提交工单
咨询集成、功能及报价等问题
多源采集用于管理各个通道的音视频源配置,通过此能力您可以灵活快速的实现不同音视频内容的实时互动,如屏幕共享、混音等功能。
多源采集主要的能力特性与限制如下:
在使用多源采集功能之前,请确保:
实时语音产品仅支持设置音频采集源。
创建 ZegoExpressEngine 引擎流程,请参考实现视频通话的 创建引擎。
// 创建 ZegoExpress 实例,监听常用事件
void CreateEngine() {
// 创建引擎,通用场景接入
ZegoEngineProfile profile = new ZegoEngineProfile();
profile.appID = appID; // 请通过官网注册获取,格式为:1234567890L
profile.appSign = appSign; //请通过官网注册获取,格式为:@"0123456789012345678901234567890123456789012345678901234567890123"(共64个字符)
profile.scenario = ZegoScenario.Broadcast; // 指定使用直播场景 (请根据实际情况填写适合你业务的场景)
engine = ZegoExpressEngine.CreateEngine(profile);
}
调用 SetVideoSource 接口设置视频采集源。
/** 使用摄像头作为视频采集源 */
engine.SetVideoSource(ZegoVideoSourceType.Camera);
调用 SetAudioSource 接口设置音频采集源。
仅设置音频采集源
/** 使用麦克风作为音频采集源 */
engine.SetAudioSource(ZegoAudioSourceType.Microphone);
设置音频采集源,同时设置混音配置
ZegoAudioSourceMixConfig audioSourceMixConfig = new ZegoAudioSourceMixConfig();
/** 混入序号为 0 的媒体播放器播放的声音*/
audioSourceMixConfig.mediaPlayerIndexList = new List<int>();
audioSourceMixConfig.mediaPlayerIndexList.Add(0);
/** 混入序号为 0 的音效播放器播放的声音*/
audioSourceMixConfig.audioEffectPlayerIndexList = new List<int>();
audioSourceMixConfig.audioEffectPlayerIndexList.Add(0);
/** 使用麦克风作为音频采集源,且设置混音配置 */
engine.SetAudioSource(ZegoAudioSourceType.Microphone, audioSourceMixConfig);
登录房间及推流流程,请参考实现视频通话的 登录房间 及 推流。
调用 SetVideoSource 接口切换视频采集源。
/** 使用屏幕共享作为视频采集源 */
engine.SetVideoSource(ZegoVideoSourceType.ScreenCapture);
调用 SetAudioSource 接口切换音频采集源。
/** 使用媒体播放器作为音频采集源 */
engine.SetAudioSource(ZegoAudioSourceType.Player);
结束推流流程,请参考实现视频通话的 停止推拉流。
/** 停止推流 */
engine.StopPublishingStream();
如需采集屏幕视频与系统声音,请参考 屏幕共享。
支持,但需要注意相同的播放器实例仅能被一个通道占用。
组合使用视频源和音频源限制如下:
enableMicrophone
)。
如果您主路不需要麦克风声音,可通过 mutePublishStreamAudio
禁用音频推流保持麦克风启动。None
,否则会导致音频无法渲染。联系我们
文档反馈