Confirmed users
620
edits
Ethantseng (talk | contribs) No edit summary |
Ethantseng (talk | contribs) No edit summary |
||
Line 1: | Line 1: | ||
== Background == | == Background == | ||
'''RTSP (Real-Time Streaming Protocol)''' provides initiation and VCR-like control of streaming presentations. RTSP was standardized in 1998. RTSP builds on existing standards: It closely resembles HTTP in operation, and it can use SDP for session description and RTP for media transport. <br> | |||
For more detail about RTSP, please refer to http://en.wikipedia.org/wiki/Real_Time_Streaming_Protocol and RFC 2326. <br> | |||
<br> | |||
=== Protocol Stack === | === Protocol Stack === | ||
[[File:Multimedia_Protocol_Stack.png|right|512px]] | [[File:Multimedia_Protocol_Stack.png|right|512px]] | ||
The complete multimedia protocol stack is illustrated in this figure, which shows the relationship between the RTSP/RTP framework and the supporting setup and control protocols. <br> | |||
==== Call Setup and Control ==== | |||
Various call setup, control, and advertisement protocols can be used to start an RTP session, depending on the application scenario: | |||
* For the purpose of starting interactive session, be it a voice telephony call or a video conference, there are two standards. The original standard in this area was ITU recommendation H.323, and more recently the IETF has defined the Session Initiation Protocol (SIP). | |||
* For the purpose of starting a noninteractive session--for example, video on demand--the main standard is the RTSP. | |||
* The original use of RTP was with IP multicast and the lightweight sessions model of conferencing. This design used the Session Announcement Protocol (SAP) and IP multicast to announce ongoing sessions, such as seminars and TV broadcasts, that were open to the public. | |||
==== Session Description ==== | |||
Session Description Protocol (SDP) is a means of describing the session, which conveys information such as transport addresses on the media flows, the format of the media, the RTP payload formats and profile that are to be used, the times when the session is active, and the purpose of the session. <br> | |||
SDP is in text file format, so it is human-readable and can be easily parsed. <br> | |||
<br> | |||
=== Terminology === | === Terminology and Reference === | ||
* '''RTSP: Real Time Streaming Protocol.''' An application-level protocol for control over the delivery of data with real-time properties. Defined in RFC 2326. | * '''RTSP: Real Time Streaming Protocol.''' An application-level protocol for control over the delivery of data with real-time properties. Defined in RFC 2326. | ||
* '''RTP: Real-time Transport Protocol.''' Defines a standardized packet format for delivering audio and video over IP networks. Defined in RFC 3550. | * '''RTP: Real-time Transport Protocol.''' Defines a standardized packet format for delivering audio and video over IP networks. Defined in RFC 3550. | ||
* '''RTCP: RTP Control Protocol.''' Provides out-of-band statistics and control information for an RTP session. Defined in RFC 3550. | * '''RTCP: RTP Control Protocol.''' Provides out-of-band statistics and control information for an RTP session. Defined in RFC 3550. | ||
* '''SDP: Session Description Protocol.''' A format for describing streaming media initialization parameters. Defined in RFC 4566. | * '''SDP: Session Description Protocol.''' A format for describing streaming media initialization parameters. Defined in RFC 4566. | ||
* RTP audio video profile - http://en.wikipedia.org/wiki/RTP_audio_video_profile | * RTP audio video profile - http://en.wikipedia.org/wiki/RTP_audio_video_profile | ||
<br> | <br> | ||
Line 32: | Line 42: | ||
== Supported Media Formats == | == Supported Media Formats == | ||
RTP payload formats define how particular media types are transported within RTP. Payload formats are referenced by RTP profiles, and they may also define certain properties of the RTP data transfer protocol. <br> | |||
For a complete list of RTP payload formats, refer to http://en.wikipedia.org/wiki/RTP_audio_video_profile. <br><br> | |||
{| class="fullwidth-table" | {| class="fullwidth-table" | ||
|- | |- |