SDP(SessionDescription Protocol)會(hui)(hui)話(hua)描述協議是(shi)(shi)一種文件描述協議,多用(yong)(yong)域SAP和(he)RTSP協議會(hui)(hui)話(hua)描述協議,是(shi)(shi)由服(fu)務(wu)器生(sheng)成的媒(mei)體(ti)文件編碼等信(xin)息(xi)(xi),SDP是(shi)(shi)被(bei)設計為通(tong)用(yong)(yong)性(xing)協議,可(ke)以在(zai)很大范(fan)圍的網絡(luo)環境(jing)和(he)應用(yong)(yong)程(cheng)序中使(shi)用(yong)(yong)。SDP信(xin)息(xi)(xi)主要傳遞(di):會(hui)(hui)話(hua)名稱和(he)目(mu)標;會(hui)(hui)話(hua)活動時(shi)間;構成會(hui)(hui)話(hua)的媒(mei)體(ti);有(you)關接收媒(mei)體(ti)的信(xin)息(xi)(xi)、地址等。
在SDP會話描述由一個會話級描述和多個媒體級描述組成。會話級描述的作用域是整個會話,媒體級描述描述的是一個視頻流或者音頻流。
SDP信(xin)息是文本信(xin)息,采用(yong)UTF-8字符設置(zhi),SDP會話描述如下(帶*為可選字段):
會話描述(從v=開始到第一個媒體級描述結束)
v= (協議版本)
o= (所有者/創建者和會話標識符)
s= (會話名稱)
i=* (會話信息)
u=* (URI 描述)
e=* (Email 地址)
p=* (電話號碼)
c=* (連接信息 ― 如果包含在所有媒體中,則不需要該字段)
b=* (帶寬信息)
z=* (時間區域調整)
k=* (加密密鑰)
a=* (0個或多個會話屬性線路)
0個或多個媒體描述(如下所示)
時間描述
t= (會話活動時間)
r=* (0或多次重復次數)
媒體描述(從m=開始到下一個媒體級描述結束)
m= (媒體名稱和傳輸地址)
i=* (媒體標題)
c=* (連接信息 — 如果包含在會話層則該字段可選)
b=* (帶寬信息)
k=* (加密密鑰)
a=* (0個或多(duo)個會話屬性線路)
v=0(版本號)
o=- 1356332 0 IN IP4 192.168.1.1(o=<用戶名><會話ID><會話版本><網絡類型><地址類型><地址>)
c=IN IP4 0.0.0.0(c=<網絡類型><地址類型><地址>)
s=/live/test01 (會話名稱)
t=0 0(會話活動時間)
i=test01(媒體標題)
b=AS:123456789(帶寬信息)
m=video 0 RTP/AVP 33(m=<媒體類型><端口號><傳輸協議><媒體格式>)
a=range:npt=now-(媒體播發范圍)
a=control:track0(這里視頻流在這個會話中的編號)
a=framerate:25.00(幀率)
a=rtpmap:33 MP2T/90000(rtpmap:<媒體格式><編碼格式>/<始終頻率>)