【发布时间】:2020-05-27 13:48:49
【问题描述】:
我已经成功地为免费的“Icecast”服务器完成了一个测试音频流。但是,当我停止我的音频源时,几秒钟后,例如十秒钟,然后一旦该音频流完成,大约六秒钟后,音频流重复播放,然后在相同的时间间隔后重复播放,再次播放很多次。每次这些重复的音量减小时,我使用的是“BUTT”编码器,版本,0.1.16。我已将麦克风静音并尝试将扬声器静音,但这并没有解决此问题。
【问题讨论】:
我已经成功地为免费的“Icecast”服务器完成了一个测试音频流。但是,当我停止我的音频源时,几秒钟后,例如十秒钟,然后一旦该音频流完成,大约六秒钟后,音频流重复播放,然后在相同的时间间隔后重复播放,再次播放很多次。每次这些重复的音量减小时,我使用的是“BUTT”编码器,版本,0.1.16。我已将麦克风静音并尝试将扬声器静音,但这并没有解决此问题。
【问题讨论】:
Icecast 服务器有一个缓冲区,它在连接时刷新给客户端。这样,客户端缓冲区可以快速填充,以便快速开始播放。
这里发生的事情是没有任何东西被添加到缓冲区中,因此客户端连接,获取该缓冲区的内容,然后流结束。客户端必须反复重新连接,并且不断获取相同的缓冲区。
您可能需要调整Icecast config file 中的<source-timeout>。这样,当您的源断开连接时,挂载点将在较短的一段时间后被删除。
【讨论】:
hostname 应该设置为您的主机名......如果您不使用localhost,那么您应该将其更改为您正在使用的任何名称。至于bind-address,它应该设置为您希望服务器监听的任何网络地址。您可以使用0.0.0.0 监听所有网络地址。