我正在尝试建立一个将用作VoIP记录器应用程序的网站。它将从麦克风获取音频,仅将音频传输到服务器和服务器,然后服务器将处理音频向其连接的客户端的重新分发。
这是我已经尝试过的:
timeSlice
到Socket.IO(由于头信息而只能播放第一个数据包)我设置的堆栈是带有Express的NodeJS,但是我非常欢迎有帮助的软件包。
就我所知,有可能是因为Discord wrote in their own blog由于它们具有大量已连接的用户,因此它们明确不对等发送数据包。
下面是我想象的设置方式:
无论如何,希望有人能提供帮助-我已经坚持了一段时间。谢谢!
WebRTC不仅是P2P。您可以将WebRTC Peer放在服务器上(然后将其扇出)。这是所有主要会议解决方案的功能。 SFU是一种非常流行的部署样式,网格并不是您唯一可以做的。
您可以沿着MediaRecorder
路径走,但是您将遇到拥塞控制/背压问题。