I have encountered the same problem with the binary vlc-2.0.0-rpm for opensuse 12.1 which is in my opinion broken due to a simple build problem of this binary package.
After installing vlc-2.0.0 for opensuse 12.1 I could simply not access to the RTSP stream of my provider Free (in France there are about 4.5 million customers of Free having potentially access to this RTSP stream), exactly the same stream mentioned by montagu and I have the same error message:
"access_realrtsp warning: only real/helix rtsp servers supported for now"
and the reason is of course the missing live555 plugin, which I could very well use in former versions of vlc (and an old opensuse installation). However the command "vlc -vv" shows the arguments of ./configure when vlc was compiled and here it is clearly mentioned that live555 is enabled.
Therefore I have downloaded and installed all devel-rpms for the libraries
(mostly from here:
http://download.videolan.org/pub/videol ... .1/x86_64/ )
and the vlc-2.0.0 sources, applied the two patches in the src.rpm of opensuse (available from here:
http://download.videolan.org/pub/videol ... /12.1/src/ ) and recompiled vlc (explicitely activating live555 !!) and it still did not work and the live555 plugins are still missing.
The problem is that in the package live555-devel the static libraries (there are no dynamic libraries for live555, at least not by default ) are in the folder:
/usr/lib64/live/ which is NOT in the standard libary path and therefore the configure script of vlc does not recognize these libraries even though the header files are well present in live555-devel. Furthermore, the old option "--with-live555-tree" or "--with-live555-path" from former vlc versions where it was possible to configure a non-standard folder for live555 has disappeared in the configure script of vlc-2.0.0. Therefore vlc searches for live555 only in the standard place /usr/include/<some_live_subfolders> for the headers (which is okay !) but when the configure script tries to compile and link a test programm with -lliveMedia it does not work because the libraries are not in a standard place and the configure script does not contain an option like "-L/usr/lib64/live". As a result the actual opensuse build of vlc does not include the live555 plugin.
One should also mention that live555 is a special library which does not use the pkg-config tool which allows for other libraries to be placed in non-standard directories and in addition the live makefile does not include a "install" target to copy the files in some nice standard place. Therefore when installing live555 from source one has to copy headers and libraries manually to standard places or to use an environment variable for the library path etc.
Furthermore for 64bit systems there is in live555 src.rpm (used by opensuse) a patch to add the -fPIC option in the config.linux file. However, I found that this (old patch) did not correctly apply because the file config.linux was write protected. I do not know if this patch was correctly applied in the live555-devel rpm of opensuse. Actually for 64 bit systems it is in any case better to use config.linux-64bit.
In summary I solved the compile problem as follows:
1) I installed live555-devel (for the header files)
2) I used the live555 source package to compile live555 with the -fPIC option (using "./genMakefiles linux-64bit" and "make" ) and than I copied the four library.a files
(which are: libBasicUsageEnvironment.a libliveMedia.a libgroupsock.a and libUsageEnvironment.a) produced by the compilation of live in a standard place (/usr/lib64 and NOT /usr/lib64/live). In addition I a made also copies to library_pic.a for each of theses files (I am not sure if this is necessary, probably not).
3) Then I recompiled vlc (with some special path to avoid a conflict with the vlc-rpm package) and here I obtained the live555 plugins. This new version of vlc works perfectly with my RTSP stream and in addition when copying the live555 plugin manually from the new to the existing vlc installation (from the rpm package) it also works with RTSP.
For those who also want to use RTSP with vlc in opensuse 12.1 they can get the two live555 plugin files and a small README from here:
http://dl.free.fr/lEBiEyzRo
(This link remains valid 30 days after the last download.) Simply unpack the tar.gz file with "tar xvzf liblive555_plugin.tar.gz" and proceed as given in README_live.
In the meantime it would be nice if the build of the vlc-opensuse rpm on videolan could be repaired (I am not sure if here is the right place to mention it ?). For example by adding in live555-devel symbolic links of the four library files from /usr/lib64/live/ to /usr/lib64/ and compiling vlc afterwards. I am not sure about the -fPIC option and the patch, if this patch applies correctly or not ? Maybe this should also be modified, maybe by using config.linux-64bit instead of config.linux.
I any case I am very grateful to the developpers and people of videolan for all the work and also the nice things such as to provide binaries for opensuse which in principle install very nicely !
PS: concerning the firewall configuration for RTSP streaming I draw the attention to this very nice external kernel module: rtsp-module-2.6.36.tar.gz available here:
http://mike.it-loops.com/rtsp/
which installs very nicely in opensuse 12.1 with kernel 3.1 (provided the kernel sources are installed) and I suppose in nearly every other linux system with a recent kernel. After "make" and "make install" (as root) not forget "depmod -a" and then
"modprobe nf_nat_rtsp".
In principle using standard firewall rules, i.e.:
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
this module allows to use rtsp without manually opening the udp-ports. (However, the opensuse firewall is a bit tricky here due to more complicated rules.)
The real good thing is when using the rtsp-module in a linux-nat routeur where it greatly simplify things for the RTSP-vlc-clients behind the routeur !