gpt4 book ai didi

ffmpeg - 使用 ffserver 通过 RTSP 传输 MP4 文件

转载 作者:行者123 更新时间:2023-12-01 19:43:12 25 4
gpt4 key购买 nike

我正在尝试使用 ffserver 通过 RTSP 流式传输 mp4 文件,但到目前为止还没有成功。我只想直接从文件流式传输,而不从 ffmpeg 馈送(不涉及转码)。但我已经让它可以与 mpg 视频一起使用。

这是我的 ffserver 配置文件:

Port 8090
BindAddress 0.0.0.0
MaxHTTPConnections 2000
MaxClients 1000
MaxBandwidth 500000
CustomLog -
NoDaemon

RTSPPort 7654
RTSPBindAddress 0.0.0.0

<Stream test1-rtsp>
Format rtp
File "/home/g/video_streaming/sample3-mpeg2.mpg"
</Stream>
<Stream test2-rtsp>
Format rtp
File "/home/g/video.mp4"
</Stream>

当我启动 ffserver 时,根据日志输出,一切似乎都很好:

$ ./dev/ffmpeg/ffserver -f ffserver-sample.conf
ffserver version N-45673-gd0c27e8 Copyright (c) 2000-2012 the FFmpeg developers
built on Oct 18 2012 10:36:52 with gcc 4.6 (Ubuntu/Linaro 4.6.3-1ubuntu5)
configuration:
libavutil 51. 76.100 / 51. 76.100
libavcodec 54. 66.100 / 54. 66.100
libavformat 54. 33.100 / 54. 33.100
libavdevice 54. 3.100 / 54. 3.100
libavfilter 3. 19.103 / 3. 19.103
libswscale 2. 1.101 / 2. 1.101
libswresample 0. 16.100 / 0. 16.100
Thu Oct 18 11:54:22 2012 Opening file '/home/g/video.mp4'
Thu Oct 18 11:54:22 2012 Opening file '/home/g/video.mp4'
Thu Oct 18 11:54:23 2012 Opening file '/home/g/video_streaming/sample3-mpeg2.mpg'
Thu Oct 18 11:54:23 2012 [mpeg @ 0x1dae3c0]max_analyze_duration 5000000 reached at 5005000
Thu Oct 18 11:54:23 2012 Opening file '/home/g/video_streaming/sample3-mpeg2.mpg'
Thu Oct 18 11:54:23 2012 [mpeg @ 0x1dae3c0]max_analyze_duration 5000000 reached at 5005000
Thu Oct 18 11:54:23 2012 FFserver started.

最后,如果我运行 ffplay 来测试服务器,则 mpg 文件一切正常,但 mp4 则不然:

$ ffplay rtsp://192.168.1.99:7654/test2-rtsp
ffplay version N-45656-g916352f Copyright (c) 2003-2012 the FFmpeg developers
built on Oct 17 2012 16:14:14 with gcc 4.4.5 (Ubuntu/Linaro 4.4.4-14ubuntu5.1)
configuration:
libavutil 51. 76.100 / 51. 76.100
libavcodec 54. 66.100 / 54. 66.100
libavformat 54. 33.100 / 54. 33.100
libavdevice 54. 3.100 / 54. 3.100
libavfilter 3. 19.103 / 3. 19.103
libswscale 2. 1.101 / 2. 1.101
libswresample 0. 16.100 / 0. 16.100
rtsp://192.168.1.99:7654/test2-rtsp: Invalid data found when processing input

Server's output:

Thu Oct 18 11:57:51 2012 FFserver started.
Thu Oct 18 11:58:01 2012 192.168.1.101 - - [DESCRIBE] "rtsp://192.168.1.99:7654/test2-rtsp RTSP/1.0" 200 167
Segmentation fault (core dumped)

我真的不知道我可能会错过什么。我刚刚读到 in the official doc 说从文件流式传输有点损坏。因为我真的不知道这是否是最新的,所以我决定在这里尝试一下。

有什么帮助或建议吗?替代品?

最佳答案

如果您正在寻找替代方案,live555 (http://www.live555.com/) 和 darwin 服务器是不错的选择。我已经使用了它们,并且在从文件流式传输时表现良好。

在上述情况下,您甚至可以通过分析核心转储来尝试调试。通过查看日志,我认为服务器甚至在收到播放命令之前就崩溃了。所以这可能是某个地方的一个小问题

关于ffmpeg - 使用 ffserver 通过 RTSP 传输 MP4 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12962358/

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