SDP协议原理与应用

上传人:粗**** 文档编号:134331610 上传时间:2020-06-04 格式:PDF 页数:23 大小:48.28KB
返回 下载 相关 举报
SDP协议原理与应用_第1页
第1页 / 共23页
SDP协议原理与应用_第2页
第2页 / 共23页
SDP协议原理与应用_第3页
第3页 / 共23页
SDP协议原理与应用_第4页
第4页 / 共23页
SDP协议原理与应用_第5页
第5页 / 共23页
点击查看更多>>
资源描述

《SDP协议原理与应用》由会员分享,可在线阅读,更多相关《SDP协议原理与应用(23页珍藏版)》请在金锄头文库上搜索。

1、SDP 协议原理及应用 编者 尚森 审核 王高原 中兴通讯固网交换用服部 修改记录 文档 编号 版本号 拟制人 修改人 审核人 拟制 修改 日期 更改理由 主要更改容 写要点即可 无V1 00 尚森王高原2008 2 20 08 年专题文档光盘编写初稿生成 目录 第 1 章 SDP 的协议原理 1 1 1 SDP 的概述 1 1 2 SDP 协议字段 1 1 3 说明 3 第 2 章 SDP 的应用 4 2 1 SDP 在 SIP 中的应用 4 2 2 SDP 各TYPE的详细解释 5 2 3 SDP 在 H 248 的应用 7 第 3 章 SDP 的实例应用 8 3 1 SDP 的举例描述

2、8 3 2 H 248 中SDP消息举例描述 15 第1章 SDP 的协议原理 1 1 SDP 的概述 SDP SDP SessionDescriptionProtocol 会话描述协议 是由IETF Interne 工程任务组 作为 RFC4566 颁布 描述流媒体初始化参数的格式 其目的就是在媒体会话中 传递媒体流信息 允 许会话描述的接收者去参与会话 定义了会话描述的统一格式 但并不定义多播地址的分配和SDP 消息的传输 也不支持媒体编码方案的协商 这些功能均由下层传送协议完成 会话描述协议 SDP 为会话通知 会话邀请和其它形式的多媒体会话初始化等目的提供了 多媒体会话描述 会话目录用

3、于协助多媒体会议的通告 并为会话参与者传送相关设置信息 SDP 即用于将这 种信息传输到接收端 SDP 完全是一种会话描述格式 它不属于传输协议 它只使用不同的 适当的传输协议 包括会话通知协议 SAP 会话初始协议 SIP 实时流协议 RTSP MIME 扩展协议的电子以及超文本传输协议 HTTP SDP 的设计宗旨是通用性 它可以应用于大围的网络环境和应用程序 而不仅仅局限于组播 会话目录 但SDP 不支持会话容或媒体编码的协商 在因特网组播骨干网 Mbone 中 会话目录工具被用于通告多媒体会议 并为参与者传送 会议地址和参与者所需的会议特定工具信息 这由 SDP 完成 SDP 连接好会

4、话后 传送足够的信 息给会话参与者 SDP 信息发送利用了会话通知协议 SAP 它周期性地组播通知数据包到已 知组播地址和端口处 这些信息是UDP数据包 其中包含SAP 协议头和文本有效载荷 textpayload 这里文本有效载荷指的是SDP 会话描述 此 外信息也可以通过电子或WWW WorldWideWeb 进行发送 SDP 文本信息包括 会话名称和意图 会话持续时间 构成会话的媒体 有关接收媒体的信息 地址等 1 2 SDP 协议字段 SDP 信息是文本信息 采用UTF 8 编码中的ISO10646 字符集 SDP 会话描述如下 标注 符号的表示可选字段 表 1 1 SDP 会话描述

5、会话描述格式及举例 v protocolversion v 0 o owner creatorandsessionidentifier o o sname321IN IP4126 15 64 3 s sessionname 会话名 i sessioninformation 会话信息 e emailaddress e zteisi edu generaltext 或 e Mr Wang p phonenumber p 86 00 7110 wang orp c connectioninformation 如已经包含 在所有媒体中则该行不需要 c 多点会议包括TTL连接地址 c INIP4224

6、2 13 23 127 c INIP4224 2 1 1 127 3 b bandwidthinformation b b CT 120 一个或更多时间描述 z timezoneadjustments 时区调整 k encryptionkey k 或 k a zeroormoresessionattributelines a 或 a 时间描述 t timethesessionisactive 单位秒 十进制NTP t 969 r zeroormorerepeattimes 单位秒r 0000 或写成 r 7d1h025h 媒体描述 m medianameandtransportaddress

7、m m audio49170RTP AVP03 协议为 RTP 剖面为AVP 参考 rtp parameters txt i mediatitle 媒体称呼 c connectioninformation 如已经包含在会话级描述则为可选 b bandwidthinformation 同 c k encryptionkey 会话级为摸认值 同c a zeroormoremediaattributelines 两种形式 也同 c 见后说明 a 如 a recvonly a 1 3 说明 1 v o s t m 为必须的 其他项为可选 2 如果 SDP 语法分析器不能识别某一类型 Type 则整个描

8、述丢失 3 如果 a 的某属性值不理解 则予以丢失 4 整个协议区分大小写 5 两侧不允许有空格 6 会话级的描述就是媒体级描述的缺省值 7 所有均格式为 第2章 SDP 的应用 2 1 SDP 在 SIP 中的应用 SDP 用于构建INVITE 和 200OK 响应消息的消息体 供主被叫用户交换媒体信息 1 媒体流的配置 1 主被叫的媒体描述必须完全对应主被叫的第n 个媒体流 m 对应 都包含 a rtpmap 这样的目的是易于适应静态净荷类型到动态净荷类型的转换 2 如被叫不想接收主叫提出的某个媒体流则在响应中设置该媒体流的端口号为0 并且必 须返回对应的媒体流行 2 单播 SDP 值的设

9、定 1 对于只发媒体流 端口号无意义 应设为0 2 每个媒体流的净载荷类型例表应传送两个信息 能接受 发送的编译码 和用以标识这些 编译码的RTP 净载荷类型号 3 如对于某一媒体流 主 被叫没有公共的媒体格式 被叫仍然要求返回媒体流的 m 行 端口好为0 同时 不列净载荷类型 4 如果所有媒体流均无公共的媒体格式 则被叫回送400 响应 坏请求 并加入304 警告 头字段 无媒体类型 3 多播操作 1 接受和发送的多播地址是相同的 2 被叫不允许改变媒体流的只发 只收 或收 发特性 3 如果被叫不支持多播 则回送400 响应和 330 警告 多播不可用 4 延时媒体流 由于主叫可能实际上是一

10、个和其他协议 如 H 323 互同的协议的网关 与S 要求呼叫建 立后进行媒体协商 这样 主叫可以先发不带SDP 的 INVITE 通过 ACK 或重新发一个 INVITE 请求修改被叫的会话描述 SDP 5 媒体流保持 如果要求对方进入HOLD 即暂时停止发送一个或多个媒体流 这可以用Re INVITE 话描述和原来的请求或响应中的描述相同 只是 c 为 0 0 0 0 还有就是Re INVITE 中的 Cseq得递增 6 对应于 SIP 中有 3 个实体字段 1 Content Type 指 明 消 息 体 类 型 有 两 种 i Application sdp 表 示 是SDP会 话 描

11、 述 ii Text html 表示是普通文本或HTML 格式的描述 2 Content Encoding 补充说明消息体类型 使用户可以采用压缩编码编辑消息体 3 Content Length 给出消息体的字节数 2 2 SDP 各 type 的详细解释 1 协议版本 o SDP 版本目前为 0 没有子版本 2 会话源 v 用户在发起主机上登录名 如果主机不支持用户标识的概念 则 为 3 会话 id 一般为数字串 其分配由创建工具决定 建议用网络时间协议 NTP 时戳 以确保 唯一性 4 版本 该会话公告的版本 供公告代理服务器检测同一会话的若干个公告哪个是最新公 告 基本要会话数据修改后该

12、版本值递增 建议用NTP 时戳 为文本串 IN 5 地址类型 IP4 可为域名或点分十进制 IP6 域名或压缩文本地址形式 6 会话 s ISO10646 字符表示的会话名 7 会话信息 v ISO10646 字符表示的会话信息 8 URIu 能提供会议进一步信息的URI 地址 9 Email 地址 e 给出会议负责人的联系信息他不一定是创建会议公告的人p 给出会议负 责人的联系信息 他不一定是创建会议公告的人 10 连接数据 c 媒体连接数据 会话级为媒体级的默认值 11 带宽 b 给出会话或媒体所用带宽 单位为kbit s 修饰语 CT 会议总带宽 表示所有 地点所有媒体的总带宽 AS 应

13、用特定最大带宽 表示一个地点单一媒体带宽 12 时间描述 t 见上 13 r 见上 14 时区调整 z 见上 15 加密密钥 k 已定义的方法有k clear 密钥没有变换k base64 已编码 因为它含有SDP 禁用 16 k uri k prompt SDP 没有提供密钥但该会话或媒体流是要求加密的 17 属性 a 一个 m 行可有多个a 行 SDP 建议扩展如下 18 会话级 a cat 给出点分层次式会话分类号 供接收方筛选会话 a keywds 供接收方筛选会话 a tool 创建会话描述的工具名和版本号 a recvonly sendrecv sendonly 收发模式 a ty

14、pe 有 广播 聚会 主席主持 测试 H 323 a charset 显示会话名和信息数据的字符集 a sdplang 描述所有语言 a lang 会话描述的缺省语言或媒体描述的语言 a framerate 单位 帧 秒 a quality 视频的建议质量 10 5 0 a fmtp 定义指定格式的附加参数 19 媒体级 a ptime 媒体分组的时长 单位 秒 a recvonly sendrecv sendonly 收发模式 a orient 指明白板在屏莫上的方向 a sdplang 描述所有语言 a lang 会话描述的缺省语言或媒体描述的语言 20 媒体描述 m 有 5 种类型 音频

15、 视频 应用 如白板信息 数据 不向用户显示的 控制 21 端口 媒体流发往传输层的端口 取决于c 行规定的网络类型和接下来的 22 传送层协议 对UDP 为 1024 65535 对分层编码应用 23 c 行没有多播地址 要给出多播端口数 如 m video49170 2RTP A VP31 表示 端口 49170 和 49171 为第一对RTP RTCP 端口 49172 和 49173 为第二对的端口 24 传送层协议 与 c 行的地址类型有关 对大多的媒体在RTP UDP 上传送 定义2 种 RTP AVP IETFRTP 协议 音 视频应用文档 在UDP 上传送 Udp UDP 协议

16、 25 格式列表 对音 视频 就是音 视频应用文档中规定媒体净荷类型 列表中都有可能用 但第一个为缺省值 分为静态绑定和动态绑定 静态绑定即使媒体编码方式有净荷类型 号完全确定 动态绑定则媒体编码方式 如时钟频率 音频信道数等 没有完全确定 需要进一步的属性说明 分别举例如下 Alaw 的 PCM 编码单信道Audio 其净荷类型号为8 把它发往UDP 端口 49232 则 m audio49232RTP A VP816bit 线性编码 双声道立体声 抽样速率 16kHz 其动态净荷类型号98 则 m audio49232RTP A VP98 a rtpmap 98L16 16000 2 说明 1 a rtpmap 对音频 编码参数为音频信 道数 对视频没有定义 2 SDP 允许 rtpmap 规定实验性编码格式 但编码名必须以X 起 表示此格式还没正式登 记 2 3 SDP 在 H 248 的应用 H 248 Megaco 在对媒体流进行描述时 消息格式既可以采用文本格式 也可以采用ASN 1 的二进制编码格式 如果消息格式是文本格式 则采用SDP 描述媒体流 如果消息格式是二进 制

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 其它中学文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号