史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   網路軟硬體架設技術文件 (http://forum.slime.com.tw/f133.html)
-   -   OGG格式網路電台架站法 (http://forum.slime.com.tw/thread93994.html)

psac 2004-02-06 07:03 PM

OGG格式網路電台架站法
 
前言
首先來說明為何要使用 OGG Vorbis,而不使用最常見的 MP3。

以台灣大多數人所擁有的網路環境來看,要傳輸常見的 128kbps MP3 廣播,是很難實現的,因為大多數人擁有的是下載 512kbps、上傳 64kbps 的 ADSL 連線,只有少數人能擁有超過 384kbps 的上傳頻寬,而 MP3 在位元率(bitrate)低於 96kbps 時,音質就開始變的慘不忍聽,因此我選擇 OGG Vorbis。

ogg也可以插件方式,安裝於winamp....
最後如我們要有個列表或模式都可透過.... EZ-Playlist for Winamp
制作*.rls列表, 並以你系統如關聯檔案如有設置...*.rls為winamp指定播放
當你給別人一個或朋友一music.rls 就會winamp啟動聽你播放電台的聲音音樂.


回歸正題...
OGG Vorbis 即使在 64kpbs 的位元率,也能擁有接近 CD 音質的表現,然而即使在 32kbps 的位元率,也能擁有接近收音機廣播的音質,這兩點是我對 OGG 最青睞的。除此之外,因為 OGG Vorbis 是完全免費的開放專利格式,幾乎所有的作業系統都有音樂播放軟體能播放這個格式。

有人會問為何不用 WMA?如果使用 WMA,那麼收聽的必部A就會限於 Windows 作業系統平台,其他的作業系統,目前完全沒有軟體能播放 WMA,更別說是線上收聽了。

準備工作
你會需要的軟體有:
•foobar2000 V0.62a (播放軟體)
•Oddcastv2 foobar2000 plugin V1.1.1 (foobar2000 的外掛,來源端,負責傳輸音訊資料給伺服端)
•Icecast 2 b.04162003 (伺服端,負責客戶端(聽眾)的需求,作用很類似 Apache)

這些檔案抓下來後,請進行安裝,oddcastv2 的安裝路徑必須是 foobar2000 所在的位置。

設定
請先啟動 Icecast 2,啟動之後會看到這個畫面。


請先按 Configuration 選單 → Edit Configuration,這將會開啟伺服器設定檔案。
請注意有中文說明的部分。
代碼:
<icecast>
<location>Not Currently Used</location>
//伺服器所在的位置,如果你有動態 DNS 位置,請填那個位置。
<admin>Not Currently Used</admin>
//管理者名稱。

<limits>
<clients>100</clients>
//限制收聽廣播的使用者數
<sources>2</sources>
//限制來源端的數目
<threadpool>5</threadpool>
<client-timeout>30</client-timeout>
<header-timeout>15</header-timeout>
<source-timeout>10</source-timeout>
</limits>

<authentication>
<!-- Sources log in with username 'source' -->
<source-password>hackme</source-password>
//來源端的密碼,這個密碼將會用在 oddcastv2 中
<!-- Relays log in username 'relay' -->
<relay-password>hackme</relay-password>
//中繼站的密碼
<!-- Admin logs in with the username given below -->
<admin-user>admin</admin-user>
//管理用的登入名稱
<admin-password>hackme</admin-password>
//管理用的密碼
</authentication>

<!-- Uncomment this if you want directory listings -->
<!--
<directory>
<yp-url>http://www.oddsock.org/cgi-bin/yp-cgi</yp-url>
</directory>
-->

<hostname>localhost</hostname>
//伺服器名稱,請填入動態 DNS 位置
<port>8000</port>

<!--<bind-address>127.0.0.1</bind-address>-->
<!--<master-server>127.0.0.1</master-server>-->
<!--<master-server-port>8001</master-server-port>-->
<!--<master-update-interval>120</master-update-interval>-->
<!--<master-password>hackme</master-password>-->

<relay>
//如果你要成為中繼端,那你要�]定這裡的資料
//�]為我沒玩過中繼端,所以這裡不提
<server>127.0.0.1</server>
<port>8001</port>
<mount>/foo.ogg</mount>
//注意
<local-mount>/bar.ogg</local-mount>
//注意
</relay>

<mount>
<mount-name>/example1.ogg</mount-name>
//注意
<username>othersource</username>
<password>hackmemore</password>

<!-- These next three aren't yet implemented -->
<max-listeners>1</max-listeners>
<dump-file>/tmp/dump-example1.ogg</dump-file>
<fallback-mount>/example2.ogg</fallback-mount>
</mount>

<fileserve>1</fileserve>

<paths>
<basedir>/usr/local/icecast</basedir>
<logdir>/usr/local/icecast/logs</logdir>
<webroot>/usr/local/icecast/web</webroot>
</paths>

<logging>
<accesslog>access.log</accesslog>
<errorlog>error.log</errorlog>
<loglevel>4</loglevel> <!-- 4 Debug, 3 Info, 2 Warn, 1 Error -->
</logging>

<security>
<chroot>0</chroot>
<!-- <changeowner>
<user>nobody</user>
<group>nogroup</group>
</changeowner> -->
</security>
</icecast>


修改好了之後存檔,然後關閉檔案,回到 Icecast 2 的視窗,現在可以啟動伺服器了。


按一下 "Start Server" 來啟動伺服器,如果成功啟動,右邊的 Server Status 會從紅色的 "Stopped" 轉為綠色的 "Running"。成功啟動之後就可以把視窗最小化到系統列上,按一下 "Hide to systray"。

接下來啟動 foobar2000,如果 oddcastv2 安裝正確無誤,會隨著 foobar2000 一起啟動,你會在系統列上看到 oddcastv2 的圖示。

左邊的是 foobar2000,右邊是 oddcastv2。

請先開啟 foobar2000 的設定視窗(Ctrl + P)。

要把 oddcast V2 放到左邊的 "Active DSPs" 才會啟用 oddcastv2,還有 DSP 的順序對於輸出的結果會有所影響。如果你把 Equalizer 放到 oddcast V2 上方,那麼音質就會受到 EQ 的改變,聽眾所收聽到的,也是被 EQ 所影響的音樂;如果你把 Equalizer 放到 oddcast V2 下方,那麼只有你聽到的聲音會被 EQ 所影響,聽眾不會。

SSRC 可以自行決定要不要啟用,如果你是採用低位元率的廣播(96kbps 以下),那用不用其實沒有很大的差異。

再來設定 oddcastv2,請按兩下系統列上的圖示來開啟視窗。

按一下 "Config" 來設定。


Bitrate
這裡可以設定壓縮時的最大值、最小值以及平均值(因為 OGG Vorbis 是變動位元格式,所以才有最大與最小值的設定),最大與最小值設定只有在 Encocder 設定頁面中使用 Bitrate Management 時才有用。

Sample Rate
取樣率和位元率的設定息息相關,這裡提供一些設定的例子。
24kbps : 19000hz (這是上限)
32kbps : 22050hz (這不是上限)
64kbps : 44100hz (建議使用)
128kbps : 44100hz (建議使用)

Encoder Type
編碼器設定,當然選擇 OGG。


Encoding Type
編碼器類型,如果你真的想將位元率固定在某個數值以下,那麼建議你選擇 Bitrate Management。如果使用 Quality,假設你之前設定平均值是 64kbps,那麼輸出位元率會在 50~80kbps 之間跳動,突然的位元率增加有可能會造成收聽時發生 CD 跳針般的現象。

Quality Level
壓縮品質,0~10,0 是最差,10 是最好。


Record from Windows Recording Device
如果你想使用麥克風,那你要勾選這個選項。


打開音量控制,按「選項→內容」,選擇「錄音」。要使用麥克風時,勾選麥克風音量下方的「選取」。

Server type
伺服器類型,當然是 Icecast2。

Server
伺服器位址,如果是同一台電腦就設 localhost。

Port
標準設定 8000。

Encoder Password
記得我們之前在伺服器設定中提到的 <source-password> 嗎?如果你在伺服器設定設 abc,那這裡也要填 abc。

Gerne
電台播放的音樂類型。

Mountpount
掛載點,之前的伺服器設定中,有三個「注意」的地方,請注意這裡的設定不要和那三個地方一樣。你可以設為 /radio.ogg。這個設定跟 Stream URL 有關。

Stream Url
設定電台的位址,請填上動態 DNS 位址。

Server Desc
對於電台的敘述。

到此就設定完成,現在請在 foobar2000 中播放音樂,然後在 oddcastv2 中按 "Connect",如果一切都沒問題,就會出現這張圖。


接下來就可以測試是否能夠連上電台。假設你的動態 DNS 位址是 cast.no-ip.com,port 設為 8000,mountpoint 設為 /radio.ogg,那麼收聽的位址就是:
http://cast.no-ip.com:8000/radio.ogg

使用 Winamp 收聽時,請按 Ctrl + L,然後把網址貼上去。用 foobar2000,則是按 Playlist 選單 → Add location,然後把網址貼上去。
http://www.x-sound.com/gb/005/000/005/00000033.htm

另外....
如果你已制作 *.mp3 *.ogg 後且你是使用windows server 2003
安裝:Windows Media 9 Encoding Utility,設置定好!
也制作了 *.rls, 就可弄你的專屬電台.........
既簡單..也不需安裝Windows Media 9 server 媒體中心的繁雜....
winamp的網路電台對帶寬要求
比如128kbps=128/8 k byte 每秒
一小時57.6M
windows server 2003 制作你的mms(非女朋友S的使用Media Encoder做的)

mms://211.154.167.167/music,music就是名字,你用什么名字?
211.154.167.167 是你的dns or ip
现在的名字是music,mms://211.154.167.167/music

可以用windows media encoder 9,你選項設備作為你的音源,而不是選項文件,然後選項使用wave錄音通道,然後用winamp+ape插件來播放mp3,然後我讓伺服器去你的ip:port去pull信號就可以了,然後大家訪問我的伺服器來聽你的電台
如聲音太小了,你將播放器的聲音調大、將音效卡wave輸出通道聲音調大,將音效卡錄取的wave通道採集音量調大,這些可以在不停止當前廣播的條件下完成
..兩項不要句取
輸出配置,port可以自己改,其他2個選項[向服務器推送(編碼器啟始連接)與另儲存為檔案不要選]
壓縮配置,我一般用自訂,不選項預設,選項預設的話,也只選項一個135,選項其他的品質會占cpu
看看什麼cpu,一般p3 1000的cpu,wme的佔用不超過35%
解碼處理是在你的電腦上,當然佔用的是你的而不是他的CPU啦 這種方案主要是帶寬是伺服器負責,否則若你還是長寬的話,電信的是沒有多少人能順暢聽下去的。
一般情形是你伺服器現在沒有人,有了人就會高了,另外盡量不要ape格式,ape資料傳量太費資源,不解碼直接方也可以,但是你得將ape轉成低速率的wma




_________________
作者 nakeho
範例:
晨間廣播 http://219.233.0.92:8025/listen.pls

9點結束
NewAge mms://211.154.167.167/music
Classical mms://211.154.167.167/bnw
http://218.242.107.204:8000/listen.pls
電台全天放久石讓 mms://218.242.107.204:8080



music.rls用記事本開啟啊,裡面內容是


[playlist]
numberofentries=3
File1=http://media.yxms.net:8000/
Title1=CCF.sharin's radio, 128k
Length1=-1
File2=http://media.yxms.net:8320/
Title2=CCF.sharin's radio, 320k, bill line.
Length2=-1
File3=http://media.yxms.net:8024/
Title3=CCF.sharin's radio, 24k, cat line.
Length3=-1
File4=http://media.yxms.net:8000/
Title4=CCF.sharin's radio server, 128k
Length4=-1
Version=2

位址http://media.yxms.net:8000/ 啟動WINAMP【再用CTRL+L輸入開啟】就能聽電台了。


EZ-Playlist for Winamp

說明:
使用EZ-Playlist來管理你所蒐集的MP3檔案。其選項包括匯入PLS與M3U格式的播放清單,搜尋目錄、加入檔案、載入&儲存你的播放清單(EZ3格式檔案,延伸的播放清單)、以及曲風的過濾模式等。使用者可以編輯與寫入ID3標籤、追蹤編輯標籤的紀錄檔案等。這套軟體並且可以讓你產生HTML的播放清單(表格格式以及清單格式)以及匯出功能(ASCII檔案、PLS以及M3U格式),也可以讓你從系統的工作列中控制winamp。


所有時間均為台北時間。現在的時間是 07:36 PM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1