天天看點

直播源代碼搭建過程中的常用協定及子產品劃分種類

直播源代碼常用協定:

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)(使用者:留伺服器)

以上直播源代碼的子產品分類和播放協定僅為部分,具體選擇還要看營運商的需求和平台搭建的需求。

本文已聲明雲豹原創,轉載請注明出處。

繼續閱讀