我有一个传递客户端 PCM 或 ADPCM 数据的服务器。
我最初决定使用 PCM 是因为我不想处理编码和解码。
我让 PCM 工作,但是在我听到故障的每一块音频之间。(有点像剪辑)
所以我认为原因可能是延迟/高质量音频和所有这些东西。
所以我决定使用ADPCM来减少数据量。我用javascript写了一个adpcm到pcm解码器。这很麻烦。我希望由于数据数量减少可能会阻止故障(数据会赶上正在播放的内容)
但是我错了。我仍然得到故障。
这甚至可以用 TCP 完成吗?或者这是一个失败的原因。我没有通过 websockets 的 UDP。
我需要实现缓冲算法吗?我不想这样做,因为它是实时音频,我只想尽可能快地处理它。
你们知道通过网络阅读实时音频的好链接吗?
我可以给出代码示例,但这是一个高级问题。
PS:我尝试使用标签,但我们遇到了缓冲问题,我们无法控制它。我也没有从服务器获得任何流量控制。它并没有说音频启动器或音频停止了我们的暂停。这是一个推送协议,我得到的只是 ADPCM 和 PCM 数据