首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SRS中进入HLS (m3u8)的DVR RTMP流

SRS中进入HLS (m3u8)的DVR RTMP流
EN

Stack Overflow用户
提问于 2022-04-14 01:56:51
回答 1查看 510关注 0票数 0

对于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选项。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-04-14 06:09:37

答案是SRS支持DVR到FLV/MP4文件,您也可以使用HLS作为DVR,因为DVR所做的是将RTMP隐藏到文件中,例如FLV/MP4/HLS。

如果您只想获得一个实时流的记录文件,只需使用SRS的DVR,您就会看到生成了各种各样的文件。它的工作方式如下:

代码语言:javascript
复制
OBS --RTMP--> SRS --DVR--> FLV/MP4 file

但是,您也可以使用HLS对实时流进行DVR,这是一种更加复杂和强大的方式。例如,如果您停止发布,调整编码器的参数或只更改一个,然后继续发布,如何将其DVR到一个文件?

如果您使用SRS的DVR,您将得到多个文件,因为每个流都隐藏在一个文件中,而DVR将在另一个发布开始时启动一个新文件。

如果您使用HLS,您需要编写后端服务器,并且您将得到on_hls回调,您可以确定写入以前的m3u8或启动一个新的回调,它由后端服务器控制,而且因为您必须编写后端服务器,所以它更复杂。它的工作方式如下:

代码语言:javascript
复制
OBS --RTMP--> SRS --HLS--> m3u8/ts file
               +
               +--on-hls---------> Your Backend Server
                 (HTTP Callback)

有一个关于如何使用HLS将RTMP隐藏到VoD文件的示例,有关详细信息,请阅读srs云

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71865635

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档