我四处寻找,发现了很多关于如何使用 ffmpeg 分割实时视频以进行 HLS 流式传输的好文章。但是,我需要能够使用来自远程位置(即接收实时视频)的编码器,然后以某种方式将这些分段文件和 m3u8/ts 文件实时发送到不同位置的 Web 服务器。
所以:远程计算机(摄像头->ffmpeg->分段器)->网络服务器(接收文件->用户连接“实时”流)
我的问题是:有人见过类似的东西吗?或者 ffmpeg/ffserver 上是否有允许我这样做的设置?
答案1
ffmpeg 没有传输分段文件的功能。根据您的操作系统,您需要创建一个单独的进程(shell 脚本、批处理文件等),将 ffmpeg 创建的分段文件(以及 m3u8 播放列表)迁移到 Web 服务器上的最终目的地。或者,如果可以在 Web 服务器上运行 ffmpeg,您可以使用 rtmp 将视频源中的流发送到 Web 服务器上的 ffmpeg,然后 ffmpeg 可以将分段和播放列表直接写入 Web 服务器文件系统。