FFMPEG RTMP不停地流式传输到FMS?

时间:2012-02-19 14:56:11

标签: streaming ffmpeg live flash-media-server

我有一些.mov文件想要流式传输到Flash媒体服务器。我已经尝试在终端中通过FFMPEG命令流式传输单个.mov并且它可以工作,FMS可以显示我在线直播的内容。

ffmpeg -re -i file1.mov -vcodec libx264 -f flv rtmp://localhost/livepkgr/livestream

现在我想要流式传输多个文件 我试图逐个使用上面的命令, 但是当file1完成时,Flash媒体服务器似乎停止了流式传输, 然后用file2启动流。 当file1完成时,它会使流播放器停止,并且必须刷新页面才能继续使用file2。

我正在通过Linux中的C程序调用FFMPEG命令,我想知道有什么方法可以防止FMS在FFMPEG中切换文件源时停止了吗?或者是否可以让FFMPEG在文件完成时不停地通过多个文件源传递流而不停止?

2 个答案:

答案 0 :(得分:0)

将源文件重新格式化为TS或MPEG或其他“concatable”文件。然后你可以使用ffmpeg的concat协议,也可以单独使用“cat”。

答案 1 :(得分:0)

我发现这样的东西会对你有用:

  

我设法通过为每个视频使用管道(ex vid1.mp4 - > pipe1,vid2.mp4 - > pipe2等)来流式传输视频的静态播放列表。然后我写入一个名为pipe" stream"这种方式cat pipe1 pipe2 pipe3>流,我使用流管作为FFMPEG中的输入来发布我的流