bitrate method

int bitrate(
  1. ChannelProfileType channelProfile
)

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;
      }
  }
}