WebRTC SFU连接无入站音频 音轨转发故障问题求助
WebRTC SFU架构群组视频聊天应用音频转发异常问题
问题现象
开发采用WebRTC SFU架构、以Socket.io作为信令服务器的群组视频聊天应用时,视频功能运行符合预期,但出现SFU无音频回传问题:通过Chrome日志可确认音频已成功发送至SFU,但其他对端peer无法接收到任何音频。
相关实现代码
后端(SFU)侧track转发逻辑
后端负责将producer的track复制转发给consumer,核心代码如下:
remoteStream.getTracks().forEach((track) => { consumer.addTrack(track, remoteStream); });
完整后端SFU代码见对应公开代码片段
前端(Client)侧远端流渲染逻辑
前端负责将远端stream/track添加到video元素完成播放,核心代码如下:
if (video) { remoteStream.getTracks().forEach((track) => { video.srcObject.addTrack(track); }); } else { const video = document.createElement('video'); video.id = `down_${peer.id}`; video.srcObject = remoteStream; video.autoplay = true; video.muted = false; container.appendChild(video); }
完整前端客户端代码见对应公开代码片段
各端track状态截图
- 出站音频track(producer端):

- 入站音频track(consumer端):

- 出站视频track(producer端):

- 入站视频track(consumer端):

内容的提问来源于stack exchange,提问作者Mees van Wel
相关产品推荐
相关产品推荐

