NERTC macOS/Windows SDK V5.6.40
|
#include <nertc_engine_defines.h>
视频编码属性配置。
uint32_t nertc::NERtcVideoConfig::bitrate |
视频编码的码率,单位为 Kbps。您可以根据场景需要,手动设置想要的码率。
分辨率 | 帧率(fps) | 通信场景码率(kbps) | 直播场景码率(kbps) |
---|---|---|---|
90 x 90 | 30 | 49 | 73 |
90 x 90 | 15 | 32 | 48 |
120 x 90 | 30 | 61 | 91 |
120 x 90 | 15 | 40 | 60 |
120 x 120 | 30 | 75 | 113 |
120 x 120 | 15 | 50 | 75 |
160 x 90 | 30 | 75 | 113 |
160 x 90 | 15 | 50 | 75 |
160 x 120 | 30 | 94 | 141 |
160 x 120 | 15 | 62 | 93 |
180 x 180 | 30 | 139 | 208 |
180 x 180 | 15 | 91 | 137 |
240 x 180 | 30 | 172 | 259 |
240 x 180 | 15 | 113 | 170 |
240 x 240 | 30 | 214 | 321 |
240 x 240 | 15 | 141 | 212 |
320 x 180 | 30 | 214 | 321 |
320 x 180 | 15 | 141 | 212 |
320 x 240 | 30 | 259 | 389 |
320 x 240 | 15 | 175 | 263 |
360 x 360 | 30 | 393 | 590 |
360 x 360 | 15 | 259 | 389 |
424 x 240 | 15 | 217 | 325 |
480 x 360 | 30 | 488 | 732 |
480 x 360 | 15 | 322 | 483 |
480 x 480 | 30 | 606 | 909 |
480 x 480 | 15 | 400 | 600 |
640 x 360 | 30 | 606 | 909 |
640 x 360 | 15 | 400 | 600 |
640 x 480 | 30 | 752 | 1128 |
640 x 480 | 15 | 496 | 744 |
720 x 720 | 30 | 1113 | 1670 |
720 x 720 | 15 | 734 | 1102 |
848 x 480 | 30 | 929 | 1394 |
720 x 720 | 15 | 613 | 919 |
960 x 720 | 30 | 1382 | 2073 |
960 x 720 | 15 | 911 | 1367 |
1080 x 1080 | 30 | 2046 | 3069 |
1080 x 1080 | 15 | 1350 | 2025 |
1280 x 720 | 30 | 1714 | 2572 |
1280 x 720 | 15 | 1131 | 1697 |
1440 x 1080 | 30 | 2538 | 3808 |
1440 x 1080 | 15 | 1675 | 2512 |
1920 x 1080 | 30 | 3150 | 4725 |
1920 x 1080 | 15 | 2078 | 3117 |
NERtcVideoCropMode nertc::NERtcVideoConfig::crop_mode_ |
视频裁剪模式,宽高比。默认为 kNERtcVideoCropModeDefault。详细信息请参考 NERtcVideoCropMode。
NERtcDegradationPreference nertc::NERtcVideoConfig::degradation_preference |
带宽受限时的视频编码降级偏好。详细信息请参考 NERtcDegradationPreference。
NERtcVideoFramerateType nertc::NERtcVideoConfig::framerate |
主流的视频编码的帧率。详细信息请参考 NERtcVideoFramerateType。默认根据设置的 maxProfile 决定帧率。
uint32_t nertc::NERtcVideoConfig::height |
视频编码分辨率,衡量编码质量,以宽 x 高表示。与 maxProfile 属性二选一。推荐优先使用自定义宽高设置。
height 表示视频帧在纵轴上的像素,即自定义高。
NERtcVideoProfileType nertc::NERtcVideoConfig::max_profile |
视频编码的分辨率,用于衡量编码质量。详细信息请参考 NERtcVideoProfileType。
uint32_t nertc::NERtcVideoConfig::min_bitrate |
视频编码的最小码率,单位为 Kbps。您可以根据场景需要,手动设置想要的最小码率,若设置为 0,SDK 将会自行计算处理。
NERtcVideoFramerateType nertc::NERtcVideoConfig::min_framerate |
视频编码的最小帧率。默认为 0,表示使用默认最小帧率
NERtcVideoMirrorMode nertc::NERtcVideoConfig::mirror_mode |
设置本地视频编码的镜像模式,即本地发送视频的镜像模式,只影响远端用户看到的视频画面。
NERtcVideoOutputOrientationMode nertc::NERtcVideoConfig::orientation_mode |
设置本地视频编码的方向模式,即本地发送视频的方向模式,同时影响本端用户的预览画面和远端用户看到的视频画面。
uint32_t nertc::NERtcVideoConfig::width |
视频编码分辨率,衡量编码质量,以宽 x 高表示。与 maxProfile 属性二选一。推荐优先使用自定义宽高设置。
width 表示视频帧在横轴上的像素,即自定义宽。