YD T 1936-2009 会话描述协议(SDP)技术要求.pdf
《YD T 1936-2009 会话描述协议(SDP)技术要求.pdf》由会员分享,可在线阅读,更多相关《YD T 1936-2009 会话描述协议(SDP)技术要求.pdf(35页珍藏版)》请在麦多课文档分享上搜索。
1、ICS 3304030M 12 Y口中华人民共和国通信行业标准YD厂r 1 936-2009:千压l,白 描述协议(SDP)技术要求Technical Requirements for Session Description Protoco2009-06-1 5发布 2009-09-01实施中华人民共和国工业和信息化部发布目 次YD厂r 1 936-2009前言II1范l虱-一12规范性引用文件l3术语、定义和缩略语14基本要求及建议241 SDP的表示242媒体和传送信息24 3定时信息24 4私有会话245关于会话的更多信息34 6分类347国际通用性35 SDP基本内容351 SDP编码
2、-“352 SDP语法内容353对传真的支持16附录A(规范性附录)SDP语法20附录B(资料性附录)SDP的用途27附录C(资料性附录)安全考虑28附录D(资料性附录)SDP在T38传真的应用范例29参考文献31刖 吾YD厂r 1 936-2009本标准对应于IETF组织的RFC 4566会话描述协议,与其一致性程度为非等效,主要差异如下按照我国行标的要求对文档的编排格式做了修改,并根据需要对章节结构做了调整;增加了53节,“对传真的支持”,相应地,增加了相关扩展内容的ABNF语法:增加了a=modem属性。本标准的附录A为规范性附录,附录B、附录C和附录D为资料性附录。本标准由中国通信标准
3、化协会提出并归口。本标准起草单位:工业和信息化部电信研究院、上海贝尔阿尔卡特股份有限公司本标准主要起草人:吴宏建、陈靖会话描述协议(SDP)技术要求YD厂r 1 936-20091范围本标准定义了用于进行会话声明、会话邀请和其他形式的多媒体会话邀请的会话描述协议的基本技术内容。本标准适用于任何需要通过会话描述协议进行会话声明、会话邀请或其他形式的多媒体会话邀请的应用协议。2规范性引用文件下列文件中的条款通过本部分的引用而成为本部分的条款。凡是注日期的引用文件,其随后所有的修改单(不包括勘误的内容)或修订版均不适用于本部分。然而,鼓励根据本部分达成协议的各方研究是否可使用这些文件的最新版本。凡是
4、不注El期的引用文件,其最新版本适用于本部分。ISOIEC 106461信息技术统一多字节编码字符集(UCS)第l部分:架构和基础多语言平面ISOIEC 88591 信息技术八比特单字节编码图形字符集第l部分:1号拉丁字母表rrU-T H332 接收基于互联网的H323会议的多媒体终端RFC 1305 网络时间协议(版本3)规范及实现RFC 1890 具有最小控制的音频和视频会议的RTP模式RFC 2044 UTF-8,统一编码和ISO 10646的转换格式3术语、定义和缩略语31术语和定义下列术语和定义适用于本标准。311会议Conference两个或多个用户通过使用特定的软件进行通信。31
5、_2会话Session一个或多个多媒体的发送者和一个或多个接收者,以及从发送者流向接收者的数据流的组合。会议是会话的一种例子。313会话声明Session Announcement将会话描述主动传送给用户的一种机制,在这个过程中,用户并没有显式地请求会话描述。314会话描述Session Description一种充分定义的格式,用于传送能够发现并能加入到多媒体会话的足够的信息。YD厂r 1 936200932缩略语下列缩略语适用于本标准。SAP Session Annoucement Protocol 会话声明协议SDP Session Description Protocol 会话描述协议
6、SIP Session Initial Protocol 会话初始协议UDPTL Facsimile UDP Transport Layer(protoc01) 传真UDP传送层协议4基本要求及建议41 SDP的表示一个SDP的会话描述通常通过内容类型为“applicationsdp”的MIME来表示。42媒体和传送信息SDP包括下面的媒体信息:媒体类型(视频、音频等);传送(transport)协议(RTPUDPIP,H320等);媒体格式(H261视频,MPEG视频等)。除了媒体格式和传送协议外,SDP还应该传递详细的地址和端口信息。例如,对于组播会话,还应该传送下列信息:媒体的组播组地址
7、;媒体的传送端口。这里的地址和端口是指组播流(不管是发送的、接收的、还是双向的)的目的地地址和目的地端口。对于D单播会话,传送下列信息:媒体的远端地址;媒体的远端传送端口。这里所提的地址和端口的语义依赖于所定义的媒体和传送协议。默认情况下,指的是数据要发往的远端地址和远端端口。有些媒体类型可能会熏新定义这种行为,但是不建议这么做,因为这将会增大实现的难度。43定时信息会话在时间上可能有下限,也可能是没有下限。无论是否有下限,会话可能只在特定的时间内处于激活状态。SDP能够:传送会话开始或结束时间的列表;指明每一个时间界限的重复次数,如“每周三上午进行一个小时”。这个定时信息是全球保持一致的,与
8、本地时区和夏令时无关。44私有会话可以创建私有会话和公共会话。私有会话通常通过在分发过程中加密会话描述的方式来实现,加密的细节依赖于用来传送SDP的机制。在SAP和SIP环境中定义了这种机制,其他的方式待定。如果一个会话声明是私有的,使用私有的会话声明去传送每个会议媒体解码所必要的密钥,包括能够知晓每个媒体所使用的加密方案的足够信息。2YD厂r 1 936200945关于会话的更多信息会话描述应当传送关于是否决定加入一个会话的足够多的信息。SDP可以包含以统一资源标识(URI)形式出现的附加的指针,以提供更多的关于该会话的信息。46分类当大量的会话描述通过SAP或其他的公告机制分发的时候,人们
9、总是希望能够筛选出感兴趣的声明。SDP支持自动的分类机制(“a=cat:”属性,见第5章)。47国际通用性SDP规范建议采用UTF-8(RFC 2044)编码的ISO 10646字符集,以支持多种语言的表述。为了有助于支持简洁的表述,当需要时,SDP也允许使用其他字符集,如ISO 88591。这种国际通用的特性仅适用于自由文本(freetext)字段,如会话名称和背景信息等,而不是整个SDP。5 SDP基本内容51 SDP编码SDP完全是文本形式的,采用UTF-8(砌1c 2044)编码的ISO 10646字符集,SDP字段名和属性名只使用uTF8编码的USASCII子集,但是文本字段和属性值
10、可以采用整个ISO 10646字符集。文本形式不同于诸如ASN1或XDR的二进制编码。选用文本形式,是为了提高便携性和传送方式的多样性,例如,会话描述可通过MIME电子邮件传送。此外,还可以支持灵活的、基于文本的开发工具(如TclTk),用于生成和处理会话描述。然而,由于分配给SAP声明的带宽是严格受限的,所以编码会很简洁。此外,由于声明会通过不可靠的方式(如电子邮件)来传送,或是被中间缓存服务器损坏,所以编码在设计时,就具有非常严格的顺序和格式规则,这样,即使存在会导致声明的格式异常的错误,但也能轻而易举地检测出来并将其丢弃。接收方如果收到加密的声明,但没有密钥,也可以迅速地将其丢弃。52
11、SDP语法内容521 SDP语法结构一个SDP会话描述由多个形式为“=”的文本行组成。是一个大小写敏感的字符。是一个结构化的文本串,它的格式I扫决定,也是大小写敏感的,除非有特定的字段另作定义。“=”两边都不能有白空格(Whitespace)。一般来说,或者是多个由单空格字符分隔的字段,或者是一个任意格式的字符串。一个会话描述包含一个会话级的描述(应用于整个会话和所有媒体流)和多个可选的媒体级描述(仅应用于单个媒体流)。一个声明包含一个会话级部分,并尾随零个或多个媒体级部分。会话级部分以“v=”行开头,紧跟着是第一个媒体级部分。媒体描述以“m=”开头,后面跟着下一个媒体描述,或者是整个会话的结
12、尾。通常,会话级的值对于所有的媒体来说是缺省的,除非有一个相对应的媒体级部分定义了其他的值。当SDP由SAP来传送表达时,每一个包只允许有一个会话描述。当SDP由其他方式来传送表达时,多个会话描述可以串接在一起(指示一个会话描述开头的“v=”行,终结前一个会话描述)。522会话描述的文本行在每一个描述中,有些行是必须的,而有些是可选的。但所有的行必须严格按照表1、表2和表33YD厂r 1 936-2009中指定的顺序给出。固定的顺序可以增强检错能力和降低解码要求。表1给出了会话描述的所有可能的行,表2给出了时间描述的内容,表3给出了媒体级描述的行。表1会话描述行类型 含 义 可选性协议版本(p
13、rotocol version)会话发起者和会话标识(originator and scssmn identifier)会话名称(session name)会话信息(session information)会话描述的URIEmail地址p2 电话号码(phone number)连接信息(connection information)若所有媒体中都包含则不需要b2 带宽信息(bandwidth information)零个或多个带宽信息行一个或多个时间描述(见表2)时区校正(rime zone adjustments)k- 密钥(encryprion key)(零个或多个会话属性行) o零个或多
14、个媒体描述(见表3)其中,“时间描述”见表2。表2时间描述行类型 含 义 可选性t= 会话激活的时间r= 零个或多个重复次数如果有“媒体描述”,则“媒体描述”见表3。表3媒体描述行类型 含 义 可选性媒体名称和传送地址(media nalne andtransport address)媒体标题(media rifle)连接信息(connection information)若会话级已包含则可选b= 带宽信息(bandwidth informadon)k- 密钥(encryption key)(零个或多个媒体属性行)如果声明中含有SDP的解析器不能理解的“type”字母,SDP解析器必须完全忽略
15、这个声明。属性机制(“a=”,下文有说明)是扩展SDP的基本途径。通过扩展,可以使SDP适用于特定的应用和媒体。有些属性有特定的含义(如本文中列出的),其他属性可以加在特定的应用、媒体或会话基础之上。会话必须忽略任何它不认识的属性。会话级的连接(“c=”)和属性(“a=”)信息应用于该会话中所有的媒体,除非在媒体描述中有相同名称的连接信息或属性。例如,在下文给出的例子中,每个媒体按照“rccvonly”属性来实现。SDP描述示例:v-O4YD厂r 1 9362009o=mhandley 2890844526 2890842807 IN IP4 12616644s=SDP Seminari=A
16、Seminar on the session description protocolu=http:wwwCSuclacukstaffMHandleysdp03pse-mjhisiedu(Mark Handley)c=IN IP4 22421712127t=2873397496 2873404696a=recvonlym=audio 49170姗|舯0m=videO 51372 R!nVAVP 3lm=application 32416 udp wba=orient:portrait诸如会话名称和信息的文本字段,都是以字节字符串形式出现的,它包含除了0x00(Nul)、0xoa(AscII“L
17、F换行”)和OxOd(ASCH“CR回车”)之外的所有字节。CRLF(0xodoa)通常用来表示一条记录的结尾。解码器也应该能接受0xoa作为一条记录的结尾。缺省情况下,这些字节字符串包含在UTF-8编码的ISO 10646字符集中。可通过“charset”属性更改字符集。会话描述可以在“o=”、“u=”、“e=”、“c=”和“am”行中包含域名。在SDP中使用的任何一个域名必须遵从RFc 1034和RFC 1035的要求。国际域名(IDN,RFc 3490)必须用ASCII兼容编码(ACE)形式表述,而且不能用UTF-8或其他编码直接表述。5221 协议版本v=0“v_”字段给出了SDP协议
18、的版本。本标准定义了版本0,目前没有更小的版本。5222会话发起者“会话发起者”行的语法格式如下:o=“o=”行给出了会话发起者的用户名、用户主机的地址,并附上会话标识和会话版本号等。是用户登录到始发主机的用户名,如果始发主机不支持用户标识的概念,则该字段填“一”。中不能包含空格。是一个数字串,它和、和-起组成全球统一的标识,用来惟一标识会话。分配的方法由生成该标识的工具来决定。但是建议使用网络时间协议(NTP)的时间戳以保证惟一性。是当前会话描述的版本号。如果会话数据做了修改,则这个会话的版本号要增加,具体用法取决于开发工具。建议但不强制要求使用NTP的时间戳。是一个文本串,它给出了网络类型
19、。目前先定义“斟”,它表示互联网。其他值待定。是一个文本串,给出了要遵循的地址类型,这里先定义了两种取值: “IP4”和“i16”。是一个全球惟一的地址,它表示创建会话的主机的地址。对于一个IP4的地址类型,它要么是完全标准的机器域名,要么就是带点的十进制IPv4的地址。对于IP6地址类型,它要么是完全5YD厂r 1 936-2009标准的机器域名,要么就是这台机器的压缩的文本的IPv6地址。对于IP4和IP6,标准的域名应该给出,除非不可用,在这种情况下,全球惟一的地址可能会被替换。总之,“o=”给出了这个版本的会话描述的全球惟一的标识,它的子字段除TPb,组合在一起共同标识了这个会话,而不
20、管该会话是否有过会话数据的修改。出于保密考虑,有时候需要将会话发起者的“username”和P地址虚化。考虑到这个因素,只要这不影响到这些子字段作为标识的惟一性,可以以一定的方式在“O”行中提供和。5223会话名“会话名”行的语法格式如下:s=“s=”字段表示会话名称,是基于文本的。每一个会话描述中必须有一个且只能有一个“s=”字段。“s=”字段不能为空,宜包含ISO 10646字符集(但也需要看“charset”属性)。如果一个会话没有有意义的名称,应当使用这样的表达式:“s=”(通过一个空格来表示会话名称)。5-224会话和媒体信息“会话和媒体信息”行的语法格式如下:i=“i=”字段给出了
21、关于会话的信息。在每一个会话描述中最多包含一个会话级的“i-”字段,在每一个媒体中也最多包含一个“i-”字段。虽然它可能会被省略,但省略可能会造成会话声明信息不全,所以在创建会话的用户界面中应当提供文本输入。如果在SDP中出现了该字段,它必须包含ISO 10646字符集(但还需要看后面的“charset”属性)。单个的“i-”字段也可以用在媒体定义中。在媒体定义中,该字段主要是用来标记媒体流。这样,当一个会话中有多个具有相同媒体类型的不同媒体流时,就可以区分开来。例如,在一个会话中有两种不同的白板,一个用来为播放幻灯片准备,另一个是为反馈和提问准备。5-2-25统一资源标识131:11URI的
22、格式如下:u=URI是www客户端使用的统一资源标识符。URI应当是指向与会议相关的附加信息的指针。该字段是可选的,但如果选用了该字段,则应当在第一个媒体字段前对其进行规定。每一个会话描述中不允许有多于一个的URI字段。5226 电子邮件地址和电话号码e=p=这两个SDP行规定了负责会议的用户的联系信息。该用户与创建会议声明的用户不一定是同一个人。电子邮件字段和电话字段都是可选的。允许有附加的电子邮件和电话字段。如果SDP中出现了这些字段,他们必须在第一个媒体字段之前给出。每个会话描述可以有多个电子邮件或电话字段。电话号码应当遵照国际通用格式,也就是要加上“+”和国家码。在国家码和其他号码之间
23、必须有一个空格或者是连接符(“一”)。空格和连接符可以用来分隔电话号码以增加可读性,例如:6YD广r 1 936-2009p=+441713807777或者p=+1 617 253 6011电子邮件和电话号码都可以带有一个可选的文本串,用来给出被联系人的姓名。文本串用圆括号括起来,例如:e-mjhisiedu(Mark Handley)此外,电子邮件和电话号码也都允许采用RFC 822的名称引用规则。例如:e=Mark Handlcy文本串宜采用ISO 10646字符集和UTF-8编码方式。如果定义了会话级的charset属性则也可以采用ISO88591字符集或其他的编码方式。522_7连接数
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- YD 1936 2009 会话 描述 协议 SDP 技术 要求
