1. 程式人生 > >直播平臺開發:搭建和技術層面層層優化

直播平臺開發:搭建和技術層面層層優化

       在直播行業如火如荼的今天,直播平臺開發成了熱門話題,而其中在直播平臺開發的搭建和技術層面優化也成了行業內關注的焦點。今日小編就對搭建和技術優化層面的經驗分享一下。

1.技術優化實現層面:

       技術相對都比較成熟,裝置也都支援硬編碼。IOS還提供現成的 Video ToolBox框架,可以對攝像頭和流媒體資料結構進行處理,但Video ToolBox框架只相容8.0以上版本,8.0以下就需要用x264的庫軟編了。

       github上有現成的開源實現,推流、美顏、水印、彈幕、點贊動畫、濾鏡、播放都有。技術其實不是很難,而且現在很多雲廠商都提供SDK,七牛雲、金山雲、樂視雲、騰訊雲、百度雲、鬥魚直播伴侶推流端,功能幾乎都是一樣的,沒啥亮點,不同的是整個直播平臺服務差異和接入的簡易性。後端現在 RTMP/HTTP-FLV 清一色,App掛個源站直接接入雲廠商或CDN就OK。

2.直播搭建優化層面

      其實最難的難點是提高首播時間、服務質量即Qos(Quality of Service,服務質量),如何在丟包率20%的情況下還能保障穩定、流暢的直播體驗,需要考慮以下方案:

資料採集→資料編碼→資料傳輸(流媒體伺服器) →解碼資料→播放顯示

(1)資料採集:

      攝像機及拾音器收集視訊及音訊資料,此時得到的為原始資料

涉及技術或協議:

攝像機:CCD、CMOS

拾音器:聲電轉換裝置(咪頭)、音訊放大電路

(2)資料編碼:

       使用相關硬體或軟體對音視訊原始資料進行編碼處理(數字化)及加工(如音視訊混合、打包封裝等),得到可用的音視訊資料

涉及技術或協議:

編碼方式:CBR、VBR
編碼格式
視訊:H.265、H.264、MPEG-4等,封裝容器有TS、MKV、AVI、MP4等
音訊:G.711μ、AAC、Opus等,封裝有MP3、OGG、AAC等

(3)資料傳輸:

       將編碼完成後的音視訊資料進行傳輸,早期的音視訊通過同軸電纜之類的線纜進行傳輸,IP網路發展後,使用IP網路優傳輸

涉及技術或協議:

傳輸協議:RTP與RTCP、RTSP、RTMP、HTTP、HLS(HTTP Live Streaming)等

控制信令:SIP和SDP、SNMP等

(4)解碼資料:

使用相關硬體或軟體對接收到的編碼後的音視訊資料進行解碼,得到可以直接顯示的影象/聲音

涉及技術或協議:

一般對應的編碼器都會帶有相應的解碼器,也有一些第三方解碼外掛等

(5)播放顯示:

       在顯示器(電視、監視屏等)或揚聲器(耳機、喇叭等)裡,顯示相應的影象畫面或聲音涉及技術或協議。

       如果您也想做一款直播產品,卻沒有好的供應商進行開發的話,小編給您推薦一下**網路科技有限公司,他們是專業做視訊直播平臺開發和直播原始碼的供應商。