switchPlayingStream method
- String fromStreamID,
- String toStreamID,
- ZegoPlayerConfig config
从拉某条流切换为拉另外的流。
支持版本:3.16.0 及以上。 详情描述:从拉某条 flv 流平滑的切换到另外一条 flv 流。 业务场景:针对同一条流,可能会存在多路不同分辨率的流,在网络质量变差的时候,为了保证拉流质量,拉流端可以选择从高分辨率流切换到低分辨率的流。 调用时机:调用 startPlayingStream 拉了某条流后。 使用限制:只支持 flv 协议的流。 相关回调:
- 可以通过 onPlayerSwitched 事件来获取切换请求的结果。
- 当切换流成功时,可以通过 onPlayerStateUpdate 事件来获知当前拉流状态。
- 当切换流失败时,不一定有 onPlayerStateUpdate 事件通知。 注意:此函数仅在 ZegoExpressVideo SDK 中有效!
fromStreamID
流 ID,长度不超过 256 字节的字符串。 注意事项: 仅支持数字,英文字符 和 '-', '_'。toStreamID
流 ID,长度不超过 256 字节的字符串。 注意事项: 仅支持数字,英文字符 和 '-', '_'。config
拉流进阶配置。
Implementation
Future<void> switchPlayingStream(
String fromStreamID, String toStreamID, ZegoPlayerConfig config) async {
return await ZegoExpressImpl.instance
.switchPlayingStream(fromStreamID, toStreamID, config);
}