setVideoSource method

Future<int> setVideoSource(
  1. ZegoVideoSourceType source,
  2. {int? instanceID,
  3. ZegoPublishChannel? channel}
)

设置视频采集源实例作为指定推流通道的视频采集源。

支持版本:3.1.0 及以上。 详情描述:设置视频采集源,用于在不同的视频采集源之间进行切换。 业务场景:通常用于需要在不同的视频采集源之间切换的场景下。 调用时机:在创建引擎 createEngine 后调用生效。 使用限制:web 平台时推流或预览中调用无效。 注意事项:1. 主路推流通道 ZegoPublishChannel.Main 不支持设置 ZegoVideoSourceType.Player 和 ZegoVideoSourceType.MainPublishChannel 视频输入源类型。 2. 辅路推流通道 ZegoPublishChannel.Aux 使用 ZegoVideoSourceType.Player 和 ZegoVideoSourceType.MainPublishChannel 视频输入源类型时,需要确保主推流通道 ZegoPublishChannel.Main 设备正常工作。 3. 抢占型视频源不允许在多通道同时使用,例如 ZegoVideoSourceType.Camera、ZegoVideoSourceType.ScreenCapture。 4. 只有主路使用内部采集,辅路才可复制,且最多支持一路复制。 5. 设置 ZegoVideoSourceType.Player 视频输入源类型时,请确保 ZegoMediaPlayer 实例创建成功。 注意:此函数仅在 ZegoExpressVideo SDK 中有效!

  • source 视频采集源类型。
  • instanceID 视频采集源实例 ID。
  • channel 推流通道。

Implementation

Future<int> setVideoSource(ZegoVideoSourceType source,
    {int? instanceID, ZegoPublishChannel? channel}) async {
  return await ZegoExpressImpl.instance
      .setVideoSource(source, instanceID: instanceID, channel: channel);
}