switchPlayingStream method

Future<void> switchPlayingStream(
  1. String fromStreamID,
  2. String toStreamID,
  3. ZegoPlayerConfig config
)

从拉某条流切换为拉另外的流。

支持版本:3.16.0 及以上。 详情描述:从拉某条 flv 流平滑的切换到另外一条 flv 流。 业务场景:针对同一条流,可能会存在多路不同分辨率的流,在网络质量变差的时候,为了保证拉流质量,拉流端可以选择从高分辨率流切换到低分辨率的流。 调用时机:调用 startPlayingStream 拉了某条流后。 使用限制:只支持 flv 协议的流。 相关回调:

  1. 可以通过 onPlayerSwitched 事件来获取切换请求的结果。
  2. 当切换流成功时,可以通过 onPlayerStateUpdate 事件来获知当前拉流状态。
  3. 当切换流失败时,不一定有 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);
}