在 Ubuntu 16.04 上运行 Icecast 2.4.99.2 时,只需输入文件,并在尝试了各种格式后成功添加了介绍文件。文件正在播放,但之后没有直播流,但直播流在没有介绍文件的情况下播放正常。我读了另一篇关于确保格式匹配的文章,在匹配darkice
96 比特率的已安装流后仍然不起作用,只有在格式化为 128 比特率并带有 2 个通道(立体声)后才起作用!
但是,那是昨天流量很低的时候,今天早上流量回升后,我开始收到超过 1000 个连接的警报,而历史上连接数低于 500 个。Icecast 服务崩溃了,直到我禁用了 4 个流的简介文件后,Icecast 才恢复稳定并恢复正常。下面是 Icecast 安装,我们获得了更多的流量,并显示了一些启用了简介的客户端,连接数为 80-100。连接数会继续增加,直到 Icecast 最终放弃。我考虑过减少max-listeners
下面的内容,但问题似乎导致连接过多。我想在这里发帖,看看是否有人建议在我们下次流量低迷时尝试一下。来自文件icecast.xml
:
<mount>
<mount-name>/high_quality</mount-name>
<max-listeners>3000</max-listeners>
<intro>high_quality.mp3</intro>
</mount>
配置如下darkice.cfg
:
[icecast2-0]
bitrateMode = cbr
format = mp3
bitrate = 96
server = localhost
port = 8880
password = <changeme>
mountPoint = high_quality
name = Our station
description = Station description
url = high_quality
genre = Eclectic
public = yes
mp3 文件的文件权限:
user@stream:~/StationIDs$ sudo ls -lah /usr/share/icecast2/web/high_quality.mp3
-rwxr--r-- 1 root root 138K Nov 14 17:20 /usr/share/icecast2/web/high_quality.mp3
我已阅读格式需要匹配,您会看到上面darckice.cfg
使用的是 96 比特率。使用lame
以下格式进行编码wav
:
user@stream:~/src$ mediainfo /usr/share/icecast2/web/high_quality.mp3
General
Complete name : /usr/share/icecast2/web/high_quality.mp3
Format : MPEG Audio
File size : 138 KiB
Duration : 8s 777ms
Overall bit rate mode : Constant
Overall bit rate : 128 Kbps
Writing library : LAME3.99r
Audio
Format : MPEG Audio
Format version : Version 1
Format profile : Layer 3
Mode : Joint stereo
Mode extension : MS Stereo
Duration : 8s 803ms
Bit rate mode : Constant
Bit rate : 128 Kbps
Channel(s) : 2 channels
Sampling rate : 44.1 KHz
Compression mode : Lossy
Stream size : 137 KiB (100%)
Writing library : LAME3.99r
Encoding settings : -m j -V 4 -q 3 -lowpass 17 -b 128
再次,直到我使用 128 比特率文件后,我才能够播放介绍后的流。也许是需要darkice.cfg
匹配,或者有人知道使用介绍时发生大量连接的其他原因?
我注意到 Icecst2 2.4.99 是测试版,不能用于生产。我从源代码安装,并将尝试在 Ubuntu 存储库中找到的make uninstall
安装版本。2.4.2