样本"/>
发送和接收PCM样本
我一直在开发一款近乎实时的语音聊天应用。该网页会将数据包发送到服务器,服务器会将数据包保存到磁盘,然后将数据包重新传输到其他连接的网页。我尝试了许多其他解决方案,但是它们要么太慢,要么不玩。我已经意识到发送PCM样本将是最佳选择(服务器也会记录这些样本),但是我不确定如何使它们在另一个客户端播放。我正在使用NodeJS和Socket.IO。预先感谢!
回答如下:网页将数据包发送到服务器,服务器将数据包保存到磁盘,然后将数据包重新传输到其他连接的网页。已经不那么有效了。最好在可能的情况下直接从对等方发送数据。
我已经意识到发送PCM样本将是最佳选择
不,不会。这需要更多的带宽,这将需要更好的缓冲,这意味着更高的延迟。这是语音聊天...无需使用像PCM这样的无损编码。
我一直在制作近乎实时的语音聊天应用程序。
这基本上是为WebRTC构建的事实上的主要用例。如果使用WebRTC,则会得到:对等流式传输(如果可能)
NAT遍历(在可能的情况下启用那些P2P连接,或在不启用时进行代理)
- 低延迟优化,从头到尾
- 硬件加速(如果可用)
- Opus音频编解码器
- 自动重采样,以确保兼容性并在出现下降时保持较低的延迟
换句话说,这已经是WebRTC的已解决问题。
更多推荐
发送和接收PCM样本
发布评论