RTSP 媒體協議流的錄制方案及其覆蓋策略詳解
【自我介紹】大家好,我是 Data-Mining,別名 liuzhen007,中國邦德,一個敲代碼的邦德,前后就職于傳統廣電巨頭和音視頻互聯網公司,具有豐富的音視頻直播和點播相關經驗,對WebRTC、FFmpeg和Electron有非常深入的了解。
前言
在安防和監控領域,RTSP 媒體協議流有很廣泛的使用。本文將介紹一種針對 RTSP 媒體流的錄制方案及其相應的覆蓋策略。據我所知,聲網的實時錄制功能支持三種模式,分別是云端錄制、本地服務端錄制和頁面錄制,今天我們介紹的錄制方案和聲網的云端錄制類似。
正文
本文將從錄制視頻格式的調研、錄制方案的選擇、異常狀況的處理、覆蓋策略的執行四個大方面進行介紹。
1. 錄制視頻格式調研
如果想要實現 RTSP 媒體流的錄制功能,就需要考慮錄制目標文件的格式,也就是把媒體流錄制成哪種格式的視頻文件。起初我們預設了三種方案,經過一系列調研后,最終選擇了 m3u8。接下來,我們簡單介紹一下這個選擇過程。
1.1 為什么不用 mp4 格式
mp4 是點播視頻中最為常見的視頻格式,綜合分析下來并不符合我們的使用場景。一般情況下,一個電影視頻的最大時長也就兩到三個小時左右,保存成一個 mp4 文件就夠用了,但是在安防和監控場景下,一個攝像頭對應的錄制視頻文件的長度可能是十幾個小時,甚至是十幾天。所以,對比下來,mp4 格式更適用于電影網站。
這就引出了 mp4 格式的一個缺點,如果錄制存儲為一個 mp4 格式,那文件體積可能會非常大。那么,存儲的時候就會面臨一系列問題,比如磁盤空間不足、大文件分片等狀況的處理,特別是錄制
5G媒體 TCP/IP
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。