隨著實(shí)時(shí)視頻流越來越流行。亞馬遜的 Twitch 和谷歌的 YouTube 等平臺(tái)擁有數(shù)百萬用戶,這些用戶消磨了無數(shù)小時(shí)的來觀看直播和錄制視頻。這些視頻服務(wù)通??梢悦赓M(fèi)使用,但需要你擁有一個(gè)帳戶,并且一般會(huì)將你的視頻內(nèi)容隱藏在廣告中。有些人不希望他們的視頻提供給大眾觀看,或者想更多地控制自己的視頻內(nèi)容。幸運(yùn)的是,借助強(qiáng)大的開源軟件,任何人都可以設(shè)置直播服務(wù)器。
入門
在本教程中,我將說明如何在香港服務(wù)器上使用 Linux 或 BSD 操作系統(tǒng)設(shè)置基本的實(shí)時(shí)流媒體服務(wù)器。
搭建實(shí)時(shí)流媒體服務(wù)器不可避免地提到系統(tǒng)需求問題。這些需求多種多樣,因?yàn)閷?shí)時(shí)流媒體涉及許多因素,例如:
●?流媒體質(zhì)量:你想以高清流媒體播放還是標(biāo)清視頻就可以滿足你的需求?
●?收視率:你的視頻預(yù)計(jì)有多少觀眾?
●?存儲(chǔ):你是否打算保留已保存的視頻流副本?
●?訪問:你的視頻流是私有的還是向全世界開放的?
在硬件要求方面根據(jù)不同數(shù)量的觀眾和網(wǎng)絡(luò)環(huán)境的不同,其實(shí)沒有固定規(guī)則,因此我建議在選擇服務(wù)器之前可以先申請(qǐng)免費(fèi)測(cè)試,以便找到最適合你需求的配置。這里我們是選擇了USA-IDC的E3大帶寬服務(wù)器,具體配置如下
●?CPU:E3-1230 v6 (4核心8線程)
●?內(nèi)存:16GB
●?硬盤:1TB HDD
●?網(wǎng)絡(luò):100M 獨(dú)享帶寬 (不限流量)
●?可用IP:2個(gè)(其中一個(gè)作為管理或備用IP)
如需購(gòu)買可以點(diǎn)擊文章底部按鈕申請(qǐng)免費(fèi)測(cè)試或者專屬的渠道優(yōu)惠折扣
本項(xiàng)目使用實(shí)時(shí)消息傳遞協(xié)議(Real-Time Messaging Protocol)(RTMP)來處理音頻和視頻流。當(dāng)然還有其他協(xié)議可用,但我選擇 RTMP 是因?yàn)樗哂袕V泛的支持。鑒于像 WebRTC 這樣的開放標(biāo)準(zhǔn)變得更加兼容,我比較推薦這條路線。
同樣重要的是,要明白“實(shí)時(shí)”并不總是意味著即時(shí)。視頻流必須經(jīng)過編碼、傳輸、緩沖和顯示,這通常會(huì)增大延遲。延遲可以被縮短或延長(zhǎng),具體取決于你創(chuàng)建的流類型及其屬性。
設(shè)置 Linux 服務(wù)器
你可以使用許多不同的 Linux 發(fā)行版,但我更喜歡 Ubuntu,因此我下載了Ubuntu 服務(wù)器版作為我的操作系統(tǒng)。如果你希望你的服務(wù)器具有圖形用戶界面(GUI),請(qǐng)隨意使用Ubuntu 桌面版或其多種風(fēng)味版本之一。然后,我在我的計(jì)算機(jī)或虛擬機(jī)上啟動(dòng)了 Ubuntu 安裝程序,并選擇了最適合我的環(huán)境的設(shè)置。以下是我采取的步驟。
注意:因?yàn)槲覀兪褂玫氖且粋€(gè)香港服務(wù)器,你可以要求24小時(shí)的在線客服在交付服務(wù)器之前預(yù)設(shè)置靜態(tài)網(wǎng)絡(luò)。
安裝程序完成并重新啟動(dòng)系統(tǒng)后,你會(huì)看到一個(gè)可愛的新 Ubuntu 系統(tǒng)。 與任何新安裝的操作系統(tǒng)一樣,安裝任何可用的更新:
sudo apt update
sudo apt upgrade
這個(gè)流媒體服務(wù)器將使用非常強(qiáng)大通用的 Nginx 網(wǎng)絡(luò)服務(wù)器,所以你需要安裝它:
sudo apt install nginx
然后你需要獲取 RTMP 模塊,以便 Nginx 可以處理你的媒體流:
sudo add-apt-repository universe
sudo apt install libnginx-mod-rtmp
修改你的網(wǎng)頁服務(wù)器配置,使其能夠接受和傳送你的媒體流。
sudo nano /etc/nginx/nginx.conf
滾動(dòng)到配置文件的底部并添加以下代碼:
rtmp {
server {
listen 1935;