SDP协议解析
SDP协议一、SDP协议介绍
SDP完全是一种会话描述格式(对应的RFC2327)它不属于传输协议它只使用不同的适当的传输协议,包括会话通知协议(SAP)、会话初始协议(SIP)、实时流协议(RTSP)、MIME扩展协议的电子邮件以及超文本传输协议(HTTP)。SDP协议是也是基于文本的协议,这样就能保证协议的可扩展性比较强,这样就使其具有广泛的应用范围。SDP不支持会话内容或媒体编码的协商,所以在流媒体中只用来描述媒体信息。媒体协商这一块要用RTSP来实现
流媒体协议sdp信息,附带在describe报文中有rtsp服务端发出,主要目的,告之会话的存在和给出参与该会话所必须的信息,sdp会话完全是文本形式,采用UTF8编码的ISO10646字符集sdp描叙符包括:会话名和目的会话激活的时间区段构成会话的媒体接收这些媒体所需要的信息(地址,端口,格式)会话所用的带宽信息会话负责人的联系信息媒体信息包括:媒体类型(视频,音频等)传送协议(RTPUDPIPH。320等)媒体格式(H,264视频,MPEG视频等)媒体地址和端口二、SDP协议格式
SDP描述由许多文本行组成,文本行的格式为类型值,类型是一个字母,值是结构化的文本串,其格式依类型而定。typevalue〔CRLF〕
type:该字节为单字节(如:v,o,m等)区分大小写,号俩侧部允许有空格value:为结构化文本串会话描叙格式介绍
C音视频开发学习资料:点击领取音视频开发(资料文档视频教程面试题)(FFmpegWebRTCRTMPRTSPHLSRTP)
时间描述t(会话活动时间)r(0或多次重复次数)媒体描述m(媒体名称和传输地址)i(媒体标题)c(连接信息如果包含在会话层则该字段可选)b(带宽信息)k(加密密钥)a(0个或多个会话属性行)m描叙行:
格式:m(媒体)(端口)(传送层)(格式列表)媒体类型:音频(audio),视频(video),应用,数据和控制端口:媒体传送层端口传送层:ip4上大多基于rtpudp上传送(RTPAVP)IETFRTP协议,在udp上传输格式列表:对应对应的音频负载类型(PT)mvideo0RTPAVP96a描叙行:
格式:artpmap:(净荷类型)(编码名)(时钟速率)【(编码参数)】acontrol:(音视频连接信息)acontrol:rtsp:192。168。1。197h264stream0trackID0artpmap:96H26490000三、SDP协议例子
v0
oStreamingServer36770330271437537780000INIP4192。168。1。44
sdemo。mp4
uhttp:
eadmin
cINIP40。0。0。0
bAS:1398
t00
acontrol:
axcopyright:MP43GPFilehintedwithGPAC0。5。0rev4065(C)20002005http:gpac。sourceforge。net
arange:npt0216。52167
mvideo0RTPAVP96
bAS:1242
a3GPPAdaptationSupport:1
artpmap:96H26490000
acontrol:trackID65536
afmtp:96profilelevelid42000A;packetizationmode1;spropparametersetsZ0IACpZUBQHogA,aM44gA
aframesize:96640480
maudio0RTPAVP97
bAS:156
a3GPPAdaptationSupport:1
artpmap:97mpeg4generic480001
acontrol:trackID65537
afmtp:97profilelevelid41;config1188;streamType5;modeAAChbr;objectType64;constantDuration1024;sizeLength13;indexLength3;indexDeltaLength3