首先內容產生方就是推流端,然後是分發網路。直播系統可以分為 採集,前處理,編碼,傳輸,解碼,渲染 這幾個環節,下面分別說下:採集,iOS是比較簡單的,Android則要做些機型適配工作,PC最麻煩各種奇葩攝像頭驅動,出了問題特別不好處理,建議放棄PC只支援手機主播,目前幾個新進的直播平臺都是這樣的。前處理,現在直播美顏已經是標配了,80%的主播沒有美顏根本沒法看。美顏演算法需要用到GPU程式設計,需要懂影象處理演算法的人,沒有好的開源實現,要自己參考論文去研究。難點不在於美顏效果,而在於GPU佔用和美顏效果之間找平衡。GPU雖然效能好,但是也是有功耗的,GPU佔用太高會導致手機發燙,而手機發燙會導致攝像頭採集掉幀,可能原因是過熱會導致CPU降低主頻。編碼,肯定要採用硬編碼,軟編碼720p完全沒希望,勉強能編碼也會導致CPU過熱燙到攝像頭。硬編碼相容性又是一個大坑,android上要有人去填。編碼要在解析度,幀率,位元速率,GOP等引數設計上找到最佳平衡點。
一個好的直播系統需要您深入的去了解,直播系統原始碼這東西就如同裁縫手裡面的針線,好的材質才會縫針出完美的衣料。換到直播平臺開發中,優秀的直播原始碼可以搭建出完美的直播平臺。而完美的直播平臺又可以成名這些優秀的直播原始碼。這些都是相輔相成的。
複製程式碼
我瞭解到呆萌直播系統該系統可以一對一和 一對多,還帶各種遊戲,連結各平臺介面整合盒子。支援二次開發,平臺和原始碼系統非常穩定完全開源模式。 如果要做自己的直播系統平臺的,魚羊兒還是建議找靠譜商家。買一套可以二次開發的,後期想在直播平臺加遊戲或者其他專案都可以q616664615.