NERtc Linux SDK
V5.4.10
|
#include <nertc_engine_defines.h>
Public 属性 | |
NERtcScreenProfileType | profile |
NERtcVideoDimensions | dimensions |
int | frame_rate |
int | min_framerate |
int | bitrate |
int | min_bitrate |
bool | capture_mouse_cursor |
bool | window_focus |
source_id_t * | excluded_window_list |
int | excluded_window_count |
NERtcSubStreamContentPrefer | prefer |
NERtcDegradationPreference | degradation_preference |
bool | enable_high_performance |
bool | enable_high_light |
int | high_light_width |
unsigned int | high_light_color |
int | high_light_length |
屏幕共享编码参数配置。用于衡量编码质量。
int nertc::NERtcScreenCaptureParameters::bitrate |
共享视频的码率,单位为 kbps;默认值为 0,表示 SDK 根据当前共享屏幕的分辨率计算出一个合理的值。
bool nertc::NERtcScreenCaptureParameters::capture_mouse_cursor |
是否采集鼠标用于屏幕共享。
NERtcDegradationPreference nertc::NERtcScreenCaptureParameters::degradation_preference |
带宽受限时的视频编码降级偏好。详细信息请参考 NERtcDegradationPreference。
NERtcVideoDimensions nertc::NERtcScreenCaptureParameters::dimensions |
屏幕共享视频发送的最大像素值,kNERtcScreenProfileCustom下生效。
bool nertc::NERtcScreenCaptureParameters::enable_high_light |
@Note 不支持动态修改,即一次屏幕分享开始,到屏幕分享结束的过程中,不支持改变该值 设置是否在采集的目标窗口/显示器上显示一个高亮边框。
bool nertc::NERtcScreenCaptureParameters::enable_high_performance |
仅针对macOS生效 是否开启高性能模式(只会在分享屏幕时会生效),开启后屏幕采集性能最佳,但无法过滤远端的高亮边框,默认为 true。
int nertc::NERtcScreenCaptureParameters::excluded_window_count |
待屏蔽窗口的数量。
source_id_t* nertc::NERtcScreenCaptureParameters::excluded_window_list |
待屏蔽窗口的 ID 列表。
int nertc::NERtcScreenCaptureParameters::frame_rate |
共享视频的帧率,kNERtcScreenProfileCustom下生效,单位为 fps;默认值为 5,建议不要超过 15。
unsigned int nertc::NERtcScreenCaptureParameters::high_light_color |
高亮边框的颜色,使用0xAABBGGRR格式,默认值是 0xFF7EDE00. 当alpha为 0 时,高亮是完全透明的。当alpha为 255 时,高亮边框是不透明的。 @Note 不支持动态修改,即一次屏幕分享开始,到屏幕分享结束的过程中,不支持改变该值
int nertc::NERtcScreenCaptureParameters::high_light_length |
高亮边框的长度,默认值是 120,单位为像素. 当设置 -1 的时候表示全包的一个高亮框;当设置一个正数的时候,表示从窗口4个角当中任何一个为原点,到相邻两边延伸的长度。并且这个长度不大于采集窗口/显示器的实际长度。 @Note 不支持动态修改,即一次屏幕分享开始,到屏幕分享结束的过程中,不支持改变该值
int nertc::NERtcScreenCaptureParameters::high_light_width |
@Note 不支持动态修改,即一次屏幕分享开始,到屏幕分享结束的过程中,不支持改变该值 高亮边框的宽度,以像素为单位,默认值是 6
int nertc::NERtcScreenCaptureParameters::min_bitrate |
视频编码的最小码率,单位为 Kbps。您可以根据场景需要,手动设置想要的最小码率,若设置为0,SDK 将会自行计算处理。
int nertc::NERtcScreenCaptureParameters::min_framerate |
视频编码的最小帧率。默认为 0,表示使用默认最小帧率
NERtcSubStreamContentPrefer nertc::NERtcScreenCaptureParameters::prefer |
编码策略倾向。
NERtcScreenProfileType nertc::NERtcScreenCaptureParameters::profile |
屏幕共享编码参数配置。
bool nertc::NERtcScreenCaptureParameters::window_focus |
调用 startScreenCaptureByWindowId 方法共享窗口时,是否将该窗口前置。