簡體   English   中英

DVR RTMP Stream 到 SRS 中的 HLS (m3u8)

[英]DVR RTMP Stream into HLS (m3u8) in SRS

對於 SRS SaaS,DRV output 是 HLS (m3u8),在這里https://github.com/ossrs/srs/issues/2856和這里: https://mp.weixin.qq.com/s/UXR5EBKZ-LnthwKN_rlIjg .

最近也討論了同樣的想法https://www.bilibili.com/video/BV1234y1b7Pv?spm_id_from=333.999.0.0在時間戳 9:50 左右,提到,對於 SRS SaaS,DRV output 是 HLS (m3u8)。

問題:我們是否也可以將 DVR RTMP Stream 轉換為 SRS 中的 HLS (m3u8),因為在 wiki https://github.com/ossrs/srs/wiki/v4_EN_DVR中僅討論了 mp4 和 flv 選項

答案是SRS支持DVR轉FLV/MP4文件,你也可以用HLS做DVR,因為DVR做的是把RTMP轉成FLV/MP4/HLS等文件。

如果你只想得到一個直播的錄像文件,你可以簡單地使用SRS的DVR ,你會看到生成了各種文件。 它是這樣工作的:

OBS --RTMP--> SRS --DVR--> FLV/MP4 file

但您也可以使用 HLS 對直播 stream 進行 DVR,這種方式更加復雜和強大。 比如你停止發布,調整編碼器的參數或者只改變一個,然后繼續發布,如何將它DVR到一個文件?

如果你使用SRS的DVR ,你會得到多個文件,因為每個stream都隱藏到一個文件,當另一個發布開始時DVR會開始一個新的文件。

如果你使用HLS,你需要寫一個后端服務器,你會得到on_hls回調,你可以決定寫入以前的m3u8或開始一個新的,它是由你的后端服務器控制的,因為你必須寫一個后端服務器所以它更復雜。 它是這樣工作的:

OBS --RTMP--> SRS --HLS--> m3u8/ts file
               +
               +--on-hls---------> Your Backend Server
                 (HTTP Callback)

有一個例子是如何使用HLS將RTMP轉成VoD文件,詳細請看srs-cloud

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM