在 Windows 上设置 rtsp 流

Setting up rtsp stream on Windows

我正在尝试设置可从应用程序访问的 rtsp 流。我一直在尝试使用 ffmpeg 来实现这一点。就我能够从 ffmpeg 流式传输到 ffplay 而言,我已经成功了,但是我无法在 vlc 中加载流。以下是我在同一台机器上从两个不同的 shell 执行的调用:

ffmpeg.exe -y -loop 1 -r 24 -i test_1.jpg -vcodec libx264 -tune stillimage -f rtsp rtsp://127.0.0.1:1234/stream.sdp

ffplay.exe -rtsp_flags listen rtsp://127.0.0.1:1234/stream.sdp

任何人都可以向我解释如何使用 vlc 将流加载为网络流吗?感谢任何帮助。

我以前做过这个,但我不确定 ffmpeg 的 rtsp 输出有什么问题。但我现在可以说的是,如果您有任何流媒体场景,请考虑使用 Live555 库。因为 ffmpeg 代码(用于 rtp muxer)不好而且有问题。 ffmpeg 有另一种流媒体服务器解决方案,称为 ffserver,它为 vlc 或其他第三方应用程序准备 ffmpeg 管道。而且写得不好,也有错误(libav 组 - libav* 库的另一个分支)从未使用过 ffserver 代码,并且不确定他们是否有任何计划将 ffserver 作为他们的解决方案。他们有 ffplay(avplay)、ffmpeg(avconv) 和 ffprobe 但没有 ffserver。

如果你想使用非常简单的 Live555,你只需访问他们的网站 (www.live555.com) 下载源代码并构建 MediaServer 应用程序(它在 'MediaServer' 文件夹中).如果您阅读了代码的文档,我相信您将没有任何 problem.It 的基本 rtsp 服务器来通过服务器的 rtsp url 流式传输硬盘上任何(支持的)可访问文件。 如果您对代码有任何问题,请在此处评论,这样我可以在 live555 方面为您提供更多帮助。