[Live-devel] New LIVE555 version - supports receiving SRTP (encrypted) RTSP streams

Ross Finlayson finlayson at live555.com
Tue Feb 11 13:56:04 PST 2020


The latest version (2020.02.11) of the “LIVE555 Streaming Media” code adds support for receiving SRTP (encrypted) RTSP streams.  Currently only a few RTSP servers support SRTP.  Our current RTSP client code is known to support two of them: The Axis and Bosch network cameras. [1]

(If you manufacture a network camera (or other RTSP server) that supports streaming SRTP, but which our RTSP client code does not yet handle, then please let us know, and we might be able to update our code to support it.)

Note that this support for SRTP is currently only for RTSP *clients*.  Our RTSP server implementation does not currently support streaming (outgoing) SRTP.  However, the "LIVE555 Proxy Server" can now be used to proxy back-end SRTP streams.  (The front-end streams will be regular RTP.)

As usual, if you don't have the "openssl" library, you can compile the code by specifying
	-DNO_OPENSSL=1
on the command line.  (If you do this, you won't be able to connect to RTSP servers over TLS, nor access SRTP streams.)

Many thanks to Thales Group for sponsoring this work.

Ross Finlayson
Live Networks, Inc.
http://www.live555.com/

[1] These cameras support SRTP only when the RTSP connection to the camera is over a TLS connection (something that our RTSP client code has supported since early December 2019).  The URLs that specify this differ depending on the camera type.  Axis cameras use "rtsp://" URLs with a port number of 322.  Bosch cameras use a "rtsps://" URL with a port number of 9554, with the URL ending with "/srtp=1" (meaning: the server chooses the SRTP master key) or "/srtp=2" (meaning: the client chooses the SRTP master key).




More information about the live-devel mailing list