提交工单
咨询集成、功能及报价等问题
多源采集用于管理各个通道的音视频源配置,通过此能力您可以灵活快速的实现不同音视频内容的实时互动,如屏幕共享、混音等功能。
多源采集主要的能力特性与限制如下:
在使用多源采集功能之前,请确保:
实时语音产品仅支持设置音频采集源。
创建 ZegoExpressEngine 引擎流程,请参考实现视频通话的 创建引擎。
// 创建 ZegoExpress 实例,监听常用事件
void createEngine() {
// 创建引擎,通用场景接入
// appID: 请通过官网注册获取,格式为:1234567890L
// appSign: 请通过官网注册获取,格式为:@"0123456789012345678901234567890123456789012345678901234567890123"(共64个字符)
// ZegoScenario.Broadcast 指定使用直播场景 (请根据实际情况填写适合你业务的场景)
var profile = new ZegoEngineProfile(appID, ZegoScenario.Broadcast, appSign: appSign);
ZegoExpressEngine.createEngineWithProfile(profile);
}
/** 使用摄像头作为视频采集源 */
ZegoExpressEngine.instance.setVideoSource(ZegoVideoSourceType.ZegoVideoSourceCamera);
ZegoVideoSourceType.ZegoVideoSourcePlayer
和设置视频采集源所使用的媒体播放器实例索引,然后再使用刚创建的媒体播放器加载资源并播放,详情请参考 媒体播放器 。ZegoVideoSourceType.ZegoVideoSourceScreenCapture
,并开启屏幕共享向 SDK 推屏幕共享视频数据,详情请参考 屏幕共享 。/** 使用麦克风作为音频采集源 */
ZegoExpressEngine.instance.setAudioSource(ZegoAudioSourceType.Microphone);
ZegoAudioSourceType.Custom
,调用 sendCustomAudioCaptureAACData 或 sendCustomAudioCapturePCMData 等接口向 SDK 发送音频数据,详情请参考 自定义音频采集与渲染。ZegoAudioSourceType.MediaPlayer
,调用 createMediaPlayer 接口创建媒体播放器,然后使用刚创建的媒体播放器加载资源并播放,详情请参考 媒体播放器 。登录房间及推流流程,请参考实现视频通话的 登录房间 及 推流 。
/** 使用屏幕共享作为视频采集源 */
ZegoExpressEngine.instance.setVideoSource(ZegoVideoSourceType.ZegoVideoSourceScreenCapture);
/** 使用媒体播放器作为音频采集源 */
ZegoExpressEngine.instance.setAudioSource(ZegoAudioSourceType.MediaPlayer);
结束推流流程,请参考实现视频通话的 停止推拉流。
// 停止推流
ZegoExpressEngine.instance.stopPublishingStream();
方法 | 描述 |
---|---|
setVideoSource | 设置视频采集源 |
setAudioSource | 设置音频采集源 |
sendCustomAudioCaptureAACData | 向 SDK 发送自定义采集的 AAC 数据 |
sendCustomAudioCapturePCMData | 向 SDK 发送自定义采集的 PCM 数据 |
createMediaPlayer | 创建媒体播放器实例 |
如需采集屏幕视频与系统声音,请参考 屏幕共享。
支持,但需要注意相同的播放器实例仅能被一个通道占用。
组合使用视频源和音频源限制如下:
enableMicrophone
)。
如果您主路不需要麦克风声音,可通过 mutePublishStreamAudio
禁用音频推流保持麦克风启动。None
,否则会导致音频无法渲染。联系我们
文档反馈