實現一個類似新浪體育直播的網站需要哪些協議和技術,包括設備?
01-12
我想實現一個視頻直播網站,類似NBA直播, 需要哪些協議和技術,包括設備。
其實我想說還是放棄吧,純內容直播的東西太依靠內容,而且市場已經不大了。
很榮幸被邀請。
涉及到的內容比較多,收藏了問題,今天空閑,來回答下。
視頻直播還是有門檻的,對於像新浪NBA那樣的直播涉及到的技術和協議會更多,接下來給大家仔細數數。一、視頻信號源NBA的視頻信號,最原始都是通過衛星傳輸。使用的是廣電的傳播解決方案,新浪最開始的直播,也是租用衛星接收視頻信號。這裡涉及到的主要是衛星加密,解密相關技術,不詳述。
對於長期的轉播,使用衛星傳輸信號費用昂貴,新浪是互聯網公司,後來採用的是使用海底光纜專線傳輸信號。這裡涉及到的主要是數字視頻信號傳輸技術,從所有的NBA現場信號都是最新匯總到NBA新澤西的機房,然後再在機房集中的將信號傳輸給全球的電視台和版權商。新浪的解決方案是,在新澤西機房和新浪演播室拉了一個專線。數字SDI視頻信號通過編碼設備,變成UDP的數字傳輸信號,通過專線到新浪演播室後,再還原成SDI視頻信號。二、視頻直播加工
NBA原始SDI視頻信號在演播室,配上解說,回放,字幕等混成完整的視頻播出信號。三、直播編碼在演播室視頻播出的信號是完整高清的SDI信號,想在互聯網上播出,需要再次編碼壓縮成,普通用戶可以在多終端觀看的網路直播流。這裡為了保證編碼後的清晰度,需要使用的專門的視頻編碼器,編碼器將SDI信號,編碼成H264的rtmp直播流。四、直播分發
普通的直播,可以直接使用RTMP協議分發,flash player可以職級播放rtmp流。不過現在直播都需要支持多終端,手機端,TV端一般都不支持rtmp協議,所以為了保證多終端分發,還要採用通用的切片方案,將rtmp流,切成TS切片。五、高並發的問題由於是說NBA直播,和普通的直播還不太一樣,NBA直播同事觀看的人會非常多,如果採用普通的方式,用CDN來扛的,帶寬成本不菲,並且可能需要成千上萬台伺服器。
為了保證高並發,並且用戶體驗流程,新浪還會採用P2P直播方案,用戶可以貢獻帶寬。以上是涉及到的大體的協議,其中每塊都還有很多需要細化的細節,這裡先不展開一一講述了。可以看看Webrtc的技術,只是聽人說過,YY在用,環信在用
@劉通 說的基本是主流的解決方案謝邀…但是小弟是做內容為主的,運營知道九牛一毛,技術屁嘛不懂~能給你的答案就是我平時最害怕碰到的…版權問題。我的戰場主要是YouTube,跟老外聯(che)系(dan)較密切,老外嘛,知識產權啊啥的特別關注,當然這是對的這是我們恰恰欠缺的~一旦半年內三次被警告版權問題,你的大號可就要停咯!(其實這樣我就被迫下班了哈哈也挺好!新聞狗累死誰來管~)我們一般不做體育節目,因為哪怕電視播出了,哪怕是CCTV的電視播出了,網站上也不一定有版權哦!尤其是比賽畫面!(但是像什麼劉翔退役,某國球迷騷亂還是可以的)要是被人告訴了YouTube官方,後果嚴重的一B哦~假設如果萬一你想做NBA的話,一定要找大衛?斯特恩級別的人來商量吧我覺得~(抱歉小弟老了,以為總裁還是斯特恩!誤怪)技術和網路都不是我等菜鳥能領悟的,臣妾告退!祝你成功~
推薦閱讀:
※直播還是短視頻,未來NBA的哪種觀看方式會是主流?
※網路視頻直播系統開發需要用到哪方面的知識?
※flash p2p視頻直播需要哪些硬體、軟體、技術?
※直播視頻會是下一個風口么?直播做網紅靠譜么?
※如何搭建一個完整的視頻直播系統?