如何搭建直播平臺,都需要哪些技術和人員以及資金投入?
原文出處:直播社群
自2014年以來,直播應用異常火爆,各種各樣的直播平臺也應運而生。那麼,搭建一個運營級的直播應用平臺應該需要哪些技術和人員呢?
其實,網際網路視訊直播,與網際網路傳輸技術、視訊編解碼技術和流媒體技術是密不可分的。要想實現網際網路視訊直播,首先就要有以上方面的技術和經驗積累。
(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萬元以上。