【问题标题】:Setting up rtsp stream on Windows在 Windows 上设置 rtsp 流
【发布时间】:2016-02-12 19:48:24
【问题描述】:

我正在尝试设置可以从应用程序访问的 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 stream video-streaming rtsp


    【解决方案1】:

    我以前做过这个,但我不确定 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”文件夹中)。如果您阅读了代码的文档,我相信您不会有任何问题。它是一个基本的 rtsp 服务器,可通过服务器的 rtsp url 在您的硬盘上流式传输任何(支持的)可访问文件。 如果您对代码有任何问题,请在此处评论,以便我可以通过 live555 为您提供更多帮助。

    【讨论】:

    • 我将您的答案标记为正确。我现在可能会使用 vlc 而不是 ffmpeg,所以我很可能不会尝试 Live555。如果我这样做了,我可能会再次向您寻求支持。谢谢!
    猜你喜欢
    • 2015-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-26
    • 1970-01-01
    相关资源
    最近更新 更多