我已经成功完成了到免费“Icecast”服务器的测试音频流。但是,当我停止音频源时,在几秒钟(例如十秒)之后,一旦音频流结束,则在大约六秒钟后音频流会重复播放,然后在相同的时间间隔后重复播放多次。每当这些重复的数量减少时,我就会使用版本为0.1.16的“BUTT”编码器。我已将麦克风静音并尝试使扬声器静音,但这并不能解决此问题。
最佳答案
Icecast服务器具有一个缓冲区,在连接时会刷新到客户端。这样,客户端缓冲区可以快速填充以快速开始播放。
这里发生的事情是什么都没有添加到缓冲区,因此客户端连接,获取该缓冲区的内容,然后流结束。客户端必须反复重新连接,并且一直保持相同的缓冲区。
您可能需要调整Icecast config file中的<source-timeout>
。这样,当您的源断开连接时,挂载点将在较短的时间后被删除。
关于audio - Icecast流不断重复,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/62044717/