流媒體服務器搭建
流媒體服務器的搭建一般從硬件、軟件、網絡等幾個方面來考慮。
流媒體服務器是支撐視頻播出的基礎系統,具有視頻直播、視頻點播的播出能力,有些使用場景下還會承擔轉碼任務,因此,其對軟硬件和網絡的要求要高于Web服務器和數據庫服務器等。我們今天從云主機、網絡帶寬和存儲性能等幾個方面來探討下流媒體服務器搭建的關鍵步驟。
配置什么樣的硬件和網絡,主要依據對并發播出能力的期望,并發能力可以直接映射到配置的選擇上,我們今天從100并發和1000并發兩個級別來說明。在流媒體服務器軟件選擇合適的情況下,100并發是個很小的并發,1000并發是個中等規模的并發。
云主機的選配
考慮性價比,云主機可以選擇華為云通用計算增強型C6s(2020年)機型,適用于對計算和網絡性能和穩定性要求較高的場景。
100并發,選擇2核心CPU,4GB內存即可。
CPU數量
2
內存數量
4GB
基頻/睿頻2.6GHz/3.5GHz
1000并發,選擇8核心CPU,32GB內存即可。
CPU數量
8
內存數量
32GB
基頻/睿頻2.6GHz/3.5GHz
操作系統根據選用的流媒體服務器軟件來選擇,如果選用NTV Media Server G3流媒體服務器軟件,則可以選擇CentOS等linux系統。
網絡選配
視頻播出網絡需求跟并發需求直接相關,計算公式如下:
帶寬需求 = 播出碼率 x 并發數
一般720p視頻播出使用800Kpbs 到 1Mbps的碼率,則100并發需要100Mbps的出口帶寬。
注意,在選用公網帶寬時,有按流量計費和按帶寬計費兩種模式。模式的選擇對您的費用支出會有較大影響,如果您的網絡利用率很高,帶寬占用較高而且穩定,譬如說經常會把100Mpbs帶寬占滿,那您要選擇按帶寬計費。如果您的網絡利用率不是很高,偶爾會有較大并發需求,譬如1個月有幾次大并發的直播,那您一定要選擇按流量計費,這樣最經濟。
當并發超過200并發時,建議您采用出口帶寬和CDN結合的方式,這樣最經濟。
存儲選配
配置多大的存儲,主要看您要存儲多少視頻資源。由于視頻資源上傳到流媒體服務器后是要進行轉碼壓縮存儲的,因此所需的存儲相對于存儲原始視頻會小得多。
存儲需求計算公式如下:
存儲量 = 播出碼率*播出時長/8
例如,對于一般高清視頻,播出碼率在2Mbps左右,1小時(3600秒)的存儲需求為:
2*3600/8 = 900 MB
可以看到,1個小時的高清視頻經壓縮后,大概占用900MB的存儲,接近1GB。這樣算下來,1000個小時的資源大概需要1TB的存儲。
存儲類型,可以選擇SSD存儲或云存儲,對于視頻點播業務,存儲吞吐能力很重要,需要核算磁盤讀效率和用戶播出需求的關系,有些流媒體服務器產品(如NTV Media Server G3)會充分利用緩存技術,把常用的數據提前讀入內存,降低對存儲的讀取壓力。
軟件選配
流媒體服務器的軟件選配是個關鍵,對播出性能的影響至關重要,軟件選擇不好,再好主機和帶寬也很難帶來好的播出效果。根據筆者的項目經驗,建議選如下產品:
1) NTV Media Server G3
Linux操作系統,單機并發5000,具有文件緩存、用戶限流、文件句柄復用、網卡數據拷貝等高級功能,售后服務好。
2)Adobe Flash Media Server
Windows 操作系統,并發能力也能達到1000以上,對rtmp協議支持完善
3)SRS
Linux操作系統,單間并發1000以上,開源產品,沒有售后服務。
4)Wowza
Windows \Linux操作系統,官宣能超過5000并發,實際測試相差較遠。產品比較成熟,國內有代理商支持。
云服務器備份
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。