提交工单
咨询集成、功能及报价等问题
自定义视频采集,是指由开发者自行采集视频,向 ZEGO Express SDK 提供视频数据,并由 ZEGO Express SDK 进行编码推流的功能。
当开发者业务中出现以下情况时,推荐使用 SDK 的自定义视频采集功能:
请参考 下载示例源码 获取源码。
相关源码请查看 “src/Examples/AdvancedVideoProcessing/CustomVideoCapture” 目录下的文件。
需要推送自定义视频源的流:
设置第三方媒体流
//开始预览本地视频
previewVideo.srcObject = mediaStream;
const stream = await zg.createZegoStream({
custom: {
video: {
source: mediaStream
},
audio: {
source: mediaStream // 视频原声,也可以为其他音频源
}
}
})
//推流
zg.startPublishingStream(idName, stream);
设置第三方音视频
第三方音视频目前暂不支持 Safari 浏览器推流,只支持拉流。
自 Chrome 86 开始,推第三方音视频流时,如果本地音视频设置静音,拉流端将无法听到对应的声音。
source
为 <video> 或 <audio> 对象时,从其指定的视频或音频源作为预览。
//localVideo 为 <video> 对象
const stream = await zg.createZegoStream({
custom: {
video: {
source: localVideo
},
audio: {
source: localAudio // 可以为视频原声,也可以为其他音频源
}
}
})
//推流
zg.startPublishingStream(idName, stream);
联系我们
文档反馈