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