Login
升级VIP 登录 注册 安全退出
当前位置: 首页 > word文档 > 其他文档 > SDP学习总结2.0(比较全的)

SDP学习总结2.0(比较全的)

收藏

本作品内容为SDP学习总结2.0(比较全的),格式为 doc ,大小 87040 KB ,页数为 9页

SDP学习总结2.0(比较全的)


('SDP(会话描述协议)SDP(会话描述协议)........................................................................................................................1一.概述..........................................................................................................................................1二.SDP规格..................................................................................................................................2三.各个字段的描述......................................................................................................................31.Version(必选)................................................................................................................32.origion(必选).................................................................................................................33.SessionName(必选)......................................................................................................34.ConnectionData(可选)..................................................................................................35.Bandwidth(可选)...........................................................................................................46.Times(必选),RepeatTimesandTimeZones.................................................................47.MediaAnnouncements(必选).......................................................................................48.rtpmap(可选).................................................................................................................59.SuggestedAttributes(可选)...........................................................................................5注:..........................................................................................................................................5四.举例..........................................................................................................................................61点播mp4文件,MS_H返回给终端得sdp信息.................................................................62.直播.......................................................................................................................................72.1编码器生成的sdp文件.............................................................................................72.2点播上面的sdp文件,MS_H传给终端的sdp信息...............................................7一.概述SDP目的就是在媒体会话中,传递媒体流信息,允许会话描述的接收者去参与会话。SDP基本上在internet上工作。他定义了会话描述的统一格式,但并不定义多播地址的分配和SDP消息的传输,也不支持媒体编码方案的协商,这些功能均由下层传送协议完成。典型的会话传送协议包括:SAP(SessionAnnouncementProtocol会话公告协议),SIP(SessionInitiationProtocol,会话初始协议),RTSP,HTTP,和使用MIME的E-Mail。SDP包括以下一些方面:(1)会话的名称和目的(2)会话存活时间(3)包含在会话中的媒体信息,包括:媒体类型(video,audio,etc)传输协议(RTP/UDP/IP,H.320,etc)1媒体格式(H.261video,MPEGvideo,etc)多播或远端(单播)地址和端口(4)为接收媒体而需的信息(addresses,ports,formatsandsoon)(5)使用的带宽信息(6)可信赖的接洽信息(Contactinformation)二.SDP规格SDP会话描述由多行=组成。其中是一个字符。是一个字符串,其格式视而定。整个协议区分大小写。“=”两侧不允许有空格。SDP会话描述由一个会话级描述(session_leveldescription)和多个媒体级描述(media_leveldescription)组成。会话级(session_level)的作用域是整个会话。其位置是从’v=’行开始到第一个媒体描述为止。媒体级(media_level)描述是对单个的媒体流进行描述,其位置是从’m=’行开始到下一个媒体描述为止。总之,除非媒体部分重载,会话级的值是各个媒体的缺省默认值。SDP的结构如下:Sessiondescriptionv=(protocolversion)o=(owner/creatorandsessionidentifier).s=(sessionname)i=(sessioninformation)u=(URIofdescription)e=(emailaddress)p=(phonenumber)c=(connectioninformation-notrequiredifincludedinallmedia)b=(bandwidthinformation)Oneormoretimedescriptions(seebelow)z=(timezoneadjustments)k=(encryptionkey)a=(zeroormoresessionattributelines)Zeroormoremediadescriptions(seebelow)Timedescriptiont=(timethesessionisactive)r=(zeroormorerepeattimes)Mediadescriptionm=(medianameandtransportaddress)i=(mediatitle)c=(connectioninformation-optionalifincludedatsession-level)2b=(bandwidthinformation)k=(encryptionkey)a=(zeroormoremediaattributelines)上面的有些行是必需有的,有些行是可选的。可选的行有号标记。必需的是v,o,s,t,m。注意所有的描述项必须按照上面的顺序给出。三.各个字段的描述1.Version(必选)v=0SDP的版本号,不包括次版本号。2.origion(必选)o=

o=<用户名><会话版本><网络类型><地址类型><地址>“o=”项对会话的发起者进行了描述。是用户的登录名。如果主机不支持,则为”-”。注意:不能含空格。:是一个数字串。在整个会话中,必须是唯一的。为了确保其唯一,建议使用NTP(NetworkTimeProtocol)timestamp。:该会话公告的版本,供公告代理服务器检测同一会话的若干个公告哪个是最新公告.基本要求是会话数据修改后该版本值递增,建议用NTP时戳。:网络类型,一般为”IN”,表示”internet”:地址类型,一般为IP4
:地址3.SessionName(必选)s=会话名,在整个会话中有且只有一个”s=”。34.ConnectionData(可选)c=表示媒体连接信息。一个会话声明中,会话级描述中必须有”c=”项或者在每个媒体级描述中有一个”c=”项。可能在会话级描述和每个媒体级描述中都有”c=”项。:网络类型,一般为”IN”,表示”internet”:地址类型,一般为IP4。:应用程序必须处理域名和ip地址两种情形。单播时,为域名或ip地址,推荐使用域名;多播,为ip地址,且ip后面必须有TTL(取值范围是0-255),地址和TTL决定了多播包被传播的范围。例:c=INIP4224.2.1.1/127分层编码方案是一个数据流被分为多层,接受者能够通过申请不同层的流选择流的质量(包括带宽)如下://如果没有给定,则默认为1。c=INIP4224.2.1.1/127/3等价于:c=INIP4224.2.1.1/127c=INIP4224.2.1.2/127c=INIP4224.2.1.3/1275.Bandwidth(可选)b=:描述了建议的带宽,单位kilobitspersecond,可选。:包括两种CT和AS。CT:ConferenceTotal,总带宽。AS:Application-SpecificMaximum,单个媒体带宽的最大值。扩展机制:以”X-”开始。建议modifier越短越好。例b=X-YZ:1286.Times(必选),RepeatTimesandTimeZonest=描述了会话的开始时间和结束时间。为NTP时间,单位是秒。假如为零表示过了时间后会话一直持续。当均为零时表示持久会话。4建议starttime和stoptime不要设为0。因为不知道此会话的开始和结束时间,增加了调度(scheduling)的难度。7.MediaAnnouncements(必选)m=一个会话描述包括几个媒体描述。一个媒体描述以”m=”开始到下一个”m=”结束。:表示媒体类型。有"audio","video","application"(例白板信息),"data"(不向用户显示的数据)和"control"(描述额外的控制通道)。:媒体流发往传输层的端口。取决于c=行规定的网络类型和接下来的传送层协议:对UDP为1024-65535;对于RTP为偶数。当分层编码流被发送到一个单播地址时,需要列出多个端口。方式如下:m=/对于RTP,偶数端口被用来传输数据,奇数端口用来传输RTCP包。例:m=video49170/2RTP/AVP31端口49170和49171为第一对RTP/RTCP端口,49172和49173为第二对的端口。传输协议是RTP/AVP,媒体格式为31。:传输协议,与c=行的地址类型有关。两种:RTP/AVP,表示RealtimeTransportProtocolusingtheAudio/VideoprofilecarriedoverUDP;UDP。:媒体格式。对于音频和视频就是在RTPAudio/VideoProfile定义的负载类型(payloadtype)。但第一个为缺省值,分为静态绑定和动态绑定:静态绑定即媒体编码方式与RTP负载类型有确定的一一对应关系,动态绑定即媒体编码方式(如时钟频率,音频信道数等)没有完全确定,需要进一步的属性说明(用rtpmap)。分别举例如下,静态绑定的例子:u_law的PCM编码单信道Audio,采样率8KHZ。在RTPAudio/Videoprofile中对应的payloadtype为0。即:m=audio49232RTP/AVP0动态绑定的例子:16位线形编码,采样率为16KHZ,假如我们希望动态RTP/AVP类型98表示此此流,写法如下:m=video49232RTP/AVP98a=rtpmap:98L16/16000/28.rtpmap(可选)a=rtpmap:/[/]a=rtpmap:<负载类型><编码名>/<时钟速率>[/<编码参数>]对于音频流,<编码参数>说明了音频的通道数。通道数默认缺省值为1。对于视频流,现阶段没有<编码参数>。m=audio49230RTP/AVP9697985a=rtpmap:96L8/8000a=rtpmap:97L16/8000a=rtpmap:98L16/11025/2在rtpmap中,实验性的编码方案也可以用。其格式名前一定为”X-”例:一种新的实验性的被称为GSMLPC的音频流,使用的动态负载类型为99。m=video49232RTP/AVP99a=rtpmap:99X-GSMLPC/80009.SuggestedAttributes(可选)a=或a=:a=framerate:<帧速率>//单位:帧/秒a=lang:<语言标记>//会话描述的缺省语言或媒体描述的语言注:如果SDP语法分析器不能识别某一类型(Type),则整个描述丢失。如果”a=”的某属性值不理解,则予以丢失此属性。会话级的描述就是媒体级描述的缺省值。四.举例1点播mp4文件,MS_H返回给终端的sdp信息v=0o=HWPSS34277432441084119141INIP4127.0.0.1s=test1.mp4test1.mp4:媒体文件名c=INIP40.0.0.0t=00a=control:a=range:npt=0-44.00000044.000000:mvhd原子:ntohl(movie_header->duration)/ntohl(movie_header->time_scale)m=video0RTP/AVP96696:track->payload_type视频:96音频:97a=control:trackID=101101:轨道ID。视频:101,102,103音频:201,202,203,204,205a=rtpmap:96MP4V-ES/9000090000:track->time_scalea=fmtp:96profile-level-id=2;config=000001b0020;profile-level-id=2:mp4v的子原子esds中得来config=000001b0020:mp4v的子原子esds中得来m=audio0RTP/AVP97a=control:trackID=201a=rtpmap:97mpeg4-generic/24000/124000:track->time_scale1:mp4a的子原子esds中得来的a=fmtp:97streamtype=5;profile-level-id=15;mode=AAC-hbr;config=1308;SizeLength=13;IndexLength=3;IndexDeltaLength=3;Profile=1;config=1308:mp4a的子原子esds中得来的streamtype=5;profile-level-id=15;mode=AAC-hbr:写死SizeLength=13;IndexLength=3;IndexDeltaLength=3;Profile=1:写死2.直播2.1编码器生成的sdp文件v=0o=-25454959211885424500INIP4192.168.225.158s=111c=INIP4192.168.225.153b=RR:0t=00m=video5088RTP/AVP96b=AS:9497a=rtpmap:96H264/90000a=fmtp:96profile-level-id=4D4015;sprop-parameter-sets=Z01AFZZWCwSbCEiAAAH0AAAw1DBgAHP2AOg1cABQ,aO88gA==;packetization-mode=1a=cliprect:0,0,576,352a=framerate:25.a=mpeg4-esid:201a=x-envivio-verid:0002229Dm=audio5090RTP/AVP97b=AS:50a=rtpmap:97mpeg4-generic/24000/2a=fmtp:97profile-level-id=15;config=1310;streamtype=5;ObjectType=64;mode=AAC-hbr;SizeLength=13;IndexLength=3;IndexDeltaLength=3a=mpeg4-esid:101a=lang:enga=x-envivio-verid:0002229D2.2点播上面的sdp文件,MS_H传给终端的sdp信息v=0o=-17024150894281335390INIP4127.0.0.1s=livec=INIP40.0.0.0t=00a=control:a=range:npt=0-m=video5088RTP/AVP96b=AS:949a=rtpmap:96H264/90000a=fmtp:96profile-level-id=4D4015;sprop-parameter-sets=Z01AFZZWCwSbCEiAAAH0AAAw1DBgAHP2AOg1cABQ,aO88gA==;packetization-mode=1a=cliprect:0,0,576,352a=framerate:25.a=mpeg4-esid:201a=x-envivio-verid:0002229Da=control:trackID=103此媒体描述是与编码器的媒体描述是一样的。8MS_H全部是写死的m=audio5090RTP/AVP97b=AS:50a=rtpmap:97mpeg4-generic/24000/2a=fmtp:97profile-level-id=15;config=1310;streamtype=5;ObjectType=64;mode=AAC-hbr;SizeLength=13;IndexLength=3;IndexDeltaLength=3a=mpeg4-esid:101a=lang:enga=x-envivio-verid:0002229Da=control:trackID=201此媒体描述是与编码器的媒体描述是一样的。9',)


  • 编号:1700774129
  • 分类:其他文档
  • 软件: wps,office word
  • 大小:9页
  • 格式:docx
  • 风格:商务
  • PPT页数:87040 KB
  • 标签:

广告位推荐

相关其他文档更多>