我设法从ffmpeg成功地提供了ffserver。ffmpeg将输入作为 PIPE:
ffmpeg -loglevel fatal -f image2pipe -re -vcodec png -i - -vcodec libx264 http://localhost:8090/%s.ffm
外部java进程生成svg/png图像并推送到ffpmepg
我的ffserver配置允许我在ffm文件中缓冲实时提要,而无需定义文件的大小。
我的流配置如下所示:
<Stream live2.mjpg>
Feed feed2.ffm
Format mpjpeg
VideoFrameRate 25
VideoSize 640x880
VideoQMin 1
VideoQMax 5
NoAudio
Strict -1
</Stream>
问题是,尽管我可以通过打开网络观看VLC中的流:
http://0.0.0.0:8090/live2.mjpg
但我无法通过已经缓冲的电影寻找。有没有办法实现从“现在”开始通过电影寻找、暂停和恢复播放?我已经用h264、mpg和sdp尝试过rtsp但没有成功:
<Stream test1.mpg/sdp/h264>
Format rtp
Feed feed2.ffm
VideoCodec libx264
VideoSize 640x880
VideoQMin 1
VideoQMax 5
NoAudio
Strict -1
VideoFrameRate 25
</Stream>
rtsp是这个问题的解决方案,还是我需要别的东西?
由于我使用的是 PIPE ,这可以从动态文件中实现吗?