如何在網(wǎng)上開自己的電臺(tái)?
本人博客:https://www.superbart.xyz/p/how-to-operate-an-internet-radio.html
實(shí)際上這個(gè)文章我老早就想寫了,不過我中間基本上忘了這檔子事。
先說明一下,這個(gè)電臺(tái)是純音樂電臺(tái),沒有畫面。要搞畫面的話,建議了解 nginx-module-rtmp
。
開一個(gè)電臺(tái),需要兩個(gè)部分:電臺(tái)推流軟件,電臺(tái)服務(wù)器,以及收聽軟件。就像傳統(tǒng)的電臺(tái)一樣,得有個(gè)錄音室,發(fā)射塔,然后是收音機(jī)。啊哈,是不是回到了各位童年,聽著中國之聲呢(不是)。
電臺(tái)服務(wù)器~I(xiàn)cecast
實(shí)際上我接觸過兩個(gè)開電臺(tái)的軟件,一個(gè)是上面提到的 nginx-module-rtmp
。不過這玩意更像是視頻服務(wù)器,我就不想說了。
Icecast 是一個(gè)音樂電臺(tái)服務(wù)器,也就是說,它接受電臺(tái)推流軟件傳來的數(shù)據(jù),經(jīng)過處理(包裝),然后向收聽軟件推送數(shù)據(jù)。這里我就不說啥 m3u8
,ogg
是啥了,畢竟我也不知道,而且又不影響咱用,對不對啊:-)
既然 Icecast 是一個(gè)服務(wù)器軟件,那么它就得運(yùn)行在服務(wù)器上實(shí)際上是個(gè)電腦就能運(yùn)行,不過最好還是個(gè)服務(wù)器吧,比如說你在網(wǎng)上買到的阿里云服務(wù)器之類。不過如果你只是想在你的家里搞個(gè)自嗨廣播,那電腦直接運(yùn)行也好。前提是你能處理好路由器端口映射和電腦的防火墻,那就不是我的事情了2333
以下我用 Linux 系統(tǒng)舉例子,更特殊的說,是 Debian 11 。其他的發(fā)行版,應(yīng)該能舉一反三吧…….
使用這個(gè)命令安裝 icecast
安裝完了,就得配置,看一下我這個(gè)配置文件片段吧,你的配置文件應(yīng)該在 /etc/icecast2/icecast.xml
下面。
當(dāng)你修改好自己的配置文件,使用這個(gè)命令啟動(dòng) Icecast 軟件。
現(xiàn)在你打開你的服務(wù)器網(wǎng)站的 8000 端口的話,你應(yīng)該能看到這個(gè)。我這里是開電臺(tái)了,所以有東西,應(yīng)該是啥都沒有才對。

電臺(tái)推流軟件三例
在 Icecast 網(wǎng)站上,他們貼了一堆軟件。我這里寫三個(gè)我用過的。更多的話,可以看看Arch Linux Wiki 的這篇文章。
https://icecast.org/apps/
https://wiki.archlinux.org/title/Icecast
OBS 還能推流廣播?
你沒看錯(cuò),OBS 也能推流到 Icecast 服務(wù)器上,不過我覺得沒有那么方便了。畢竟他只是個(gè)視頻直播軟件啊……
首先說點(diǎn)閑話,Icecast 能處理視頻流,就是你們直播到 Bilibili 的那個(gè)。詳情請看這個(gè)鏈接。不過這玩意不是官方支持,所以我不會(huì)過多描述,但是我以下的配置文件是根據(jù)這玩意改的。
打開 OBS 的設(shè)置界面,調(diào)到 輸出 -> 錄像 ,類型選擇 “自定義輸出 FFMpeg” 上面。然后咱這么修改:
FFMpeg 輸出類型改成"輸出到 URL",下面的 URL 改成
icecast://source:上面設(shè)置的推流密碼@服務(wù)器ip或者域名:8000/stream
容器格式選擇 opus(音頻),下面的混流器設(shè)置填上
content_type=application/ogg
下面的音頻比特率填個(gè)合適的,比如 192kbps 之類,想起了下載 MP3 年代了嗎?

然后點(diǎn)擊 “開始錄制”,vola,你現(xiàn)在開始廣播了!當(dāng)然,畫面是傳不過去了,不過調(diào)整一下聲音配置,你的聲音開始傳播了。
Mixxx 感覺更適合些
Mixxx 是一個(gè) DJ 軟件,他能混音各種各樣的音樂,也能按照順序播放音樂……好吧,我對這個(gè)軟件沒有那么了解,只是知道這個(gè)東西可以用來廣播:-P
首先,你最好有個(gè)歌庫啥的,也就是說,你的電腦得有一堆歌曲文件。這玩意下載也沒那么難吧,隨便開個(gè)網(wǎng)易云,騰訊啥的,一堆可以下載。把他們放在一起,然后在軟件設(shè)置里面規(guī)定好歌庫位置。等待然后在音軌選項(xiàng)里面全選之,右鍵選擇"放到自動(dòng)DJ"。打開自動(dòng)DJ界面,點(diǎn)擊啟用自動(dòng)Dj按鈕,好了,廣播臺(tái)現(xiàn)在能循環(huán)你的歌單了。歌單還能隨機(jī)播放哦。

如果你想增加個(gè)麥克風(fēng)的話,你可以在設(shè)置里面添加之。這個(gè)東西還能添加應(yīng)用程序作為輸入源呢,不過需要搞啥回環(huán)聲音設(shè)備之類,我覺得很不好用,應(yīng)該有更好的解決方案吧。

最后,就是規(guī)定你的廣播地址了。這個(gè)看截圖應(yīng)該更明白吧……

好了,開啟你的自動(dòng)DJ功能,合適時(shí)候開下麥克風(fēng),Let’s on air!
FFMpeg 極簡主義
沒錯(cuò),ffmpeg 也能推流 icecast 捏。不過一般都是用來轉(zhuǎn)播別的廣播臺(tái)233,圖個(gè)測試用途??纯次矣脕硗屏髦袊暤椒?wù)器上面的命令。
具體想知道咋用的話,看看這個(gè)鏈接。
最后說一句,本人十分不建議推流視頻到 Icecast 服務(wù)器上,挺難用的。( Icecast 官方說支持 opus 和 webm,我知道最后那個(gè)是視頻格式 )
讓聽眾聽見你的聲音
實(shí)際上這塊很水了,點(diǎn)到為止得了……
一個(gè)途徑是,讓你的聽眾打開你的推流地址,應(yīng)該可以直接播放,如果瀏覽器支持的話……
或者說,你給他們推流鏈接,讓他們拿啥播放器打開……
最后
電臺(tái)開起來了,放啥東西合適呢?實(shí)際上我也不知道,感覺聽眾不喜歡聽新聞……
畢竟電臺(tái)已經(jīng)成為了某種懷舊的東西了,不過想想我在寒假那時(shí)候搭的電臺(tái),還是很能緩解一下某種孤獨(dú)感的。我是那種傾向于向公眾大喊"來看看我啊"的內(nèi)向瘋子:-P
SuperBart 2022-10-19