網絡直播在近兩異常火熱,有技術實力和流量優勢的互聯網從業者都不愿錯過直播這個風口,如何快速搭建一個直播系統成了大家關心的問題。網絡直播平臺怎么做?其實,互聯網視頻直播,與互聯網傳輸技術、視頻編解碼技術和流媒體技術是密不可分的。要想實現互聯網視頻直播,首先就要有以下方面的技術和經驗積累。下面為您介紹視頻網絡直播平臺如何搭建。
視頻直播平臺如何搭建
(1)直播中使用的流媒體協議
UDP協議,一種傳輸層的網絡協議,可靠性低,但是效率很高。常用于對實時性要求高的直播應用中。
RTMP,Real Time Messaging Protocol(實時消息傳輸協議)的首字母縮寫。該協議基于TCP,是一個協議族,包括RTMP基本協議及RTMPT/RTMPS/RTMPE等多種變種。RTMP是一種設計用來進行實時數據通信的網絡協議,主要用來在Flash/AIR平臺和支持RTMP協議的流媒體/交互服務器之間進行音視頻和數據通信。RTMP基于flash技術,無法在iOS的瀏覽器中播放,但是實時性比HLS要好。
HTTP-TS協議,用TS來封裝數據包,然后將其通過HTTP協議進行傳送。它基于傳輸層的TCP協議來實現,有實時性和傳輸穩定性方面都有更好的表現。
HLS協議,HTTP Live Streaming(HTTP直播流技術),Apple的動態碼率自適應技術。主要用于PC和Apple iOS移動終端。包括一個m3u(8)的索引文件,TS媒體分片文件和key加密串文件。它的特點是更適合做CDN分發,但是實時性很差,一般端到端延時要20秒以上。
(2)直播的模塊劃分
視頻采集和編碼錄制端
視頻采集設備一般是電腦上的音視頻輸入設備或者手機端的攝像頭或者麥克風,編碼和錄制工具通常是軟件,比如PC端使用的“直播大師(Live Master)”或者“串流直播”,手機端使用的ffmpeg和WebRTC這類工具。
視頻播放端
可以是電腦上的播放器,手機端的Native播放器,還有就是H5的video標簽等,目前還是已手機端的Native播放器為主。視頻傳輸技術:主要以HTTP傳輸協議為主,因為它基于HTTP協議實現,具有天然的跨防火墻和多終端支持特性。HLS協議,主要面向iOS移動終端使用。RTMP協議,主要用于PC端的視頻播放,實時性比較高。
視頻服務器端
視頻傳輸和播放用的流媒體服務器,通常是用C或者C 語言開發實現,主要實現一對多的視頻流發布功能。
內容分發系統
很多人都知道,涉及到大規模內容分發都需要用到CDN技術,并且市場上出現了很多專門提供CDN服務的上市公司,比如美國的Akaimai,中國的藍汛、網宿、帝聯等,他們通過為用戶提供內容的大范圍分發服務來盈利。但是如果你要做視頻運營要完全依靠這些公司的服務來支撐,那么你的利潤很大一部分都要交給這些服務提供商,所以最終還需要自身具備這種技術能力。像大的運營平臺(優酷、土豆、騰訊視頻、淘寶視頻、愛奇藝、樂視、映客直播、YY直播、花椒直播)都是通過自建CDN平臺來支撐自身的業務運營。這方面的核心技術都是很專業的,都需要一個強大的研發團隊多時間才能將其打造成產品化和運營級的平臺。
網絡直播平臺怎么做?
技術積累
語音視頻技術是硬骨頭,不是簡單搞幾個頁面,不是搞一個業務支撐系統,這是需要經過多技術積累的。比如說YY,他們做很多才積累到今天的水平。比如說騰訊、阿里云等,他們也是組建了一個數十人的強大的技術開發團隊,摸爬打滾了好多才有了今天的輝煌。
人力成本
視音頻和流媒體技術方面的工程師要價也是相當高的,因為這方面的技術專家通常都有8以上的開發經驗。涉及到的核心技術主要有視音頻編解碼、噪音抑制、回聲消除、自動增益、前向糾錯、丟幀補償、抖動緩沖、CDN內容分發、網絡流自適應等,每個技術模塊至少需要一個專業人員來負責,然后要實現跨平臺和全終端兼容。這么算起來,整個開發團隊就至少需要30個人員,整個平臺的開發周期至少需要1,并且至少還需要6個的功能完善和性能調優。按照人均工資3萬元/來計算,平臺的人力成本需要1260萬元以上。