關於搭建直播系統平臺的一點心得經驗和建議
阿新 • • 發佈:2018-11-15
選擇 關於 產品 fps 高清 而在 必須 處理 就是 如今的直播發展如此迅猛,不管是短視頻APP還是購物APP都開通了直播功能,
下面根據我個人的從業經驗講一下,希望和大家一起學習和提高。
就直播的整個業務邏輯來說,主要分為“采集、前處理、編碼、傳輸、解碼、渲染”這幾個環節,下面分別說下:
視頻編碼部分,肯定要采用硬編碼,PC端的編碼軟件,當前“直播大師 Live Master”和“串流直播 iAVCast”都具有硬件加速編碼功能,可以直接調用Intel 和Nvidia的硬件進行加速編碼,不占用主機CPU的資源。手機視頻編碼方面,目前軟編碼720p完全沒希望,勉強能編碼也會導致CPU過熱燙到攝像頭。硬編碼兼容性又是一個大坑,android上要有人去填。編碼要在分辨率,幀率,碼率,GOP等參數設計上找到最佳平衡點。
渲染,這個難點不在於繪制,而在於音畫同步,目前幾個直播做得都不好。
用手機做直播,在前端處理部分,現在直播美顏已經是標配了,80%的主播沒有美顏根本沒法看。美顏算法需要用到GPU編程,需要懂圖像處理算法的人,沒有好的開源實現,要自己參考論文去研究。難點不在於美顏效果,而在於GPU占用和美顏效果之間找平衡。GPU雖然性能好,但是也是有功耗的,GPU占用太高會導致手機發燙,而手機發燙會導致攝像頭采集掉幀,6尤其明顯,因為iPhone6的CPU和前置攝像頭很近。
iPhone采集,iOS是比較簡單的,Android則要做些機型適配工作,PC最麻煩,要兼容各種攝像頭和眾多品牌的視頻采集卡,開發難度巨大,所以建議做PC端節目采集的時候先選擇成熟的軟件來實現,目前比較好用的專業PC端直播軟件有“直播大師 Live Master”、“串流直播 iAVCast”和 “Flash Media Live Encoder”。
解碼,也肯定要硬解碼,目前手機普遍支持硬解了,只是android上還是有兼容性大坑要填。
傳輸,自己做不現實,建議交給給CDN服務商吧,假設2W PCU大約每月帶寬費用100萬左右,因為清晰流暢的720p要1.5mbps左
右。CDN只提供了帶寬和服務器間傳輸,發送和接收端的網絡連接抖動緩沖還是要自己寫的。不想要卡頓,必然要加大緩沖,會導致延遲高,延遲高影響互動性,要做權衡。
此外音頻還有幾個坑要填,比如降噪,音頻編碼器的選擇,各種藍牙耳機,各種播放模式的適配等,如果你想做主播和觀眾連線聊天,還有個回聲消除問題。
以上是媒體模塊,還有信令控制,登錄、鑒權、權限管理、狀態管理等等,各種應用服務,消息推送,聊天,禮物系統,支付系統,運營支持系統,統計系統等。
後臺還有數據庫,緩存,分布式文件存儲,消息隊列,運維系統等。
第一期至少要融資2000萬RMB,組建至少10人的技術團隊,10人的產品運營團隊,爭取3個月產品上線,半年達到5W在線(2w 根本不夠)然後融資1個億,或許還有希望一搏。
也許有人對寬帶問題存疑,請參考歡聚時代15年四季度財報,帶寬成本為人民幣1.611億元,折合每月5000+萬,當然不能用這個數去推算在線人數,因為YY采購量很大所以帶寬平均成本低,而且YY不只是高清直播,還有很大比例的500kbps左右碼率的直播,還有相當一部分帶寬是靠P2P解決的。總之帶寬非常貴。
現在鋪天蓋地的直播,從遊戲直播、到秀場、到移動端。看似是一塊很大的蛋糕,但可以留到最後的,一定是巨頭中的一家。
那麽搭建一個網絡直播平臺難度大嗎?
千人在線規模只是簡化部分技術難度,整個直播流程打通,本身就是一塊硬骨頭。
直播涉及通常涉及音視頻的采集、編碼、傳輸、解碼、播放等五個環節,不卡頓非常重要,不過涉及連麥,延時對體驗的影響很大。總的說來,互動直播必須考慮三個重要問題:
1.低延時。延時最大不超過500ms,當然越小越好;
2.流暢度。每秒最少十幾幀,24fps~30fps,接近電影、電視的播放速率 ,用戶體驗佳;
3.清晰度。用客觀標準衡量的話,當視頻編碼後與原始視頻的峰值信噪比。要高於30db,主觀感受清晰。
這次的文章就先說到這裏。如果你也有什麽意見或者是建議,想咨詢一些關於做直播的事情都可以聯系我。主頁wx。歡迎你的指導。
下面根據我個人的從業經驗講一下,希望和大家一起學習和提高。
就直播的整個業務邏輯來說,主要分為“采集、前處理、編碼、傳輸、解碼、渲染”這幾個環節,下面分別說下:
視頻編碼部分,肯定要采用硬編碼,PC端的編碼軟件,當前“直播大師 Live Master”和“串流直播 iAVCast”都具有硬件加速編碼功能,可以直接調用Intel 和Nvidia的硬件進行加速編碼,不占用主機CPU的資源。手機視頻編碼方面,目前軟編碼720p完全沒希望,勉強能編碼也會導致CPU過熱燙到攝像頭。硬編碼兼容性又是一個大坑,android上要有人去填。編碼要在分辨率,幀率,碼率,GOP等參數設計上找到最佳平衡點。
用手機做直播,在前端處理部分,現在直播美顏已經是標配了,80%的主播沒有美顏根本沒法看。美顏算法需要用到GPU編程,需要懂圖像處理算法的人,沒有好的開源實現,要自己參考論文去研究。難點不在於美顏效果,而在於GPU占用和美顏效果之間找平衡。GPU雖然性能好,但是也是有功耗的,GPU占用太高會導致手機發燙,而手機發燙會導致攝像頭采集掉幀,6尤其明顯,因為iPhone6的CPU和前置攝像頭很近。
iPhone采集,iOS是比較簡單的,Android則要做些機型適配工作,PC最麻煩,要兼容各種攝像頭和眾多品牌的視頻采集卡,開發難度巨大,所以建議做PC端節目采集的時候先選擇成熟的軟件來實現,目前比較好用的專業PC端直播軟件有“直播大師 Live Master”、“串流直播 iAVCast”和 “Flash Media Live Encoder”。
傳輸,自己做不現實,建議交給給CDN服務商吧,假設2W PCU大約每月帶寬費用100萬左右,因為清晰流暢的720p要1.5mbps左
右。CDN只提供了帶寬和服務器間傳輸,發送和接收端的網絡連接抖動緩沖還是要自己寫的。不想要卡頓,必然要加大緩沖,會導致延遲高,延遲高影響互動性,要做權衡。
此外音頻還有幾個坑要填,比如降噪,音頻編碼器的選擇,各種藍牙耳機,各種播放模式的適配等,如果你想做主播和觀眾連線聊天,還有個回聲消除問題。
以上是媒體模塊,還有信令控制,登錄、鑒權、權限管理、狀態管理等等,各種應用服務,消息推送,聊天,禮物系統,支付系統,運營支持系統,統計系統等。
第一期至少要融資2000萬RMB,組建至少10人的技術團隊,10人的產品運營團隊,爭取3個月產品上線,半年達到5W在線(2w 根本不夠)然後融資1個億,或許還有希望一搏。
也許有人對寬帶問題存疑,請參考歡聚時代15年四季度財報,帶寬成本為人民幣1.611億元,折合每月5000+萬,當然不能用這個數去推算在線人數,因為YY采購量很大所以帶寬平均成本低,而且YY不只是高清直播,還有很大比例的500kbps左右碼率的直播,還有相當一部分帶寬是靠P2P解決的。總之帶寬非常貴。
現在鋪天蓋地的直播,從遊戲直播、到秀場、到移動端。看似是一塊很大的蛋糕,但可以留到最後的,一定是巨頭中的一家。
那麽搭建一個網絡直播平臺難度大嗎?
千人在線規模只是簡化部分技術難度,整個直播流程打通,本身就是一塊硬骨頭。
直播涉及通常涉及音視頻的采集、編碼、傳輸、解碼、播放等五個環節,不卡頓非常重要,不過涉及連麥,延時對體驗的影響很大。總的說來,互動直播必須考慮三個重要問題:
1.低延時。延時最大不超過500ms,當然越小越好;
2.流暢度。每秒最少十幾幀,24fps~30fps,接近電影、電視的播放速率 ,用戶體驗佳;
3.清晰度。用客觀標準衡量的話,當視頻編碼後與原始視頻的峰值信噪比。要高於30db,主觀感受清晰。
這次的文章就先說到這裏。如果你也有什麽意見或者是建議,想咨詢一些關於做直播的事情都可以聯系我。主頁wx。歡迎你的指導。
關於搭建直播系統平臺的一點心得經驗和建議