RFC2327SDPSession Description Protocol.docx
《RFC2327SDPSession Description Protocol.docx》由会员分享,可在线阅读,更多相关《RFC2327SDPSession Description Protocol.docx(45页珍藏版)》请在冰豆网上搜索。
![RFC2327SDPSession Description Protocol.docx](https://file1.bdocx.com/fileroot1/2022-11/15/f7646be5-7ce3-4144-ba9d-cd26ee116116/f7646be5-7ce3-4144-ba9d-cd26ee1161161.gif)
RFC2327SDPSessionDescriptionProtocol
NetworkWorkingGroupM.Handley
RequestforComments:
2327V.Jacobson
Category:
StandardsTrackISI/LBNL
April1998
SDP:
SessionDescriptionProtocol
StatusofthisMemo
ThisdocumentspecifiesanInternetstandardstrackprotocolforthe
Internetcommunity,andrequestsdiscussionandsuggestionsfor
improvements.Pleaserefertothecurrenteditionofthe"Internet
OfficialProtocolStandards"(STD1)forthestandardizationstate
andstatusofthisprotocol.Distributionofthismemoisunlimited.
CopyrightNotice
Copyright(C)TheInternetSociety(1998).AllRightsReserved.
Abstract
ThisdocumentdefinestheSessionDescriptionProtocol,SDP.SDPis
intendedfordescribingmultimediasessionsforthepurposesof
sessionannouncement,sessioninvitation,andotherformsof
multimediasessioninitiation.
ThisdocumentisaproductoftheMultipartyMultimediaSession
Control(MMUSIC)workinggroupoftheInternetEngineeringTask
Force.Commentsaresolicitedandshouldbeaddressedtotheworking
group'smailinglistatconfctrl@isi.eduand/ortheauthors.
1.Introduction
OntheInternetmulticastbackbone(Mbone),asessiondirectorytool
isusedtoadvertisemultimediaconferencesandcommunicatethe
conferenceaddressesandconferencetool-specificinformation
necessaryforparticipation.Thisdocumentdefinesasession
descriptionprotocolforthispurpose,andforgeneralreal-time
multimediasessiondescriptionpurposes.Thismemodoesnotdescribe
multicastaddressallocationorthedistributionofSDPmessagesin
detail.Thesearedescribedinaccompanyingmemos.SDPisnot
intendedfornegotiationofmediaencodings.
2.Background
TheMboneisthepartoftheinternetthatsupportsIPmulticast,and
thuspermitsefficientmany-to-manycommunication.Itisused
extensivelyformultimediaconferencing.Suchconferencesusually
havethepropertythattightcoordinationofconferencemembershipis
notnecessary;toreceiveaconference,auseratanMbonesiteonly
hastoknowtheconference'smulticastgroupaddressandtheUDP
portsfortheconferencedatastreams.
Sessiondirectoriesassisttheadvertisementofconferencesessions
andcommunicatetherelevantconferencesetupinformationto
prospectiveparticipants.SDPisdesignedtoconveysuchinformation
torecipients.SDPispurelyaformatforsessiondescription-it
doesnotincorporateatransportprotocol,andisintendedtouse
differenttransportprotocolsasappropriateincludingtheSession
AnnouncementProtocol[4],SessionInitiationProtocol[11],Real-
TimeStreamingProtocol[12],electronicmailusingtheMIME
extensions,andtheHypertextTransportProtocol.
SDPisintendedtobegeneralpurposesothatitcanbeusedfora
widerrangeofnetworkenvironmentsandapplicationsthanjust
multicastsessiondirectories.However,itisnotintendedto
supportnegotiationofsessioncontentormediaencodings-thisis
viewedasoutsidethescopeofsessiondescription.
3.GlossaryofTerms
Thefollowingtermsareusedinthisdocument,andhavespecific
meaningwithinthecontextofthisdocument.
Conference
Amultimediaconferenceisasetoftwoormorecommunicatingusers
alongwiththesoftwaretheyareusingtocommunicate.
Session
Amultimediasessionisasetofmultimediasendersandreceivers
andthedatastreamsflowingfromsenderstoreceivers.A
multimediaconferenceisanexampleofamultimediasession.
SessionAdvertisement
Seesessionannouncement.
SessionAnnouncement
Asessionannouncementisamechanismbywhichasession
descriptionisconveyedtousersinaproactivefashion,i.e.,the
sessiondescriptionwasnotexplicitlyrequestedbytheuser.
SessionDescription
Awelldefinedformatforconveyingsufficientinformationto
discoverandparticipateinamultimediasession.
3.1.Terminology
Thekeywords"MUST","MUSTNOT","REQUIRED","SHALL","SHALLNOT",
"SHOULD","SHOULDNOT","RECOMMENDED","MAY",and"OPTIONAL"inthis
documentaretobeinterpretedasdescribedinRFC2119.
4.SDPUsage
4.1.MulticastAnnouncements
SDPisasessiondescriptionprotocolformultimediasessions.A
commonmodeofusageisforaclienttoannounceaconferencesession
byperiodicallymulticastinganannouncementpackettoawellknown
multicastaddressandportusingtheSessionAnnouncementProtocol
(SAP).
SAPpacketsareUDPpacketswiththefollowingformat:
|--------------------|
|SAPheader|
|--------------------|
|textpayload|
|//////////
TheheaderistheSessionAnnouncementProtocolheader.SAPis
describedinmoredetailinacompanionmemo[4]
ThetextpayloadisanSDPsessiondescription,asdescribedinthis
memo.Thetextpayloadshouldbenogreaterthan1Kbyteinlength.
IfannouncedbySAP,onlyonesessionannouncementispermittedina
singlepacket.
4.2.E