在Windows上设置rtsp流



我正在尝试设置一个可以从应用程序访问的rtsp流。我一直在尝试ffmpeg来实现这一点。我已经成功地从ffmpeg流到了ffplay,但我无法在vlc中加载流。以下是我在同一台机器上从两个不同的外壳打来的电话:

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"文件夹中)。如果你阅读了代码的文档,我相信你不会有任何问题。这是一个基本的rtsp服务器,可以通过服务器的rtsp-url流式传输HDD上任何(支持的)可访问文件。如果你对代码有任何问题,请在这里发表评论,这样我就可以用live555为你提供更多帮助。

相关内容

  • 没有找到相关文章

最新更新