SDP: Session Description Protocol)

Source: Internet
Author: User

 

The Session Description Protocol (SDP) provides multimedia session descriptions for session notifications, session invitations, and other forms of multimedia session initialization.

The session directory is used to assist with multimedia conference announcements and send relevant settings for session participants. SDP is used to transmit this information to the receiving end. SDP is completely a session description format-it is not a Transport Protocol-it only uses different appropriate transport protocols, including session notification protocol (SAP) and Session Initiation Protocol (SIP), real-time stream protocol (RTSP), mime extension protocol email and Hypertext Transfer Protocol (HTTP ).

SDP is designed to be universal. It can be applied to a wide range of network environments and applications, not just multicast session directories, but SDP does not support negotiation of session content or media encoding.

In the Internet multicast Backbone Network (mbone), the Session Directory tool is used to notify multimedia meetings and send the meeting address and the meeting-specific tool information required by the participants, which is completed by SDP. After the session is connected, the SDP sends enough information to the session participant. Session notification protocol (SAP) is used to send SDP messages, which periodically multicast notification packets to known multicast addresses and ports. This information is a UDP packet, which contains the sap protocol header and text payload ). Here, the text payload refers to the SDP Session Description. In addition, the information can also be sent via email or WWW (World Wide Web.

SDP text information includes:

  • Session name and intent;
  • Session duration;
  • Media that constitutes a session;
  • Information about the received media (addresses, etc ).

Protocol Structure

SDP information is text information, using the ISO 10646 character set in the UTF-8 encoding. The SDP session is described as follows: (an optional field marked with the * symbol ):

  • V = (Protocol Version)
  • O = (owner/creator and session identifier)
  • S = (Session name)
  • I = * (session information)
  • U = * (URI description)
  • E = * (email address)
  • P = * (phone number)
  • C = * (connection information-this field is not required if it is included in all media)
  • B = * (bandwidth information)

One or more time descriptions (as shown below ):

  • Z = * (Time Zone adjustment)
  • K = * (encryption key)
  • A = * (0 or multiple session attribute rows)
  • 0 or more media descriptions (as shown below)

Time description

  • T = (Session Activity time)
  • R = * (0 or repeated times)

Media description

  • M = (media name and transfer address)
  • I = * (media title)
  • C = * (connection information-this field is optional if it is included in the Session Layer)
  • B = * (bandwidth information)
  • K = * (encryption key)
  • A = * (0 or multiple session attribute rows)

Organization Source: SDP is defined by IETF (http://www.ietf.org/) in RFC 2327.

Link: http://www.javvin.com/protocol/rfc2327.133: Session Description Protocol.

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.