SDP is a format for describing multimedia sessions to allow participants to join. It describes session name and purpose, times active, media types, formats and addresses. SDP specifies the protocol version, origin, session name, connection data, timing, media descriptions and attributes. It is used to establish multimedia sessions across different transport protocols and applications like SIP, SAP, RTSP and HTTP.
2. SDP is purely a format for session
description. It does not incorporate a
transport protocol and it is intended to use
different transport protocols as SIP, SAP,
RTSP, HTTP.
SDP
3. ● Session Initiation
● Streaming Media
● Email and the WWW
● Multicast Session Announcement
Example of SDP Usage
4. In general, SDP must convey sufficient
information to enable applications to join a
session and to announce the resources to
be used to any non-participants that may
need to know.
SDP
5. ● Session name and purpose
● Times the session is active
● The media comprising the session
● Information needed to receive those
media(addresses, ports,formats , etc.)
SDP
8. v= (protocol version)
o= (originator and session identifier)
s= (session name)
i=* (session information)
u=* (URI of description)
e=* (email address)
p=* (phone number)
c=* (connection information -- not required if included in
all media)
b=* (zero or more bandwidth information lines)
z=* (time zone adjustments)
k=* (encryption key)
a=* (zero or more session attribute lines)
Session Description
9. t= (time the session is active)
r=* (zero or more repeat times)
Time Description
10. m= (media name and transport address)
i=* (media title)
c=* (connection information -- optional if included at
session level)
b=* (zero or more bandwidth information lines)
k=* (encryption key)
a=* (zero or more media attribute lines)
Media Description
11. ● Protocol version (“v=”)
v=0
● Origin (“o=”)
o=<username> <sess-id> <sess-version> <nettype>
<addrtype> <unicast-address>
● Session name (“s”)
s=<session name>
● Session information (“i=”)
i=<session description>
12. ● URI (“u=”)
u=<uri>
● Email and Phone (“e=” and “p=”)
e=<email-address> (e=j.doe@example.com (Jane Doe))
p=<phone-number> (p=+1 617 555-6011)
● Connection Data (“c=”)
c=<nettype> <addrtype> <connection-address>
(c=IN IP4 224.2.36.42/127)
● Bandwidth (“b=”)
b=<bwtype>:<bandwidth>