Thursday, March 30, 2006

(XBMC) 串流功能的應用(Web Radio)

聽大哥說,他們店裡花了萬把塊買了一台網路收音機,專門用來聽網路廣播……

唉,其實用XBMC就好了啊!當然,網路收音機可能有些我不知道的便捷的功能,而且我相信他們店裡也沒有XBOX。

以XBMC聽網路廣播,用的是Mplayer來播放串流媒體,這個功能早在XBMP時代就有了(聽的是shoutcast),請參考:用xbmp聽網路 Radio !! 讚。 到了XBMC,這個功能簡化到用python script,只要從桌面右下方的那個副選單執行「web radio」,就有美麗的介面讓你可以瀏覽、選擇電台。另外,從「我的音樂」進入,也有一個「SHOUTcast Top 500」的選項,直接把shoutcast裡最受歡迎的前500個電台列出來供你選擇。而用shoutcast格式的廣播還有個好處,就是XBMC可以 「錄音」,播放時先按X鍵進到「視覺效果」視窗,以start鍵叫出十字型的OSD,就可以看到十字鍵上冒出了個小小的紅色錄音按鈕,按下之後就開始錄音 了。錄下的音樂檔存在xbmc\recordings這個目錄裡,你可以從檔案總管進去,也可以從「我的音樂」的Shoutcast Rips進入。

但是台灣這裡的網路廣播,好像很少使用shoutcast,我從shoutcast網站上搜尋taiwan或taiwanese,從來就沒找到過電台,所以shoutcast並不怎麼適用來聽本地的廣播。那該怎麼辦呢?

說 起來,以mpalyer來播串流媒體,需要的只是給mplayer該串流網址就好了。以上講的那些script,也不過是幫我們做到「取得網址」的動 作,最後要播出時,仍是把網址丟給mplayer而已。所以用手動的方式,仍是可以播串流媒體,最麻煩的,還是如何取得網址罷了。

手動播出串流媒體,我之前寫過一篇播出MLB.tv的介紹:[分享]以XBMC收看MLB.TV的截圖。方法就是想盡辦法弄到網址,存成文字檔,並將副檔名改成strm,在XBMC之下執行即可。應用這個方式,我把台北愛樂電台的串流網址存檔,放在分享的硬碟裡,想聽的時候就以xbmc去執行它,非常方便。

執行中正在cache的畫面……這個cache還挺久的……要有耐心

播出中的畫面

可惜的是,台灣現在大部分的網路廣播,都用中華電信的服務,中華電信把網址藏的很好,等到花了一番功夫好不容易取得網址,也在xbmc播出成功了,但下一次用同樣的網址再連線,就又不行了…

例如我要聽ICRT,用firefox不能播,只能用ie,但從ie上又取不到網址。於是我先用firefox弄到那個彈出的視窗播放器的網址,在另外的視窗開啟,然後再檢視其原始檔,其串流網址如下:
mms://live.media.hinet.net/Radio_ICRT_LIVE
?RADIOWEBEFF3545D-DA96-4135-9C5A-B696D05AC33C
存成strm檔,播出成功!

但關閉之後再想重開就不行了。用同樣方式再取得網址,發現網址已經不同了,這又是中華電信令人髮指的惡行…

而另一個提供此服務的Giga,相對之下就友善許多,透過Google搜尋,除了年代久遠過時的連結外,現用的有效連結都可用xbmc收聽。以下是2006年3月26日測試成功的電台:

Kiss Radio
http://live.giga.net.tw/khkiss

台北之音
http://live.giga.net.tw/fm1077

Hit Fm

http://live.giga.net.tw/fm917

http://live.giga.net.tw/hitfmtc

http://live.giga.net.tw/hitfmkp

愛樂電台
http://live.giga.net.tw/fm997

2 comments:

Anonymous said...
This comment has been removed by a blog administrator.
Anonymous said...
This comment has been removed by a blog administrator.