Implementation
Map<VideoTrackConfig, Map<String, dynamic>> videotrackConfigMap = {
VideoTrackConfig.h90p_w160p: {
"width": 160,
"height": 90,
"bitRate": 60 * 1000,
"frameRate": 15,
"aspectRatio": "oneSixNine",
},
VideoTrackConfig.h180p_w320p: {
"width": 320,
"height": 180,
"bitRate": 120 * 1000,
"frameRate": 15,
"aspectRatio": "oneSixNine",
},
VideoTrackConfig.h216p_w384p: {
"width": 384,
"height": 216,
"bitRate": 180 * 1000,
"frameRate": 15,
"aspectRatio": "oneSixNine",
},
VideoTrackConfig.h360p_w640p: {
"width": 640,
"height": 360,
"bitRate": 300 * 1000,
"frameRate": 20,
"aspectRatio": "oneSixNine",
},
VideoTrackConfig.h540p_w960p: {
"width": 960,
"height": 540,
"bitRate": 600 * 1000,
"frameRate": 25,
"aspectRatio": "oneSixNine",
},
VideoTrackConfig.h720p_w1280p: {
"width": 1280,
"height": 720,
"bitRate": 2000 * 1000,
"frameRate": 30,
"aspectRatio": "oneSixNine",
},
VideoTrackConfig.h1080p_w1920p: {
"width": 1920,
"height": 1080,
"bitRate": 3000 * 1000,
"frameRate": 30,
"aspectRatio": "oneSixNine",
},
VideoTrackConfig.h1440p_w2560p: {
"width": 2560,
"height": 1440,
"bitRate": 5000 * 1000,
"frameRate": 30,
"aspectRatio": "oneSixNine",
},
VideoTrackConfig.h2160p_w3840p: {
"width": 3840,
"height": 2160,
"bitRate": 8000 * 1000,
"frameRate": 30,
"aspectRatio": "oneSixNine",
},
VideoTrackConfig.h120p_w160p: {
"width": 160,
"height": 120,
"bitRate": 80 * 1000,
"frameRate": 15,
"aspectRatio": "fourThree",
},
VideoTrackConfig.h180p_w240p: {
"width": 240,
"height": 180,
"bitRate": 100 * 1000,
"frameRate": 15,
"aspectRatio": "fourThree",
},
VideoTrackConfig.h240p_w320p: {
"width": 320,
"height": 240,
"bitRate": 150 * 1000,
"frameRate": 15,
"aspectRatio": "fourThree",
},
VideoTrackConfig.h360p_w480p: {
"width": 480,
"height": 360,
"bitRate": 225 * 1000,
"frameRate": 20,
"aspectRatio": "fourThree",
},
VideoTrackConfig.h480p_w640p: {
"width": 640,
"height": 480,
"bitRate": 300 * 1000,
"frameRate": 25,
"aspectRatio": "fourThree",
},
VideoTrackConfig.h540p_w720p: {
"width": 720,
"height": 540,
"bitRate": 450 * 1000,
"frameRate": 30,
"aspectRatio": "fourThree",
},
VideoTrackConfig.h720p_w960p: {
"width": 960,
"height": 720,
"bitRate": 1500 * 1000,
"frameRate": 30,
"aspectRatio": "fourThree",
},
VideoTrackConfig.h1080p_w1440p: {
"width": 1440,
"height": 1080,
"bitRate": 2500 * 1000,
"frameRate": 30,
"aspectRatio": "fourThree",
},
VideoTrackConfig.h1440p_w1920p: {
"width": 1920,
"height": 1440,
"bitRate": 3500 * 1000,
"frameRate": 30,
"aspectRatio": "fourThree",
},
};