視頻流媒體服務器RTMP和RTSP區別是什么?如何區分?


當我們從網絡攝像頭上接收視頻時,首先要了解協議(RTSP/RTMP/HTTP),然后是解碼格式(MKV,RMVB),之后才是將視頻(H264)和音頻(AAC)格式數據分別解碼為圖像(RGB/YUV)和聲音(PCM),再根據時間戳同步到流媒體平台(比如視頻直播點播平台EasyDSS)播放。本文和大家講一下視頻流媒體服務器中RTMP和RTSP區別是什么?

大家都知道我們研發的不同視頻流媒體服務器是接入不同協議的,國標流媒體服務器接入GB28181協議,而視頻直播點播流媒體服務器就是接入RTSP和RTMP協議的。

RTSP+RTP主要用於IPTV,原因是傳輸數據使用的是UDP,在網絡環境比較穩定的情況下,傳輸效率是比較高的。我們EasyNVR和國標流媒體服務器就能夠使用UDP進行視頻數據的傳輸。

RTMP主要用於互聯網音視頻傳輸,它使用的是TCP傳輸,因為互聯網環境相對較差,采用RTMP保證了視頻的傳輸質量,但是其傳輸延遲相對較高,傳輸效率相對較低。我們視頻直播點播平台EasyDSS就是采用TCP進行傳輸,如果在線需要觀看高質量的視頻監控,推薦還是使用EasyDSS視頻直播點播平台。

基於我們的視頻流媒體服務平台,不管是使用RTSP還是RTMP協議,都能夠在PC端直接觀看視頻,用戶只需要打開網頁,就可以直接收看流媒體,無需安裝插件,十分方便。

直播服務普遍采用了RTMP作為流媒體協議,FLV作為封裝格式,H.264作為視頻編碼格式,AAC作為音頻編碼格式。FLV是RTMP使用的封裝格式,H.264是當今實際應用中編碼效率最高的視頻編碼標准,AAC則是當今實際應用中編碼效率最高的音頻編碼標准。

librtmp是RTMP協議的實現,可以使用librtmp來實現協議的解析和數據的收發。直播服務器可以基於nginx+rtmp實現;直播客戶端方面采用librtmp負責推流,FFmpeg負責編碼;收看客戶端采用VLC即可,因為VLC本身就可以解析RTMP流,又可以解析編碼后的視頻數據。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM