所以,我正在编写自己的Shoutcast协议实现。它相当不错。我完全写了它,当我的互联网很好,我不必暂停缓冲,流完美。有时它甚至会随机出现故障。尽管有这个问题,但它改变了歌曲和一切。但是一旦我开始缓冲,一切都会走下坡路。音频失真,直到我停止并重新启动客户端上的连接。我认为原因是我发送的icy-metaint标题是关闭的(在客户端),即使它是从服务器正确发送的。 Shoutcast和Icecast等应用程序如何弥补这一点?我认为它与MTU有关,但我无法弄清楚我的生活。发送的音乐块每次都是完全相同的大小。元数据还应该与大多数客户端中的解析器兼容。以下是GitHub上的项目:https://github.com/ClayFreeman/Radio-PHP