setVideoSource method
- ZegoVideoSourceType source,
- {int? instanceID,
- 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);
}