Welcome,

2012年3月11日

淺談網路電台的架構:你想要的是哪種電台?


以下假設開台音質為128kbps

case1.純音訊(自行分流)
這是一個「最基本型態」的電台。

最簡單、最基本的,只有「音訊」的串流,沒有任何的視覺、或網頁等介面提供;
亦是最一開始出現的電台模式。
*缺點:
1.沒有和聽眾的互動空間:多數DJ的解決方式是在社群網站(PTT、論壇…等)貼文開台,仰賴額外的互動管道。
2.非常吃DJ的上傳:DJ需自行負擔128x N kbps的「上傳流量」
→目前幾乎沒有人這樣開台。
*Skype亦屬此種架構,由主持通話的人負擔全部流量


case2.純音訊(外部分流)

*由廣播伺服器幫忙負擔128k x N的部份,DJ自己僅需負擔一份128kbps的上傳
*互動方面同case1仰賴額外的互動管道
→目前例子:鈴風紳士電台(PTT-shuvaliya)、拉克法卡爾之音(PTT-flywingz0005)...

case3.外部音訊分流 + 自架網頁

*跟case2比起來,多了右側一大塊「網頁」的領域,並解決了與聽眾互動的問題→用自行架設的網頁來提供聊天室等功能

*由於「網頁伺服器」是架在DJ的電腦上,所以DJ的網路除了負擔「一份音訊」的輸出以外,亦須額外再負擔「網頁瀏覽」的流量

*DJ關機時:由於「網頁伺服器」是架在DJ的電腦上,因此DJ電腦關機時,聽眾亦無法連線到電台網頁(找不到伺服器);且並非每個人的網路環境皆適合架設網頁伺服器(常見的麻煩例如共用IP的宿網、浮動IP的ADSL等)

→目前例子:Mouse Radio (http://mouseradio.twbbs.org:5050/)


case4.1外部音訊分流 + 外部網頁(一)

*跟case3最大的差別在於,把網頁伺服器的部份丟給免費空間處理

*適用於網路環境無法架設伺服器的人

*但此架構也限制了某些延伸功能,例如此架構下很難直接嵌入「點歌系統」
→網頁跟DJ電腦並不在同一台,無法同步點歌要求與歌庫的搜尋
→故僅適合不打算使用點歌系統的人

*需要分別尋找掛網頁的免費網頁空間、與提供音訊分流的廣播伺服器

*DJ關機時:由於網頁伺服器是由外部的伺服器提供,所以就算DJ電腦關了,聽眾還是找得到電台網頁,與附在其上的聊天室等(但沒有音訊)


case4.2外部音訊分流 + 外部網頁(二)


*這是網路電台中對DJ的負擔最小的方式,而這也是NowIN的成功理由之一

*通常網頁由伺服器供應者預先設計好,DJ只需將一些資訊填入網站欄位即可

*將case4.2中的音訊換成「視訊+音訊」就是目前的justin.tv實況網站(但是要使用justin.tv將會非常吃電腦的資源)

*但此架構也限制了某些延伸功能,例如此架構下很難直接嵌入「點歌系統」
→網頁跟DJ電腦並不在同一台,無法同步點歌要求與歌庫的搜尋
→除非像下頁特別提到的Diva一樣,以額外的程式傳遞指令來解決這問題

*DJ關機時:由於網頁伺服器是由外部的伺服器提供,所以就算DJ電腦關了,聽眾還是找得到電台網頁,與附在其上的聊天室等(但沒有音訊)

→目前例子:NowIN上所開的上百個子電台,皆屬此模式
→Raid Call (RC語音)亦類似此種模式,但DJ與聽眾皆需額外安裝RC軟體


case5.特例:Diva Project (http://diva.twbbs.org/diva)


*Diva開播之後,由特殊程式將DJ的電腦(含歌庫)與Google平台上的網頁部分連動在一起

*DJ電腦僅需負擔歌曲搜尋與送出「一份音訊」,網頁瀏覽的負擔由google負責

*方便加入瀏覽器最愛:此部份同case.4

*Diva目前尚未開放給其他DJ使用,相關程式或原始碼亦尚未釋出;故此圖僅係就已得知的資訊推測而得,詳見http://nerv.appspot.com/#diva_project


DJ所需要的程式
case.1
方案一:音樂播放軟體或麥克風 + edcast + icecast 2 server或 shoutcast server
方案二:直接使用Skype來開台 (若如此,聽眾也必須要裝Skype)


case.2
方案一:SAM
方案二:foobar + edcast插件版
方案三:任意音樂播放程式 + edcast standalone (獨立運行版)


case.3
方案一:SAM + PHP + Apache(基本上安裝SAM的時候都包在一起了)
方案二:foobar + edcast插件版 + foo_requestHTTP插件 + 點歌系統網頁包

註:
方案二的foo_requestHTTP插件威力強大,插件本身即已含基本功能的網頁伺服器軟體,故不一定要再額外安裝Apache之類的網頁伺服器軟體(除非另有需要使用PHP等進階伺服器語言)

case4.1
同case2,只是多了個靜態網頁而已

case.4.2
視所使用的各服務網站而有不同,例如NowIN就要用他自家出的mrdj才能開台

聽眾所需要的程式
case.1&2
任何可收聽網路音訊串流的播放軟體

case.3~5
任何一款支援flash的網頁瀏覽器

特例:使用Skype或RC語音開台,則聽眾也要裝同樣的軟體才能聽





2012.03.12

應觀眾需求來個HDradio的示意圖

我的推論是,可以把它視為跟BT一樣的架構

當然這是外部的觀察得知的,有錯煩請指證囉 :P

沒有留言:

張貼留言