0

我已经安装了 Icecast 服务器和 Ezstream。我在将 /live.mp3 广播的侦听器(来自 SAM 广播器 mp3 编码器)移动到另一个名为 /autodj.mp3 的挂载点时遇到问题,该挂载点在没有广播器在线时循环播放列表。当我按下“将听众从 /live.mp3 移动到 /autodj.mp3 时,/live.mp3 上的播放器上的音乐停止。我尝试对 xml 文件进行许多修改,但找不到问题所在。我希望有人在这里处理过类似的问题。

我的 ezstream .xml 是:

<ezstream>
   <url> http://xx.xxx.xxx.xxx:8000/autodj.mp3 </url>

  <sourcepassword>xxx</sourcepassword>
  <format>MP3</format>
  <filename>/home/mp3/p.txt</filename>

  <shuffle>1</shuffle>
  <stream_once>0</stream_once>

  <svrinfobitrate>128</svrinfobitrate>
  <svrinfochannels>2</svrinfochannels>
  <svrinfosamplerate>44100</svrinfosamplerate>
  <svrinfopublic>0</svrinfopublic>
</ezstream>

还有我在 icecast.xml 上的挂载配置

<mount>
   <mount-name>/live.mp3</mount-name>
   <password>XXX</password>
   <max-listeners>100</max-listeners>

   <fallback-mount>/autodj.mp3</fallback-mount>
   <fallback-override>1</fallback-override>
   <fallback-when-full>1</fallback-when-full>

   <public>1</public>
   <stream-url>http://xx.xxx.xxx.xx:8000/auto.mp3</stream-url>

   <bitrate>96</bitrate>
   <type>application/mp3</type>
   <subtype>mp3</subtype>
   <mp3-metadata-interval>4096</mp3-metadata-interval>

</mount>

<mount>

   <mount-name>/autodj.mp3</mount-name>
   <password>xxx</password>
   <max-listeners>100</max-listeners>

   <public>1</public>
   <stream-url>http://xx.xxx.xxx.xx:8000/autodj.mp3</stream-url>
   <bitrate>128</bitrate>
   <type>application/mp3</type>
   <subtype>mp3</subtype>
   <mp3-metadata-interval>4096</mp3-metadata-interval>

</mount>

如果忘记提及从 /live.mp3 到 /autodj.mp3 的“后备”也不起作用。我是 Icecast 的新手,所以如果我犯了初学者的错误,请保持温和。

4

1 回答 1

0

一周后,我发现 SAM Broadcaster 的编码器与 ezstream 不同。所以我在 Sam 和我的服务器上下载并安装了 LAME 编码器。然后我在服务器上安装了madplay进行解码。最后在我的 ezstream xml 上添加了这一行:

<reencode>
   <enable>1</enable>

   <encdec>

     <format>MP3</format>
     <match>.mp3</match>

     <decode>madplay -b 16 -R 44100 -S -o raw:- "@T@"</decode>
     <encode>lame --preset cbr 128 -r -s 44.1 --bitwidth 16 - -</encode>

   </encdec>
</reencode>
于 2014-10-10T15:42:09.140 回答