How to play rtsp streams in ubuntu?

Have you tried to follow these instructions from the Videolan documentation (scroll down to the Video on demand section)?

It would be useful if you provide a test rtsp url that you want to stream.

Edit: the instructions from the above link are:

First launch the vlc:

vlc --ttl 12 -vvv --color -I telnet --telnet-password videolan --rtsp-host 0.0.0.0:5554

where:

  • 12 is the value of the TTL (Time To Live) of your IP packets (which means that the stream will be able to cross 11 routers).

  • telnet launches the telnet interface of the vlc.

  • videolan is the password to connect to the telnet interface.

  • 0.0.0.0 is the host address.

  • 5554 is the port on which you stream.

Then connect to the vlc telnet interface and create the vod object:

new Test vod enabled

setup Test input my_video.mpg

You can access to the stream with:

vlc rtsp://server:5554/Test

where server is the address of the streaming server (IP or DNS)


You may give a try to mplayer.

sudo apt-get install mplayer

Pass the rtsp:// URL to mplayer on its command line. There are servers out there that serve files containing a rtsp:// URL over HTTP, but then serve content in the MMS protocol. This is for compatibility with some older Microsoft players (my memory is hazy over the details), but it breaks clients that believe that RTSP is RTSP and MMS is MMS. If you obtain an rtsp:// URL that doesn't work at all, try replacing the scheme with mms://.


For me the best player is ffmpeg:

ffplay rtsp://username:password@server:554/path

If authentication is not needed,

ffplay rtsp://server:554/path