对于SRS SaaS,DRV输出是HLS (m3u8),在这里https://github.com/ossrs/srs/issues/2856和这里提到:rlIjg。
同样的想法最近也讨论了from=333.999.0.0在大约时间戳9:50,提到,对于SRS SaaS,DRV输出是HLS (m3u8)。
问:我们能否在SRS中将DVR RTMP流转换为HLS (m3u8),因为在wiki DVR中只讨论了mp4和flv选项。
发布于 2022-04-14 06:09:37
答案是SRS支持DVR到FLV/MP4文件,您也可以使用HLS作为DVR,因为DVR所做的是将RTMP隐藏到文件中,例如FLV/MP4/HLS。
如果您只想获得一个实时流的记录文件,只需使用SRS的DVR,您就会看到生成了各种各样的文件。它的工作方式如下:
OBS --RTMP--> SRS --DVR--> FLV/MP4 file但是,您也可以使用HLS对实时流进行DVR,这是一种更加复杂和强大的方式。例如,如果您停止发布,调整编码器的参数或只更改一个,然后继续发布,如何将其DVR到一个文件?
如果您使用SRS的DVR,您将得到多个文件,因为每个流都隐藏在一个文件中,而DVR将在另一个发布开始时启动一个新文件。
如果您使用HLS,您需要编写后端服务器,并且您将得到on_hls回调,您可以确定写入以前的m3u8或启动一个新的回调,它由后端服务器控制,而且因为您必须编写后端服务器,所以它更复杂。它的工作方式如下:
OBS --RTMP--> SRS --HLS--> m3u8/ts file
+
+--on-hls---------> Your Backend Server
(HTTP Callback)有一个关于如何使用HLS将RTMP隐藏到VoD文件的示例,有关详细信息,请阅读srs云。
https://stackoverflow.com/questions/71865635
复制相似问题