The Real Time Streaming Protocol (RTSP) is a network control protocol designed for use in Multimedia Session Control Working Group (MMUSIC WG) of the Internet Engineering Task Force (IETF) and published as RFC in IETF RFC IETF RFC (), Real Time Streaming Protocol Transfer Protocol—HTTP/ IETF RFC IETF RFC (), A DNS RR for. [IETF RFC ]IETF RFC , RTP: A Transport Protocolfor Real-Time Applications. [IETF RFC ]IETF RFC , Real Time Streaming Protocol ( RTSP).
|Published (Last):||11 February 2008|
|PDF File Size:||16.32 Mb|
|ePub File Size:||3.3 Mb|
|Price:||Free* [*Free Regsitration Required]|
This status code is also to be used if a request attempts to use a method not indicated during SETUP, e.
In other words, a range of a-b starts exactly at time a, but stops just before b. An intermediate cache proxy may find it useful to convert the media type of a certain stream. If the source address for the stream is different than can be derived from the RTSP endpoint address the server in playback or the client in recordingthe source MAY be specified.
The response MUST include an Allow header containing a list of valid methods for the requested resource.
For every second of elapsed wallclock time, 2 seconds of content will be delivered. The server uses it to indicate to the client how long the server is prepared to wait between RTSP commands before closing the session due to lack of activity see Section A.
Real Time Streaming Protocol
If no value is assigned to max-stale, then the client is willing to accept a stale response of any age. If a particular extension requires that intermediate devices support it, the extension should be tagged in the Proxy-Require field instead see Section However, some vendors implement proprietary transport protocols.
July Learn how and when to remove this template message. In addition, it also removes state ambiguity when the client requires features that the server does not understand. The Expires header indicates a date and time after which the description should be considered stale. C indicates to the media server that the network addresses and encryption keys are already given by the conference, so they should not be chosen by the server.
If not 1, the value corresponds to the rate with respect to normal viewing rate. Pages using RFC magic links Articles needing additional references from Gfc All articles needing additional references Articles lacking in-text citations from July All articles lacking in-text citations Articles with multiple maintenance issues.
It also allows treating all the streams equally in case of any prioritization of streams by the server.
The timestamp is used by the client to compute the round-trip time to the server so that it can adjust the timeout value for retransmissions. The protocol is used for establishing and controlling media sessions between end points. In this example, the client is only interested in the last part of the movie.
It identifies the synchronization source to be associated with the media stream. For every RTSP request containing the given sequence number, there will be a corresponding response having the same number. A private non- shared cache may cache the media stream. The relationship between “funky-feature” and Funky-Parameter is not communicated via the RTSP exchange, since that relationship is an immutable property of “funky-feature” and thus should not be transmitted with every exchange.
Indicates the RTP timestamp corresponding to the time value in the Range response header. Furthermore, in order to ensure that this information is available at the necessary time immediately at startup or after a seekand that it is delivered reliably, this mapping is placed in the RTSP control channel. For audio, it may time-scale the audio while preserving pitch or, less desirably, deliver fragments of audio.
Here, we assume that the web server only contains a pointer to the full description, while the media server M maintains the full description.
RFC – Real-Time Streaming Protocol Version
The response Session Not Found is returned letf the session identifier is invalid. If it receives this directive, a cache SHOULD either respond using a cached media stream that is consistent with the other constraints of the request, or respond with a Gateway Timeout status. A proxy might, for example, convert between video formats to save cache space or to reduce the amount of traffic on a slow link.
The following is an example of using a single RTSP session to control multiple streams. In ietc cases, such as times of extremely poor network connectivity, a client may want a cache to return only those media streams that it currently has stored, and not to receive these from the origin server.
It also illustrates the use of aggregate URLs. As an example, assume that video frames are generated every 40 ms.
For aggregate control, a particular stream may not actually generate a packet for the Range time value returned or implied. Hence, it is possible that clients use the same session for controlling many streams constituting a presentation, iet long as all the streams come from the same server.
Fields marked with “req. This information may also be available through SDP.