LIVE555: A Open Source RTSP Server-tonmind.com
What Is LIVE555?
LIVE555 Streaming Media is a set of open source (LGPL) C++ libraries developed by Live Networks, Inc. for multimedia streaming. The libraries support open standards such as RTP/RTCP and RTSP for streaming, and can also manage video RTP payload formats such as H.264, H.265, MPEG, VP8, and DV, and audio RTP payload formats such as MPEG, AAC, AMR, AC-3 and Vorbis. It is used internally by well-known software such as VLC and mplayer.
Tonmind SIP PCB Board SIP-K20C applies LIVE55 to supprt RTSP and video transmit. SIP-K20C can be widely used in developing Intercom, Doorphone.
The software distribution also includes a complete RTSP server application, RTSP clients and a RTSP proxy server. Tonmind PA System management software PA System Pro is planned to support Onvif and RTSP in the near future. PA System Pro is intended to be issued as the advanced version of existing PA System Lite.
Stream a Video Over RTSP Using Live555MediaServer
LIVE555 is the go to project for many developers when it comes to anything related to RTSP, be it a client or a server. It is written in C++, nice, clean and super stable code and on top of that you can extend it very easily. Apart from that, it comes with few of the tools that includes:
HLSProxy: It converts a live RTSP stream (e.g., from a network camera) into a set of HLS (“HTTP Live Streaming”) segments that can be viewed in a HLS-compliant browser
MediaServer: It is a complete RTSP server application. It can stream several kinds of media file.
ProxyServer: It is a unicast RTSP server – built from the “LIVE555 Streaming Media” software – that acts as a ‘proxy’ for one or more ‘back-end’ unicast or multicast RTSP/RTP streams
To stream the video files over RTSP, we have to use live555MediaServer.
LIVE555 Media Server supports following formats.
.264 => a H.264 Video Elementary Stream file
.265 => a H.265 Video Elementary Stream file
.aac => an AAC Audio (ADTS format) file
.ac3 => an AC-3 Audio file
.amr => an AMR Audio file
.dv”=> a DV Video file
.m4e => a MPEG-4 Video Elementary Stream file
.mkv => a Matroska audio+video+(optional)subtitles file
.mp3 => a MPEG-1 or 2 Audio file
.mpg => a MPEG-1 or 2 Program Stream (audio+video) file
.ogg or .ogv or .opus => an Ogg audio and/or video file
.ts”=> a MPEG Transport Stream file (a .tsx index file – if present – provides server ‘trick play’ support)
.vob => a VOB (MPEG-2 video with AC-3 audio) file
.wav => a WAV Audio file
.webm => a WebM audio(Vorbis)+video(VP8) file
Thanks to LIVE555’s easy compatibility, it has been widely used in the streaming of common players. Tonmind SIP Video SIP-K20C adopts Live555 for video transimission. Tonmind audio software PA System Pro considers to support Onvif and RSTP as well for video transmission.