手機直播系統,可以分為采集、前處理、編碼、傳輸、解碼、渲染這幾個環節,下面小編分别解釋一下啊:
1、直播采集:
iOS是比較簡單的,Android則要做些機型适配工作,PC稍微麻煩一點,各種攝像頭需要驅動,是以需要做各種适配,不斷地進行優化處理。
2、直播前處理:
現在直播美顔SDK已經是标配了,大部分的主播沒有美顔根本沒法看。美顔算法需要用到GPU程式設計,需要懂圖像處理算法的人。
3、直播編碼:
肯定要采用寫死,軟編碼720p完全沒希望,勉強能編碼也會導緻CPU過熱燙到攝像頭。寫死相容性又是一個大坑,android上要有人去填。編碼要在分辨率,幀率,碼率,GOP等參數設計上找到最佳平衡點。
4、直播傳輸:
自己做不現實,交給CDN服務商吧,也就是貴了點,相信有志于做直播系統改變世界的你不差錢。假設2W PCU大約每月帶寬費用10萬左右,因為清晰流暢的720p要1.5mbps左右。CDN隻提供了帶寬和伺服器間傳輸,發送和接收端的網絡連接配接抖動緩沖還是要自己寫的。不想要卡頓,必然要加大緩沖,會導緻延遲高,延遲高影響互動性,要做權衡。
5、直播解碼:
也肯定要硬解碼,目前手機普遍支援硬解了,隻是android上還是有相容性大坑要填。
6、直播渲染:
這個難點不在于繪制,而在于音畫同步,目前隻有幾家專業的直播系統開發者做得非常好。
一站式直播解決方案,包含了前後端的所有功能,更全面、更專業的手機直播系統方案。