其实关于新版VLC无法看RTSP的视频的问题早在很久之前就已经有人跟我提过了,而我写的EzStreamSvr和EasyIPCam都是用RTSP来streaming 视频的,因此又有一些朋友来把这个问题反馈回来给我,为以省去更多的口舌,特将此问题整理如下:
问题相关的反馈、我debug 的详细log可参考:
1. EzStreamSvr: http://bbs.rosoo.net/thread-13702-1-1.html
2. EasyIPCam: http://bbs.rosoo.net/forum.php?mod=redirect&goto=findpost&ptid=13892&pid=21526&fromuid=3
具体问题及其原因说明:
1. 这个问题对所有用RTSP来Streaming视频的程序都一样,不管你用的是EasyIPCam,EzStreamSvr,或者LIVE555等。
2. 这个问题的原因是VLC自身的bug(使用ffmpeg不当)
3. VLC官方在多个地方回复说2.0.x,或者某某night build已经解决这个问题,让咱去下载那些版本。然而事实上到现在为止仍然未解决。具体可参考vlc官网上的ticket:http://trac.videolan.org/vlc/ticket/6579
最终的解决方案:
要说到这个解决方案,我必须要说一下:今年这个七夕夜真得不好过,跟老婆一起到外面吃了一堆这个虾,那个虾的,结果回家后怎么都睡不着。于是半夜3点起床在网上继续搜这个新版vlc无法看rtsp视频的问题。找了半天,还是在vlc官方论坛里找到了一些端倪:
http://forum.videolan.org/viewtopic.php?f=14&t=100950
http://forum.videolan.org/viewtopic.php?f=16&t=101860
建议你自己好好看看这几个贴子,当然,如果你真的很懒,那好吧,我就把答案直接公布一下:你只要改一下vlc的配置就可以了,修改配置如下图:
当然,除此之外,你也完全可以用旧版的1.x.x的VLC来看RTSP的视频。