[請益]Icecast2

常言道:『飲水思源』,在 Open Source 的世界裡,我們常常需要別人的幫助,但是在您有所心得的時候請記得分享給大家,『幫助人是快樂的喔』。歡迎您在使用 debian 的過程中的任何心得分享給大家。

[請益]Icecast2

文章sabu » 週三 10月 26, 2005 2:05 am

我按照dken大大的方法架設Icecast2

1. server 架設
#apt-get install icecast2
修改設定檔 icecast.xml

2. streamer 設定
#apt-get install ices2
撰寫設定檔 config.xml(我是設定playlist)

3. 將 mp3 檔轉成 ogg 檔放到預設的目錄(/usr/share/icecast2/web/)

4. 開啟服務
#/etc/init.d/icecast2 start
#ices2 config.xml

5.輸入網址 (http://x.x.x.x:8000/example.ogg) 線上收聽

原本以為會很順利 不過卻遲遲無法收聽
若進一步分析會發現下列現象

案例一
我在/usr/share/icecast2/web/ 目錄放置兩個ogg檔 test0.ogg及test1.ogg

而我所設定的playlist 如下
test0.ogg
test1.ogg

在開啟服務後 用Winamp來收聽
若連結 http://x.x.x.x:8000/example.ogg -->失敗
但連結 http://x.x.x.x:8000/test1.ogg -->成功
http://x.x.x.x:8000/test1.ogg -->成功

竊以為是我的ices2的設定有問題
不知道這種情況是否有大大遇過
是否可以為小弟指點迷津 謝謝
sabu
可愛的小學生
可愛的小學生
 
文章: 7
註冊時間: 週日 11月 02, 2003 2:51 am
來自: 南投

文章capitalm » 週三 10月 26, 2005 12:21 pm

你的 ices config.xml 內容是?
log 檔內容?
example.ogg是那裡來的 ?
你都沒有說的話,moto 上應該沒有人會天眼通吧 :shock:
capitalm
懵懂的國中生
懵懂的國中生
 
文章: 121
註冊時間: 週四 10月 07, 2004 1:14 pm

文章sabu » 週三 10月 26, 2005 10:05 pm

不好意思 我的問題已經解決了
以下將完整的安裝步驟以及要注意的地方提出來與大家分享

1. server 架設
#apt-get install icecast2
修改設定檔 如果沒有特殊要求只要改下面幾項即可
#vi /etc/icecast2/icecast.xml

----
<source-password>XXXX</source-password> <---這邊必須與 ices2 的 config.xml 中 password 的設定相呼應
<admin-user>XXXX</admin-user> <--- 網頁管理者帳號 預設是admin
<admin-password>XXXX</admin-password> <--- 網頁管理者密碼 預設是hackme
<hostname>X.X.X.X</hostname> <--- 改成主機的domain name
<port>8000</port> <--- 可變更你所想要開放的埠口
----


2. 安裝 steamer for Icecast2

#apt-get install ices2
撰寫設定檔 小弟將 config.xml 及 playlist 皆放在 /home/ices2
#mkdir /home/ices2
#vi /home/ices2/config.xml

----
<?xml version="1.0"?>
<ices>
<!-- general settings -->
<background>0</background>
<logpath>/var/log/ices2</logpath>
<logfile>ices2.log</logfile>
<logsize>2048</logsize>
<loglevel>3</loglevel>
<consolelog>0</consolelog>
<pidfile>/var/log/ices2/ices2.pid</pidfile>

<!-- stream section -->
<stream>
<metadata>
<name>XXXX</name>
<genre>XXXX</genre>
<description>XXXX</description>
<url>XXXX</url> <--- 以上四列加入自己的設定
</metadata>
<input>
<module>playlist</module> <--- 有很多模式可以選擇,我是用 playlist
<param name="type">basic</param>
<param name="file">/home/ices2/playlist</param> <--- 決定 playlist 放置的位置
<param name="random">0</param>
<param name="once">0</param>
<param name="restart-after-reread">1</param>
</input>
<instance>
<hostname>localhost</hostname> <--- 別動 用預設的就好
<port>8000</port> <--- 這必須與 icecast.xml 中 port 的設定一致
<password>xxxx</password> <--- 這必須與 icecast.xml 中 source-password 的設定一致
<mount>/default.ogg</mount> <--- 決定使用者存取的檔案名稱 務必以 .ogg 結尾
<resample>
<in-rate>44100</in-rate>
<out-rate>22050</out-rate>
</resample>
<downmix>1</downmix>
<savefile>/home/ices2/stream1.ogg</savefile>
<encode>
<quality>0</quality>
<nominal-bitrate>65536</nominal-bitrate>
<maximum-bitrate>131072</maximum-bitrate>
<minimum-bitrate>-1</minimum-bitrate>
<managed>0</managed>
<samplerate>22050</samplerate>
<channels>1</channels>
</encode>
</instance>
</stream>
</ices>
----

3. 製作播放清單
首先 icecast2 屬於 Ogg Vorbis 網路電台
所以得先將 mp3 檔轉成 ogg 檔 <--- 可用 mp32ogg 轉檔
至於存放的目錄應該沒有限制 只要播放清單將完整的絕對路徑指出來即可 <--- 我是放在 /home/ices2/static 這個目錄下
不過記得存放目錄的讀取屬性要注意一下
以下是我製作清單用的指令
#find /home/ices2/static -name "*.ogg" > /home/icea2/playlist

4. 開啟服務
#/etc/init.d/icecast2 start
#ices2 /home/ices2/config.xml

5. 輸入網址 線上收聽
http://x.x.x.x:8000/default.ogg

以上是小弟架設的心得
野人獻曝 請大大笑納
sabu
可愛的小學生
可愛的小學生
 
文章: 7
註冊時間: 週日 11月 02, 2003 2:51 am
來自: 南投


回到 share

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客