HTML5 / NodeJS上的实时音频流

问题描述 投票:0回答:1

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

这是我已经尝试过的:

  • WebRTC(据我所知,仅对等)
  • MediaRecorder-timeSlice到Socket.IO(由于头信息而只能播放第一个数据包)
  • MediaRecorder-每隔几毫秒停止一次,传输音频,然后重新开始。 (非常不稳定)

我设置的堆栈是带有Express的NodeJS,但是我非常欢迎有帮助的软件包。

就我所知,有可能是因为Discord wrote in their own blog由于它们具有大量已连接的用户,因此它们明确不对等发送数据包。

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

Preferred Setup

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

javascript html node.js webrtc
1个回答
0
投票

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

您可以沿着MediaRecorder路径走,但是您将遇到拥塞控制/背压问题。

© www.soinside.com 2019 - 2024. All rights reserved.