SimulcastConfig
配置多质量层级的视频流。
C++
struct SimulcastConfig {
struct StreamLayerConfig {
VideoDimensions dimensions;
int framerate;
bool enable;
StreamLayerConfig() : dimensions(0, 0), framerate(0), enable(false) {}
};
StreamLayerConfig configs[STREAM_LAYER_COUNT_MAX];
bool publish_fallback_enable;
SimulcastConfig(): publish_fallback_enable(false) {}
};
自从
自 v4.6.0 版本新增。
configs
分层推流配置项,详见 StreamLayerConfig。
publish_fallback_enable
是否启用分层推流回退。
true
:启用分层推流回退。当发布端性能或网络较差时,系统会动态关闭多个视频流,关闭顺序为 layer1 到 layer6。系统会在网络条件较差或设备性能受限时,保留大流和最低分辨率的视频流,以维持基本的视频连贯性。false
:(默认)禁用分层推流回退。