You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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(producer端)
  • 入站音频track(consumer端):
    入站音频track(consumer端)
  • 出站视频track(producer端):
    出站视频track(producer端)
  • 入站视频track(consumer端):
    入站视频track(consumer端)

内容的提问来源于stack exchange,提问作者Mees van Wel

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.28 00:48:23