1. 程式人生 > 其它 >EasyCVR是否支援RTMP協議視訊流接入?

EasyCVR是否支援RTMP協議視訊流接入?

我們接觸過很多大型專案,因為需要接入的攝像頭比較多,不能一一提供賬號和密碼,如果是rtsp需要配置賬號和密碼比較不方便。在這種情況下我們一般建議通過其他平臺輸出視訊到EasyCVR平臺,這就不可避免出現第三方平臺輸出的視訊流為rtmp視訊流的情況,這樣的流如何接入到EasyCVR中?

從網路上接收視訊時首先要解協議(RTSP/RTMP/HTTP),然後是解格式(MKV,RMVB),之後才是將視訊(H264)和音訊(AAC)格式資料分別解碼為影象(RGB/YUV)和聲音(PCM),再根據時間戳同步播放。

RTSP+RTP主要用於IPTV,原因是傳輸資料使用的是UDP,在網路環境比較穩定的情況下,傳輸效率比較高;RTMP主要用於網際網路音視訊傳輸,它使用的是TCP傳輸,因為網際網路環境相對較差,採用RTMP保證了視訊的傳輸質量,但是其傳輸延遲相對較高,傳輸效率相對較低。

使用RTMP技術的流媒體系統有一個非常明顯的特點:使用Flash Player作為播放器客戶端,而Flash Player現在已經安裝在了全世界將近99%的PC上,因此一般情況下收看RTMP流媒體系統的音視訊是不需要安裝外掛的。使用者只需要開啟網頁,就可以直接收看流媒體,十分方便。直播服務普遍採用了RTMP作為流媒體協議,FLV作為封裝格式,H.264作為視訊編碼格式,AAC作為音訊編碼格式。FLV是RTMP使用的封裝格式,H.264是當今實際應用中編碼效率最高的視訊編碼標準,AAC則是當今實際應用中編碼效率最高的音訊編碼標準。

librtmp是RTMP協議的實現,可以使用librtmp來實現協議的解析和資料的收發。直播伺服器可以基於nginx+rtmp實現。直播客戶端方面採用librtmp負責推流,FFmpeg負責編碼。收看客戶端採用VLC即可,因為VLC本身既可以解析RTMP流,又可以解析編碼後的視訊資料。

在TSINGSEE青犀視訊頻平臺的實際應用中,我們的取流方式是通過拉流的方式來進行獲取的,我們的拉流庫也同步到拉取了rtsp、rtmp、hls等網路視訊流,只要在對應的配置頁面填寫相關資訊就可以。

實際效果展示: