? ? ? ?在直播行業(yè)如火如荼的今天,直播平臺開發(fā)成了熱門話題,而其中在直播平臺開發(fā)的搭建和技術(shù)層面優(yōu)化也成了行業(yè)內(nèi)關(guān)注的焦點(diǎn)。今日小編就對搭建和技術(shù)優(yōu)化層面的經(jīng)驗(yàn)分享一下。

1.技術(shù)優(yōu)化實(shí)現(xiàn)層面:
? ? ? 技術(shù)相對都比較成熟,設(shè)備也都支持硬編碼。IOS還提供現(xiàn)成的Video ToolBox框架,可以對攝像頭和流媒體數(shù)據(jù)結(jié)構(gòu)進(jìn)行處理,但Video ToolBox框架只兼容8.0以上版本,8.0以下就需要用x264的庫軟編了。
? ? ?github上有現(xiàn)成的開源實(shí)現(xiàn),推流、美顏、水印、彈幕、點(diǎn)贊動畫、濾鏡、播放都有。技術(shù)其實(shí)不是很難,而且現(xiàn)在很多云廠商都提供SDK,七牛云、金山云、樂視云、騰訊云、百度云、斗魚直播伴侶推流端,功能幾乎都是一樣的,沒啥亮點(diǎn),不同的是整個直播平臺服務(wù)差異和接入的簡易性。后端現(xiàn)在 RTMP/HTTP-FLV 清一色,App掛個源站直接接入云廠商或CDN就OK。

2.直播搭建優(yōu)化層面
? ? ? ?其實(shí)最難的難點(diǎn)是提高首播時間、服務(wù)質(zhì)量即Qos(Quality
of Service,服務(wù)質(zhì)量),如何在丟包率20%的情況下還能保障穩(wěn)定、流暢的直播體驗(yàn),需要考慮以下方案:
數(shù)據(jù)采集→數(shù)據(jù)編碼→數(shù)據(jù)傳輸(流媒體服務(wù)器) →解碼數(shù)據(jù)→播放顯示
(1)數(shù)據(jù)采集:
? ? ? 攝像機(jī)及拾音器收集視頻及音頻數(shù)據(jù),此時得到的為原始數(shù)據(jù)
涉及技術(shù)或協(xié)議:
攝像機(jī):CCD、CMOS
拾音器:聲電轉(zhuǎn)換裝置(咪頭)、音頻放大電路
(2)數(shù)據(jù)編碼:
? ? ? ?使用相關(guān)硬件或軟件對音視頻原始數(shù)據(jù)進(jìn)行編碼處理(數(shù)字化)及加工(如音視頻混合、打包封裝等),得到可用的音視頻數(shù)據(jù)
涉及技術(shù)或協(xié)議:
編碼方式:CBR、VBR
編碼格式視頻:H.265、H.264、MPEG-4等,封裝容器有TS、MKV、AVI、MP4等音頻:G.711μ、AAC、Opus等,封裝有MP3、OGG、AAC等
(3)數(shù)據(jù)傳輸:
? ? ? ?將編碼完成后的音視頻數(shù)據(jù)進(jìn)行傳輸,早期的音視頻通過同軸電纜之類的線纜進(jìn)行傳輸,IP網(wǎng)絡(luò)發(fā)展后,使用IP網(wǎng)絡(luò)優(yōu)傳輸
涉及技術(shù)或協(xié)議:
傳輸協(xié)議:RTP與RTCP、RTSP、RTMP、HTTP、HLS(HTTP Live Streaming)等
控制信令:SIP和SDP、SNMP等
(4)解碼數(shù)據(jù):
? ? ? ?使用相關(guān)硬件或軟件對接收到的編碼后的音視頻數(shù)據(jù)進(jìn)行解碼,得到可以直接顯示的圖像/聲音
涉及技術(shù)或協(xié)議:
一般對應(yīng)的編碼器都會帶有相應(yīng)的解碼器,也有一些第三方解碼插件等
(5)播放顯示:
? ? ? ?在顯示器(電視、監(jiān)視屏等)或揚(yáng)聲器(耳機(jī)、喇叭等)里,顯示相應(yīng)的圖像畫面或聲音涉及技術(shù)或協(xié)議。
? ? ? ?如果您也想做一款直播產(chǎn)品,卻沒有好的供應(yīng)商進(jìn)行開發(fā)的話,小編給您推薦一下**網(wǎng)絡(luò)科技有限公司,他們是專業(yè)做視頻直播平臺開發(fā)和直播源碼的供應(yīng)商。