iT邦幫忙

0

請教線上廣播電台( SHOUTcast + SAM BroadCaster )問題

  • 分享至 

  • xImage

小弟最近在研究串流server,目的是想架一個校園廣播電台…
目前是使用在 windows 下架 SHOUTcast 當 server 、 以 SAM BroadCaster 當播放平台,但是有個問題很奇怪,請教各位高手。

就是,client 端連上串流server 後,「竟」可以自行「暫停播放」、「開始播放」…,這和我原先的認知不太一樣…

我的想法是: client 應該只能「被動」的聽,而無法「控制」,並做出「暫停播放」的動作,就如同我們在車上聽廣播一樣,只能聽到電台「當時」播出的聲音而矣,而無法自行使用「暫停」或「重撥」的動作…

不知道是我的想法有誤還是,應該在串流 server 或SAM BroadCaster 上做什麼設定?

敬請有在玩 SHOUTcast + SAM BroadCaster 的高手幫小弟解惑一下,謝謝。

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

4
cmwang
iT邦大師 1 級 ‧ 2012-10-11 11:13:28
最佳解答

鵝沒玩過您提的組合,不過client連上stream server後會先buffer一小段後開始播放,如果user按暫停的話其實就是加大buffer,把server丟過來的東西塞進去,等user按play時再把buffer內的東西播出來,不過buffer當然不可能是無限大,有可能是做成ring buffer(i.e.最大只buffer到5分鐘之類)或是當buffer已滿時便停止接收stream就是了....

ithonda iT邦新手 5 級 ‧ 2012-10-11 12:02:50 檢舉

小弟希望 client 端能聽到跟 server 上「同步」的聲音,但因 buffer 的問題,可能會慢個幾秒鐘…,這都在合理的範圍。

cmwang iT邦大師 1 級 ‧ 2012-10-12 09:30:56 檢舉

ithonda提到:
小弟希望 client 端能聽到跟 server 上「同步」的聲音,但因 buffer 的問題,可能會慢個幾秒鐘…,這都在合理的範圍。

stream分成live(broadcast)和on demand兩種,如果是live stream的話各client收到的content基本上是同步的,至於能不能禁止client使用pause/resume功能,鵝看了一下shoutcast的faq,server端的config中並沒有看到相關事項就是了....

ithonda iT邦新手 5 級 ‧ 2012-10-18 12:56:51 檢舉

後來,小弟換成 icecast2 ,好像效果比較好,比較不會出爆音。另在「多頻道」的設定上比較彈性。

我要發表回答

立即登入回答