直播源代碼搭建過程中的常用協議及模塊劃分種類

直播源代碼常用協議:
RTMP協議,該協議與TCP是一個協議組,包括RTMP基本協議及RTMP/RTMPS/RTMPE等多種變種。RTMP協議主要用於實時數據通信的網絡技術協議,目前RTMP協議還需要依靠播放器中的flash插件實現流媒體播放。
現在的直播平臺用flash插件播放的已經很少了,畢竟到今年年底,flash插件就無法再使用。現在直播平臺播放用到最多的是HTML5播放格式,這類格式對編解碼要求小,能用最少的流量傳遞原視頻質量。HTML5多用在網頁端直播,軟件類直播還是用RTMP居多。
根據運營商不同,Android端和iOS端使用的協議也不一樣
iOS端多用HLS協議,HLS蘋果動態碼率的自適應技術,主要用戶PC端和蘋果終端的音視頻服務,包括m3u8的索引文件和key加密串文件

直播源代碼模塊劃分種類:
視頻錄製端。一般是指電腦上的音視頻輸入設備或手機端攝像頭、麥克風,目前以移動端的手機視頻爲主,技術:webRTC
視頻播放端。可以是電腦上的播放器,手機端的Native播放器,還有就是H5的video標籤等,目前還是以手機端的Native播放器爲主。技術:HLS協議或RTMP協議(用途:視頻播放)、ffmpeg(用途:使用RTMP協議時負責移動端視頻的解碼)
視頻服務器端。一般是一臺nginx服務器,用來接受視頻錄製端提供的視頻源,同時提供給視頻播放端流服務。技術:RTMP協議(用途:上傳視頻流)、nginx rtmp-module或SRS(simple-rtmp-server)(用戶:留服務器)

以上直播源代碼的模塊分類和播放協議僅爲部分,具體選擇還要看運營商的需求和平臺搭建的需求。
本文已聲明雲豹原創,轉載請註明出處。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章