【问题标题】:Live Audio Streaming over HTML5/NodeJS基于 HTML5/NodeJS 的实时音频流
【发布时间】:2020-09-07 12:17:51
【问题描述】:

我正在尝试制作一个可用作 VoIP 记录器应用程序的网站。它将从麦克风获取音频,将音频传输到服务器和仅服务器,然后服务器将处理将音频重新分配给它连接的客户端。

这是我已经尝试过的:

  • WebRTC(据我所知,它只是点对点)
  • MediaRecorder - timeSlice 到 Socket.IO(由于标头信息,只能播放第一个数据包)
  • MediaRecorder - 每隔几毫秒停止一次,传输音频,然后重新开始。 (非常波涛汹涌)

我设置的堆栈是带有 Express 的 NodeJS,但我非常愿意接受任何有帮助的包。

就可能性而言,我知道这是可能的,因为Discord wrote in their own blog 他们明确不发送数据包点对点,因为他们有大量连接的用户。

下面是我想象的设置方式:

无论如何,希望有人能提供帮助 - 我已经坚持了一段时间。谢谢!

【问题讨论】:

    标签: javascript html node.js webrtc


    【解决方案1】:

    WebRTC 不仅仅是 P2P。您可以将 WebRTC Peer 放在服务器上(然后让它扇出)。这是所有主要会议解决方案所做的。 SFU 是一种非常流行的部署方式,Mesh 并不是你唯一能做的。

    你可以走MediaRecorder 路径,但你会遇到拥塞控制/背压问题。

    【讨论】:

      猜你喜欢
      • 2012-08-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-15
      • 2011-06-13
      • 1970-01-01
      • 2012-11-09
      相关资源
      最近更新 更多