NERtc Linux SDK  V5.4.10
nertc::NERtcVideoConfig结构体 参考

#include <nertc_engine_defines.h>

Public 属性

NERtcVideoProfileType max_profile
 
uint32_t width
 
uint32_t height
 
NERtcVideoCropMode crop_mode_
 
NERtcVideoFramerateType framerate
 
NERtcVideoFramerateType min_framerate
 
uint32_t bitrate
 
uint32_t min_bitrate
 
NERtcDegradationPreference degradation_preference
 
NERtcVideoMirrorMode mirror_mode
 
NERtcVideoOutputOrientationMode orientation_mode
 

详细描述

视频编码属性配置。

类成员变量说明

◆ bitrate

uint32_t nertc::NERtcVideoConfig::bitrate

视频编码的码率,单位为 Kbps。您可以根据场景需要,手动设置想要的码率。

  • 若设置的视频码率超出合理范围,SDK 会自动按照合理区间处理码率。
  • 若设置为 0,SDK将会自行计算处理。
分辨率 帧率(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

◆ crop_mode_

NERtcVideoCropMode nertc::NERtcVideoConfig::crop_mode_

视频裁剪模式,宽高比。默认为 kNERtcVideoCropModeDefault。详细信息请参考 NERtcVideoCropMode。

◆ degradation_preference

NERtcDegradationPreference nertc::NERtcVideoConfig::degradation_preference

带宽受限时的视频编码降级偏好。详细信息请参考 NERtcDegradationPreference。

◆ framerate

NERtcVideoFramerateType nertc::NERtcVideoConfig::framerate

主流的视频编码的帧率。详细信息请参考 NERtcVideoFramerateType。默认根据设置的maxProfile决定帧率。

  • max_profile >= STANDARD,frameRate = FRAME_RATE_FPS_30。
  • max_profile < STANDARD,frameRate = FRAME_RATE_FPS_15。

◆ height

uint32_t nertc::NERtcVideoConfig::height

视频编码分辨率,衡量编码质量,以宽x高表示。与maxProfile属性二选一。推荐优先使用自定义宽高设置。
height表示视频帧在纵轴上的像素,即自定义高。

  • 设置为负数时表示采用 max_profile 档位。
  • 如果需要自定义分辨率场景,则设置此属性,maxProfile属性失效。
    自定义视频输入width和height无效,会自动根据 maxProfile 缩放。

◆ max_profile

NERtcVideoProfileType nertc::NERtcVideoConfig::max_profile

视频编码的分辨率,用于衡量编码质量。详细信息请参考 NERtcVideoProfileType。

◆ min_bitrate

uint32_t nertc::NERtcVideoConfig::min_bitrate

视频编码的最小码率,单位为 Kbps。您可以根据场景需要,手动设置想要的最小码率,若设置为0,SDK 将会自行计算处理。

◆ min_framerate

NERtcVideoFramerateType nertc::NERtcVideoConfig::min_framerate

视频编码的最小帧率。默认为 0,表示使用默认最小帧率

◆ mirror_mode

NERtcVideoMirrorMode nertc::NERtcVideoConfig::mirror_mode

设置本地视频编码的镜像模式,即本地发送视频的镜像模式,只影响远端用户看到的视频画面。

◆ orientation_mode

NERtcVideoOutputOrientationMode nertc::NERtcVideoConfig::orientation_mode

设置本地视频编码的方向模式,即本地发送视频的方向模式,同时影响本端用户的预览画面和远端用户看到的视频画面。

◆ width

uint32_t nertc::NERtcVideoConfig::width

视频编码分辨率,衡量编码质量,以宽x高表示。与maxProfile属性二选一。推荐优先使用自定义宽高设置。
width表示视频帧在横轴上的像素,即自定义宽。

  • 设置为负数时表示采用 max_profile 档位。
  • 如果需要自定义分辨率场景,则设置此属性,maxProfile属性失效。 自定义视频输入width和height无效,会自动根据 maxProfile 缩放。

该结构体的文档由以下文件生成: