gpt4 book ai didi

ffmpeg - 从 ffserver 查找和暂停视频流

转载 作者:行者123 更新时间:2023-12-04 22:49:39 25 4
gpt4 key购买 nike

我成功喂饱了 ff 服务器 来自 ffmpeg . ffmpeg 将输入作为 PIPE:

ffmpeg -loglevel fatal -f image2pipe -re -vcodec png -i - -vcodec libx264 http://localhost:8090/%s.ffm

外部 java 进程生成 svg/png 图像并推送到 ffpmepg

我的 ff 服务器 config 允许我在 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

但我无法通过已经缓冲的电影寻找。
有没有办法从“ 现在”实现通过电影寻找、暂停和恢复播放?我已经试过了 rtsp h264 , mpg sdp 但没有成功:
<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,这可以从动态文件中实现吗?

最佳答案

  • RTSP
    ffserver 中的 RTSP 支持好像有点粗略,你可以试试Darwin Streaming ServerLive555 media server .至少对于 VOD,两者似乎支持某些形式的特技播放。由于您使用的是管道,因此这可能无济于事。
  • 即时通讯

    一些 RTMP 服务器/客户端支持缓冲区内搜索 ( Smart Seeking )。

    About Smart Seek

    Adobe Media Server 3.5.3 and Flash Player 10.1 work together to support smart seeking in VOD streams and in live streams that have a buffer. [Source].


    ffserver不支持 RTMP 输出,但您可以使用 ffmpeg命令将您的流直接推送到服务器:
    ffmpeg -re -i <input> -f flv rtmp://...
    有一个Nginx RTMP moduleC++ RTMP服务器虽然不是很清楚他们是否支持智能搜索。 VLC 似乎能够在暂停时寻找一点,并且通常有修改客户端 RTMP 缓冲区大小的选项。
  • 关于ffmpeg - 从 ffserver 查找和暂停视频流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30129041/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com