如果你想或者正在想做一個APP直播平臺,那么本文幫助你了解直播流程中必須掌握的一些功能。
我們以泰安云豹網(wǎng)絡科技有限公司研發(fā)團隊的云豹直播系統(tǒng)方案流程來和大家介紹一下!
1.采集
對于采集的話,iOS是比較簡單的,Android則要做些機型適配工作,PC最麻煩各種奇葩攝像頭驅動,出了問題特別不好處理,建議放棄PC只支持手機主播,目前幾個新進的直播平臺都是這樣的。
2.前處理
現(xiàn)在直播美顏已經(jīng)是標配了,80%的主播沒有美顏根本沒法看。美顏算法需要用到GPU編程,需要懂圖像處理算法的人,沒有好的開源實現(xiàn),要自己參考論文去研究。難點不在于美顏效果,而在于GPU占用和美顏效果之間找平衡。GPU雖然性能好,但是也是有功耗的,GPU占用太高會導致手機發(fā)燙,而手機發(fā)燙會導致攝像頭采集掉幀,iPhone6尤其明顯,因為iPhone6的CPU和前置攝像頭很近。
3.編碼
肯定要采用硬編碼,軟編碼720p完全沒希望,勉強能編碼也會導致CPU過熱燙到攝像頭。硬編碼兼容性又是一個大坑,android上要有人去填。編碼要在分辨率,幀率,碼率,GOP等參數(shù)設計上找到最佳平衡點。
4.傳輸
自己做不現(xiàn)實,交給CDN服務商吧,也就是貴了點,相信有志于做直播平臺改變世界的你不差錢。假設2W PCU大約每月帶寬費用100萬左右,因為清晰流暢的720p要1.5mbps左右。CDN只提供了帶寬和服務器間傳輸,發(fā)送和接收端的網(wǎng)絡連接抖動緩沖還是要自己寫的。不想要卡頓,必然要加大緩沖,會導致延遲高,延遲高影響互動性,要做權衡。
5.解碼
也肯定要硬解碼,目前手機普遍支持硬解了,只是android上還是有兼容性大坑要填。
6.渲染
這個難點不在于繪制,而在于音畫同步,目前幾個直播做得都不好。
此外音頻還有幾個坑要填,比如降噪,音頻編碼器的選擇,各種藍牙耳機,各種播放模式的適配等,如果你想做主播和觀眾連線聊天,還有個回聲消除問題。
以上就是直播流程中必須掌握的一些功能。如果有問題歡迎大家留言。
如果你想或者正在想做一個APP直播平臺,那么本文幫助你了解直播流程中必須掌握的一些功能。
我們以泰安云豹網(wǎng)絡科技有限公司研發(fā)團隊的云豹直播系統(tǒng)方案流程來和大家介紹一下!
1.采集
對于采集的話,iOS是比較簡單的,Android則要做些機型適配工作,PC最麻煩各種奇葩攝像頭驅動,出了問題特別不好處理,建議放棄PC只支持手機主播,目前幾個新進的直播平臺都是這樣的。
2.前處理
現(xiàn)在直播美顏已經(jīng)是標配了,80%的主播沒有美顏根本沒法看。美顏算法需要用到GPU編程,需要懂圖像處理算法的人,沒有好的開源實現(xiàn),要自己參考論文去研究。難點不在于美顏效果,而在于GPU占用和美顏效果之間找平衡。GPU雖然性能好,但是也是有功耗的,GPU占用太高會導致手機發(fā)燙,而手機發(fā)燙會導致攝像頭采集掉幀,iPhone6尤其明顯,因為iPhone6的CPU和前置攝像頭很近。
3.編碼
肯定要采用硬編碼,軟編碼720p完全沒希望,勉強能編碼也會導致CPU過熱燙到攝像頭。硬編碼兼容性又是一個大坑,android上要有人去填。編碼要在分辨率,幀率,碼率,GOP等參數(shù)設計上找到最佳平衡點。
4.傳輸
自己做不現(xiàn)實,交給CDN服務商吧,也就是貴了點,相信有志于做直播平臺改變世界的你不差錢。假設2W PCU大約每月帶寬費用100萬左右,因為清晰流暢的720p要1.5mbps左右。CDN只提供了帶寬和服務器間傳輸,發(fā)送和接收端的網(wǎng)絡連接抖動緩沖還是要自己寫的。不想要卡頓,必然要加大緩沖,會導致延遲高,延遲高影響互動性,要做權衡。
5.解碼
也肯定要硬解碼,目前手機普遍支持硬解了,只是android上還是有兼容性大坑要填。
6.渲染
這個難點不在于繪制,而在于音畫同步,目前幾個直播做得都不好。
此外音頻還有幾個坑要填,比如降噪,音頻編碼器的選擇,各種藍牙耳機,各種播放模式的適配等,如果你想做主播和觀眾連線聊天,還有個回聲消除問題。
以上就是直播流程中必須掌握的一些功能。如果有問題歡迎大家留言。