Real Time Streaming Protocol, or RTSP, is used to control real-time streaming media applications such as live audio and HD video streaming. The software establishes a media session between RTSP end-points and initiates RTP streams to deliver the audio and video payload from the RTSP media servers to the clients. By way of comparison, SIP also sets up and negotiates media sessions, but is intended for conferences and bidirectional full-duplex communication, where as RTSP is focused on unidirectional streaming.
VOCAL’s RTSP protocol source code is optimized for DSPs and conventional processors from ADI, TI, Intel, ARM and other vendors. RTSP software may be licensed as a library or part of a complete design. Custom solutions are also available. Contact us to discuss your specific requirements for RTSP media streaming.
Features
- RFC 2326 Version 1 or RFC 7826 Version 2 compliant stack available
- Use RTSP with HTTP to control media sessions
- Stream to multiple destinations with different bitrates simultaneously
- Supports multiple RTP streams
- Supports SDP for media negotiation
- Supports multiple presentations with unique IDs
- Supports multiple RTP streams for each presentation
- Supports KLV streams over RTP
- Supports MPEG 4 AVC (Part 10, H.264 baseline)
- Supports MPEG2 – ICO/IEC 13818.2 Video
- Supports a wide variety of Audio and Video Codecs
- Support for UDP and TCP transports
- Aggregate Control
- Authentication
RTSP – Real-Time Streaming Protocol
RTSP is a network control protocol used to establish and control media sessions between end points. Clients issue commands to control playback of media files from one or more RTSP media servers. RTSP uses TCP to maintain an end-to-end connection while the Real-time Transport Protocol (RTP) is typically used for delivery of media streams over UDP.
RTSP may interact with HTTP such that different hand-off points are specified between a web server and a media server. This allows, for example, a presentation description file to be requested using RTSP or HTTP. The description file identifies the media stream(s) with encoding, language, and other parameters to enable a RTSP client to select an appropriate combination of media for the presentation.
RTSP defines a session state to be able to correlate RTSP requests with a stream.
- Setup allocates server resources for a stream and starts an RTSP session.
- Play and Record start data transmission on the allocated stream.
- Pause temporarily halts data transmission on a stream.
- Teardown terminates the RTSP session and frees resources allocated for the stream.
- Options will return a list of requests the server understands
- Describe lists the media streams for a specific presentation
An RTSP server may offer multiple presentations with unique IDs. An RTSP client will request a specific presentation by its ID using a DESCRIBE request. When the server receives a DESCRIBE request, it will look up information for the presentation and either return an OK response with SDP, or an error response if the presentation was not found. Next, the client should send a SETUP request for each RTP stream from the presentation they would like to receive. After all the streams are setup, the client may send individual PLAY requests for each RTP stream, or a single PLAY request for all RTP streams using aggregate control.
VOCAL’s solution is available for the above platforms. Please contact us for specific supported platforms.