一、直播平臺搭建劃分模塊
視頻錄製端,一般是電腦上的音視頻輸入設備或手機端攝像頭、麥克風,目前以移動端的手機視頻為主,技術:webRTC
視頻播放端,可以是電腦上的播放器,手機端的Native播放器,還有就是H5的video標籤等,目前還是以手機端的Native播放器為主。技術:HLS協議或RTMP協議(用途:視頻播放)、ffmpeg(用途:使用RTMP協議時負責移動端視頻的解碼)

視頻服務器端,一般是一臺nginx服務器,用來接受視頻錄製端提供的視頻源,同時提供給視頻播放端流服務。技術:RTMP協議(用途:上傳視頻流)、nginx rtmp-module或SRS(simple-rtmp-server)(用戶:流服務器)

二、直播平臺搭建用到的流媒體協議
RTMP協議,該協議與TCP是一個協議組,包括RTMP基本協議及RTMPT/RTMPS/RTMPE等多種變種。RTMP協議主要用於實時數據通信的網絡技術協議,目前RTMP協議還需要依靠播放器中的flash插件實現流媒體播放,在明年12月flash插件停止使用後,將會有新的插件出現,幫助RTMP協議實現音視頻的播放。iOS端瀏覽器不支持RTMP基於flash的播放,使用HLS實時性更好一些。

HLS,蘋果動態碼率的自適應技術,主要用於PC端和蘋果終端的音視頻服務,包括m3u8的索引文件,和key加密串文件。
聲明:以上內容為雲豹科技作者本人原創,未經作者本人同意,禁止轉載,否則將追究相關法律責任