bitrate method
Get the bit rate (kbps).
The bit rate varies depending on the channelProfile
.
ビットレート(kbps)を取得します。
channelProfile
によって、ビットレートが変わります。
Implementation
int bitrate(ChannelProfileType channelProfile) {
switch (channelProfile) {
case ChannelProfileType.channelProfileCommunication:
case ChannelProfileType.channelProfileCommunication1v1:
switch (this) {
case AgoraVideoProfile.size160x120Rate15:
return 65;
case AgoraVideoProfile.size120x120Rate15:
return 50;
case AgoraVideoProfile.size320x180Rate15:
return 140;
case AgoraVideoProfile.size180x180Rate15:
return 100;
case AgoraVideoProfile.size240x180Rate15:
return 120;
case AgoraVideoProfile.size320x240Rate15:
return 200;
case AgoraVideoProfile.size240x240Rate15:
return 140;
case AgoraVideoProfile.size424x240Rate15:
return 220;
case AgoraVideoProfile.size640x360Rate15:
return 400;
case AgoraVideoProfile.size360x360Rate15:
return 260;
case AgoraVideoProfile.size640x360Rate30:
return 600;
case AgoraVideoProfile.size360x360Rate30:
return 400;
case AgoraVideoProfile.size480x360Rate15:
return 320;
case AgoraVideoProfile.size480x360Rate30:
return 490;
case AgoraVideoProfile.size640x480Rate10:
return 400;
case AgoraVideoProfile.size640x480Rate15:
return 500;
case AgoraVideoProfile.size640x480Rate30:
return 750;
case AgoraVideoProfile.size480x480Rate15:
return 400;
case AgoraVideoProfile.size480x480Rate30:
return 600;
case AgoraVideoProfile.size848x480Rate15:
return 610;
case AgoraVideoProfile.size848x480Rate30:
return 930;
case AgoraVideoProfile.size1280x720Rate15:
return 1130;
case AgoraVideoProfile.size1280x720Rate30:
return 1710;
case AgoraVideoProfile.size960x720Rate15:
return 910;
case AgoraVideoProfile.size960x720Rate30:
return 1380;
case AgoraVideoProfile.size1920x1080Rate15:
return 2080;
case AgoraVideoProfile.size1920x1080Rate30:
return 3150;
case AgoraVideoProfile.size1920x1080Rate60:
return 4780;
}
case ChannelProfileType.channelProfileGame:
case ChannelProfileType.channelProfileCloudGaming:
case ChannelProfileType.channelProfileLiveBroadcasting:
switch (this) {
case AgoraVideoProfile.size160x120Rate15:
return 130;
case AgoraVideoProfile.size120x120Rate15:
return 100;
case AgoraVideoProfile.size320x180Rate15:
return 280;
case AgoraVideoProfile.size180x180Rate15:
return 200;
case AgoraVideoProfile.size240x180Rate15:
return 240;
case AgoraVideoProfile.size320x240Rate15:
return 400;
case AgoraVideoProfile.size240x240Rate15:
return 280;
case AgoraVideoProfile.size424x240Rate15:
return 440;
case AgoraVideoProfile.size640x360Rate15:
return 800;
case AgoraVideoProfile.size360x360Rate15:
return 520;
case AgoraVideoProfile.size640x360Rate30:
return 1200;
case AgoraVideoProfile.size360x360Rate30:
return 800;
case AgoraVideoProfile.size480x360Rate15:
return 640;
case AgoraVideoProfile.size480x360Rate30:
return 980;
case AgoraVideoProfile.size640x480Rate10:
return 800;
case AgoraVideoProfile.size640x480Rate15:
return 1000;
case AgoraVideoProfile.size640x480Rate30:
return 1500;
case AgoraVideoProfile.size480x480Rate15:
return 800;
case AgoraVideoProfile.size480x480Rate30:
return 1200;
case AgoraVideoProfile.size848x480Rate15:
return 1220;
case AgoraVideoProfile.size848x480Rate30:
return 1860;
case AgoraVideoProfile.size1280x720Rate15:
return 2080;
case AgoraVideoProfile.size1280x720Rate30:
return 3150;
case AgoraVideoProfile.size960x720Rate15:
return 1800;
case AgoraVideoProfile.size960x720Rate30:
return 2640;
case AgoraVideoProfile.size1920x1080Rate15:
return 4160;
case AgoraVideoProfile.size1920x1080Rate30:
return 6300;
case AgoraVideoProfile.size1920x1080Rate60:
return 6500;
}
}
}