繁体   English   中英

nginx-rtmp-module 直播 stream 后如何保存视频并使用 hls 回放?

[英]How can save video after live stream of nginx-rtmp-module and play it back using hls?

nginx-rtmp-module直播后如何保存视频并用hls回放。 我用record存成flv再转flv转m3u8,如果视频大的话会很费时间。 如果我关闭了hls_cleanup,我就不能主动选择开启或关闭记录。 使用 hls 保存和回放的正确方法是什么? 如果你知道,请告诉我。 非常感谢

对于小视频文件,DVR-FLV 或 HLS 都可以。

对于大型视频文件,如您所述,HLS 更好。 您需要管理每个 ts 文件及其持续时间,以便在流媒体结束时生成 m3u8 索引。

如果需要将多个publish stream合并为一个stream,HLS也比较好,比如需要调整编码器,换个编码器,或者网络失败重连服务器。 如果使用DVR-FLV,FLV文件会多一个,很难合并(需要转ts,拼接,再转码)。

此外,HLS 更适合在流式传输中制作,例如体育节目,您可能需要在直播过程中制作许多 VoD 文件,我们已经等不及流式传输结束了:

encoder ---RTMP---> Server --HLS--> VoD During Streaming

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM