




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1 SDP 会话描述协议会话描述协议 SDP 会话描述协议 1 一 概述 1 二 SDP 规格 2 三 各个字段的描述 3 1 Version 必选 3 2 origion 必选 3 3 Session Name 必选 3 4 Connection Data 可选 3 5 Bandwidth 可选 4 6 Times 必选 Repeat Timesand Time Zones 4 7 Media Announcements 必选 4 8 rtpmap 可选 5 9 Suggested Attributes 可选 5 注 5 四 举例 6 1 点播 mp4 文件 MS H 返回给终端得 sdp 信息 6 2 直播 7 2 1 编码器生成的 sdp 文件 7 2 2 点播上面的 sdp 文件 MS H 传给终端的 sdp 信息 7 一 概述一 概述 SDP 目的就是在媒体会话中 传递媒体流信息 允许会话描述的接收者去参与会话 SDP 基本上在 internet 上工作 他定义了会话描述的统一格式会话描述的统一格式 但并不定义多播地址的分配 和 SDP 消息的传输 也不支持媒体编码方案的协商 这些功能均由下层传送协议完成 典型 的会话传送协议包括 SAP Session Announcement Protocol 会话公告协议 SIP Session Initiation Protocol 会话初始协议 RTSP HTTP 和使用 MIME 的 E Mail SDP 包括以下一些方面 1 会话的名称和目的 2 会话存活时间 3 包含在会话中的媒体信息 包括 媒体类型 video audio etc 传输协议 RTP UDP IP H 320 etc 媒体格式 H 261 video MPEG video etc 多播或远端 单播 地址和端口 4 为接收媒体而需的信息 addresses ports formats and so on 5 使用的带宽信息 2 6 可信赖的接洽信息 Contact information 二 二 SDP 规格规格 SDP 会话描述由多行 组成 其中是一个字符 是一个字 符串 其格式视而定 整个协议区分大小写 两侧不允许有空格 SDP 会话描述由一个会话级描述 session level description 和多个媒体级描述 media level description 组成 会话级 session level 的作用域是整个会话 其位置是 从 v 行开始到第一个媒体描述为止 媒体级 media level 描述是对单个的媒体流进行 描述 其位置是从 m 行开始到下一个媒体描述为止 总之 除非媒体部分重载 会话级 的值是各个媒体的缺省默认值 SDP 的结构如下 Session description v protocol version o owner creator and session identifier s session name i session information u URI of description e email address p phone number c connection information not required if included in all media b bandwidth information One or more time descriptions see below z time zone adjustments k encryption key a zero or more session attribute lines Zero or more media descriptions see below Time description t time the session is active r zero or more repeat times Media description m media name and transport address i media title c connection information optional if included at session level b bandwidth information k encryption key a zero or more media attribute lines 上面的有些行是必需有的 有些行是可选的 可选的行有 号标记 必需的是 v o s t m 注意所有的描述项必须按照上面的顺序给出 3 三 各个字段的描述三 各个字段的描述 1 Version 必选 必选 v 0 SDP 的版本号 不包括次版本号 2 origion 必选 必选 o o o 项对会话的发起者进行了描述 是用户的登录名 如果主机不支持 则为 注意 不能含空格 是一个数字串 在整个会话中 必须是唯一的 为了确保其唯一 建议 使用 NTP Network Time Protocol timestamp 该会话公告的版本 供公告代理服务器检测同一会话的若干个公告哪个是 最新公告 基本要求是会话数据修改后该版本值递增 建议用 NTP 时戳 网络类型 一般为 IN 表示 internet 地址类型 一般为 IP4 地址 3 Session Name 必选 必选 s 会话名 在整个会话中有且只有一个 s 4 Connection Data 可选 可选 c 表示媒体连接信息 一个会话声明中 会话级描述中必须有 c 项或者在每个媒体级描述中有一个 c 项 可能在会话级描述和每个媒体级描述中都有 c 项 网络类型 一般为 IN 表示 internet 地址类型 一般为 IP4 应用程序必须处理域名和 ip 地址两种情形 单播时 为域名或 ip 地址 推荐使用域名 多播 为 ip 地址 且 ip 后面必须有 TTL 取值范围是 0 255 地址和 TTL 决定了多播包被传播的范围 例 c IN IP4 224 2 1 1 127 分层编码方案是一个数据流被分为多层 接受者能够通过申请不同层的流选择流的质 4 量 包括带宽 如下 如果没有给定 则默认为 1 c IN IP4 224 2 1 1 127 3 等价于 c IN IP4 224 2 1 1 127 c IN IP4 224 2 1 2 127 c IN IP4 224 2 1 3 127 5 Bandwidth 可选 可选 b 描述了建议的带宽 单位 kilobits per second 可选 包括两种 CT 和 AS CT Conference Total 总带宽 AS Application Specific Maximum 单个媒体带宽的最大值 扩展机制 以 X 开始 建议 modifier 越短越好 例 b X YZ 128 6 Times 必选 必选 Repeat Timesand Time Zones t 描述了会话的开始时间和结束时间 和 为 NTP 时间 单位是秒 假如为零表示过了 时间后会话一直持续 当 和均为零时表示持久会话 建议 start time 和 stop time 不要设为 0 因为不知道此会话的开始和结束时间 增加 了调度 scheduling 的难度 7 Media Announcements 必选 必选 m 一个会话描述包括几个媒体描述 一个媒体描述以 m 开始到下一个 m 结束 表示媒体类型 有 audio video application 例白板信息 data 不 向用户显示的数据 和 control 描述额外的控制通道 媒体流发往传输层的端口 取决于 c 行规定的网络类型和接下来的传送层协 议 对 UDP 为 1024 65535 对于 RTP 为偶数 当分层编码流被发送到一个单播地址时 需要列出多个端口 方式如下 m 对于 RTP 偶数端口被用来传输数据 奇数端口用来传输 RTCP 包 例 m video 49170 2 RTP AVP 31 端口 49170 和 49171 为第一对 RTP RTCP 端口 49172 和 49173 为第二对的端口 传输协 议是 RTP AVP 媒体格式为 31 5 传输协议 与 c 行的地址类型有关 两种 RTP AVP 表示 Realtime Transport Protocol using the Audio Video profile carried over UDP UDP 媒体格式 对于音频和视频就是在 RTP Audio Video Profile 定义的负载类 型 payload type 但第一个为缺省值 分为静态绑定和动态绑定 静态绑定即媒体编码方 式与 RTP 负载类型有确定的一一对应关系 动态绑定即媒体编码方式 如时钟频率 音频 信道数等 没有完全确定 需要进一步的属性说明 用 rtpmap 分别举例如下 静态绑 定的例子 u law 的 PCM 编码单信道 Audio 采样率 8KHZ 在 RTP Audio Video profile 中对应的 payload type 为 0 即 m audio 49232 RTP AVP 0 动态绑定的例子 16 位线形编码 采样率为 16KHZ 假如我们希望动态 RTP AVP 类 型 98 表示此此流 写法如下 m video 49232 RTP AVP 98 a rtpmap 98 L16 16000 2 8 rtpmap 可选 可选 a rtpmap a rtpmap 对于音频流 说明了音频的通道数 通道数默认缺省值为 1 对于视频流 现阶段没有 m audio 49230 RTP AVP 96 97 98 a rtpmap 96 L8 8000 a rtpmap 97 L16 8000 a rtpmap 98 L16 11025 2 在 rtpmap 中 实验性的编码方案也可以用 其格式名前一定为 X 例 一种新的实验 性的被称为 GSMLPC 的音频流 使用的动态负载类型为 99 m video 49232 RTP AVP 99 a rtpmap 99 X GSMLPC 8000 9 Suggested Attributes 可选 可选 a 或 a a framerate 单位 帧 秒 a lang 会话描述的缺省语言或媒体描述的语言 注 注 如果 SDP 语法分析器不能识别某一类型 Type 则整个描述丢失 如果 a 的某属性值不理解 则予以丢失此属性 会话级的描述就是媒体级描述的缺省值 6 四 举例四 举例 1 点播点播 mp4 文件 文件 MS H 返回给终端的返回给终端的 sdp 信息信息 v 0 o HWPSS 3427743244 1084119141 IN IP4 127 0 0 1 s test1 mp4 test1 mp4 媒体文件名 c IN IP4 0 0 0 0 t 0 0 a control a range npt 0 44 000000 44 000000 mvhd原子 ntohl movie header duration ntohl movie header time scale m video 0 RTP AVP 96 96 track payload type 视频 96 音频 97 a control trackID 101 101 轨道ID 视频 101 102 103 音频 201 202 203 204 205 a rtpmap 96 MP4V ES 90000 90000 track time scale a fmtp 96 profile level id 2 config 000001b0020 profile level id 2 mp4v的子原子esds中得来 config 000001b0020 mp4v的子原子esds中得来 m audio 0 RTP AVP 97 a control trackID 201 a rtpmap 97 mpeg4 generic 24000 1 24000 track time scale 1 mp4a的子原子esds中得来的 a fmtp 97 streamtype 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 写死 7 2 直播直播 2 1 编码器生成的编码器生成的 sdp 文件文件 v 0 o 2545495921 1885424500 IN IP4 192 168 225 158 s 111 c IN IP4 192 168 225 153 b RR 0 t 0 0 m video 5088 RTP AVP 96 b AS 949 a rtpmap 96 H264 90000 a fmtp 96 profile level id 4D4015 sprop parameter sets Z01AFZZWCwSbCEiAAAH0AAAw1DBgAHP2AOg1cABQ aO88gA packetization mode 1 a cliprect 0 0 576 352 a framerate 25 a mpeg4 esid 201 a x envivio verid 0002229D m audio 5090 RTP AVP 97 b AS 50 a rtpmap 97 mpeg4 generic 24000 2 a fmtp 97 profile level id 15 config 1310 streamtype 5 ObjectType 64 mode AAC hbr SizeLength 13 IndexLength 3 IndexDeltaLength 3 a mpeg4 esid 101 a lang eng a x envivio verid 0002229D 2 2 点播上面的点播上面的 sdp 文件 文件 MS H 传给终端的传给终端的 sdp 信息信息 v 0 o 1702415089 4281335390 IN IP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 展会委托搭建合同范本
- 民用住宅购房合同范本
- 社区志愿者安全知识培训课件
- 员工代理业务合同范本
- 社区应急知识培训课件计划
- 物业托管经营合同范本
- 新开发旅游合同范本
- 公司 信托 贷款合同范本
- 技术指导合同范本
- 车辆维修投标合同范本
- 珠宝品牌价值构建-深度研究
- 预备役退出申请书
- 三农村集体经济组织内部审计操作手册
- 2025年1月浙江省高考地理试卷(含答案)
- 锂电池项目经济效益及投资价值分析
- 2025年中国维生素C咀嚼片市场供需格局及未来发展趋势报告
- 广东省汕头市金平区2021-2022学年八年级下学期期末英语卷
- 物流行业固废处理方案
- 测绘项目投标技术文件范例
- 项目5 5.1 植物的光合作用(1)(课件)-《植物生产与环境》(高教版第4版)
- 《蒙牛乳业集团财务共享服务中心优化研究》
评论
0/150
提交评论