一、直播系統開發中音視訊相關技術細節
1、采集
碼率、幀率根據網速自适應
支援不同端、不同硬體裝置
需傳輸高品質畫質

2、轉碼
轉不同碼率,适應不同網絡和機型
CDN分發,就近通路
HTTP、RTMP、HLS多種格式,支援不同延時的需求
3、播放
直播系統開發硬解軟解結合,系統播放器、flash播放器、定制播放器結合
播放品質資料收集
協定定制,控制程式包大小
二、直播系統開發消息發送流程
1、消息投遞先過濾
2、消息隊列,削峰填谷
3、多線程處理消息發送
4、房間分桶,降低下行壓力
5、不同的消息通道,對消息發送方透明
三、不同消息通道的優劣對比
1、SOCKET 優勢:高性能
劣勢:1.隻支援native實作2.需要封裝私有應用層協定3.需要實作連接配接管理
2、Flash Socket優勢:可借助flash的生态實作WEB應用
劣勢:1.依賴Flash,無線端上會有相容性問題
3、Comet優勢:基于HTTP協定,相容性好
劣勢1.性能差
4、WebSocket優勢:性能好,可在支援Html5的場景下使用
劣勢:1.隻有新浏覽器或者Webview支援,不能向下相容
5、SPDY/HTTP2優勢:性能好,性能好,可在支援Html5的場景下使用
劣勢:1.隻有新浏覽器或者Webview支援,不能向下相容
6、SPDY/HTTP2優勢:
性能好,可依賴容器以及相容HTTP
劣勢:1.支援的浏覽器有限2.無服務端推送的JSapi
本篇主要為大家介紹了直播系統開發中音視訊技術細節及消息發送流程,想要做好直播系統開發的搭建學會這些是遠遠不夠的,更多的相關知識可關注我後期的每日更新,在直播系統開發的開發之路上伴你前行。
以上内容為作者“雲豹短視訊嘉興” 原創,未經作者本人同意,禁止轉載,否則将追究相關法律責任