我正在尝试设置可以从应用程序访问的rtsp流。我一直在尝试使用ffmpeg来实现这一点。我已经成功,因为我能够从ffmpeg流式传输到ffplay,但我无法在vlc中加载流,例如。以下是我在同一台机器上从两个不同的shell进行的调用:
<button onclick="animateBlocks(5,5,0)">Click here to see how it looks</button>
<ul id="slides">
<li class="slide active-slide">
<img src="http://www.planwallpaper.com/static/images/colorful-triangles-background_yB0qTG6.jpg">
</li>
</ul>
<br><br><br><br><br><br>
<p>How it should look</p>
<img style="height: 100px;" src="http://www.planwallpaper.com/static/images/colorful-triangles-background_yB0qTG6.jpg">
有人可以向我解释一下,如果使用vlc将流加载为网络流,我必须做些什么?任何帮助表示赞赏。
答案 0 :(得分: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为您提供更多帮助。