flash p2p視頻直播需要哪些硬體、軟體、技術?

網站打算做視頻直播,需要什麼樣的硬體做支撐?應該用哪些軟體來做直播?需要哪些技術和注意事項


還可以使用 RTMFP協議,混合C/S, P2P來降低帶寬成本。

目前有很多 RTMFP的開源 Server可以用來做這個事情,比如 OpenRTMFP以及 MonaServer:

OpenRTMFP/Cumulus · GitHub

MonaSolutions/MonaServer - GitHub

基本需要在這些 server上進行二次開發。參考 @姚冬 說的,找 CDN更靠譜點,CDN支持移動設備的 HLS等協議,即便沒flash,移動平台也可以方便的直播。你自己開發 Flash直播系統的話,還需要考慮給移動設備導一份非 Flash的流。沒那個精力的話,還是不用了。當然用 CDN的話,延遲會高點,特別 HLS。


Flash的確可以p2p直播,但是對規模是有要求的,用戶規模小的時候p2p質量差,延遲高,也省不了多少帶寬費用。

一般來說每個視頻直播頻道有 500-1000以上在線的時候p2p才比較划算,當然還要看具體的碼流。

除非像鬥魚 戰旗這種捨得拿錢砸帶寬和用戶量的,否則很難做到那麼多用戶。

即使用戶夠了,技術上也要優化個一年左右才能把質量提升上去。

對於小型網站,還是考慮下視頻CDN的方案吧,成本和質量都比較可控,也沒什麼開發難度。

國內的CDN廠商對於 RTMP和flv over http都有不錯的支持。

如果你執意要自己做的話:

硬體上沒什麼要求,因為直播是流量密集型應用,對伺服器的性能要求不高,主要是帶寬成本高。

伺服器選擇單路CPU的高主頻的就好了,價格在10000左右。

發布客戶端可以用 OBS(Open BroadCast Software)功能強大的開源項目。

服務端可以用 red5 或者 Simple RTMP Server,都是開源的。

技術的重點在於flash開發,這個還是相當有技術難度的,建議找個有相關經驗的開發人員,完全從頭摸索需要很長時間。


試試剛開源的p2p直播:lava-tech/hls-p2p · GitHub


我最近在研究這方面的東西,但是只知道皮毛。首先現在做視頻網站有3種主流伺服器

flash media player(簡稱fms),red5(開源),wowza。

三個伺服器性價比介紹,詳情:

http://askmeflash.com/article/10/comparison-wowza-vs-fms-vs-red5

原諒我,視頻這方面國內的資料少,基本都上國外搜。

概括下這個網頁的內容,fms用的也最多,資料也最多,價格也很對,但國內有註冊機,你懂的。平台很多都是windows,這個你可以看介紹。伺服器端fms是flash的actionscrtipt語言,其他都是java。但是我覺得flash播放器還是要用到as,如果採用fms伺服器,索性把as,as3研究透嘛。

至於怎麼錄播,直播,調去電腦攝像頭,這是flash的專長了。

那麼就剩下p2p的概念,現在伺服器都沒有自帶這個功能,要換成這個還是需要一些代碼的,國內現在最多的也是fms的案例。

參考http://www.cuplayer.com/player/PlayerCode/FMS/2014/0326/1245.html文章介紹。更多的文章只有自己去adobe官網看了,都是英文,相信對於coder而言,壓力不大。

我只了解點皮毛,畢竟我也是做php+js網站的,研究這塊內容,上手慢。


雲帆加速-流媒體技術開放平台 這個?


貌似國內的http://800li.net也不錯,帶Flash p2p,研究過一段時間


可以參考下阿里雲給出的解決方案。針對不同的延遲,有 2種架構。

5秒以上延遲的架構

5秒以下延遲的架構

https://media.aliyun.com/live/?spm=5176.1890350.1002.5.awmgCD


推薦閱讀:

網路視頻直播系統開發需要用到哪方面的知識?
直播視頻會是下一個風口么?直播做網紅靠譜么?
如何搭建一個完整的視頻直播系統?
視頻直播網站不涉及黃暴內容就無法生存嗎?
為什麼我直播沒人看啊?

TAG:視頻網站 | 視頻直播 | 視頻直播軟體 | 視頻流 |