videoConstraints top-level property
Implementation
var videoConstraints = <String, VideoConstraints>{
'qvga': VideoConstraints(
constraints: MediaTrackConstraints(
width: 320, height: 180, frameRate: FrameRate(ideal: 15, max: 30)),
encodings: RTCRtpEncoding(maxBitrate: 150000, maxFramerate: 15)),
'vga': VideoConstraints(
constraints: MediaTrackConstraints(
width: 640, height: 360, frameRate: FrameRate(ideal: 30, max: 60)),
encodings: RTCRtpEncoding(maxBitrate: 500000, maxFramerate: 30)),
'shd': VideoConstraints(
constraints: MediaTrackConstraints(
width: 960, height: 540, frameRate: FrameRate(ideal: 30, max: 60)),
encodings: RTCRtpEncoding(maxBitrate: 1200000, maxFramerate: 30)),
'hd': VideoConstraints(
constraints: MediaTrackConstraints(
width: 1280, height: 720, frameRate: FrameRate(ideal: 30, max: 60)),
encodings: RTCRtpEncoding(maxBitrate: 2500000, maxFramerate: 30)),
'fhd': VideoConstraints(
constraints: MediaTrackConstraints(
width: 1920, height: 1080, frameRate: FrameRate(ideal: 30, max: 60)),
encodings: RTCRtpEncoding(maxBitrate: 4000000, maxFramerate: 30)),
'qhd': VideoConstraints(
constraints: MediaTrackConstraints(
width: 2560, height: 1440, frameRate: FrameRate(ideal: 30, max: 60)),
encodings: RTCRtpEncoding(maxBitrate: 8000000, maxFramerate: 30)),
};