提交工单
咨询集成、功能及报价等问题
ZEGO 提供自定义音频采集功能,一般应用于需要从现有音频流、音频文件中获得采集后输入,交给 SDK 传输的场景。
请参考 下载示例源码 获取源码。
相关源码请查看 “src/Examples/AdvancedAudioProcessing/CustomAudioCaptureAndRendering” 目录下的文件。
在实现自定义音频采集之前,请确保:
调用 createZegoStream 接口创建第三方媒体流,再调用 startPublishingStream 接口推流。
// 开始预览(渲染)
previewVideo.srcObject = mediaStream;
// 采集
const stream = await zg.createZegoStream({
custom: {
audio: {
source: mediaStream
}
}
})
// 推流
zg.startPublishingStream(idName, stream);
调用 createZegoStream 接口创建第三方音频,再调用 startPublishingStream 接口推流。
source
为 <audio> 对象时,将其指定的音频源作为预览。
// 开始渲染
<audio id="customAudio" crossorigin="anonymous" loop autoplay playsinline controls src="xxxx" />
// 采集:localAudio 为 <audio> 对象
const localAudio = document.querySelector("#customAudio")
const stream = await zg.createZegoStream({
custom: {
audio: {
source: localAudio
}
}
})
// 推流
zg.startPublishingStream(idName, stream);
联系我们
文档反馈