一、SDP规范了回话描述的格式,一般结合会话协议共同工作。

常见的会话传送协议包括:SAP(Session Announcement Protocol 会话公告协议),SIP,RTSP,HTTP,和使用MIME的E-Mail。

(PS:对SAP只能包含一个会话描述,其它会话协议的SDP可包含多个会话描述)

二、SDP包括以下一些信息:

1)会话的名称和目的

2)会话存活时间

3)包含在会话中的媒体信息,包括:

 媒体类型(video, audio, etc)
传输协议(RTP/UDP/IP, H., etc)
媒体格式(H. video, MPEG video, etc)
4 多播或远端(单播)地址和端口

4)  为接收媒体而需的信息(地址,端口,编码格式等)

5)  本端的带宽信息

6)  可信赖的接洽信息(Contact information)

三、实例解析

1. v=0

 定义:协议的版本信息
格式:v=<版本> 目前只有版本0
选择:必选

2. o=- 1466130518 1466130518 IN IP4 192.168.8.76

 定义:owner/creator和session信息
格式:o=<用户名> <会话id> <版本> <网络类型> <地址类型> <地址>
3 选择:必选

3. s=MRD=MRE MRC-V=1.0.0

 定义:会话名称
格式:s=<名称>
选择:必选

4. c=IN IP4 192.168.8.76

 定义:连接信息
格式:c=<网络类型> <地址类型> <地址>
选择:可选

5. b=AS:1920

 定义:本端带宽信息
格式:b=<类型>:<带宽>
选择:可选

6. t=0 0

 定义:起始时间
格式:t=<开始时间> <结束时间>
选择:必选

7. a=sendrecv

 定义:媒体属性
格式:a=<属性>
选择:可选

8. m=audio 3230 RTP/AVP 118 115 114 113 102 101 103 99 98 97 9 18 15 0 8 104 119

 定义:媒体信息
格式:m=<媒体类型> <媒体端口> <传输协议> <编码信息>
选择:必选

9. a=rtpmap:118 SIRENLPR/48000/1

 定义:媒体属性
格式:a=<属性>:<值>
选择:可选

10. a=fmtp:115 bitrate=48000

 同9

11. m=video 3232 RTP/AVP 109 110 96 34 31 106 105 116

 同8

12. 视频属性信息多一些

a=label:1
a=rtcp-fb:* nack pli
a=rtcp-fb:* ccm fir
a=rtcp-fb:* ccm tmmbr
a=vnd.polycom.forceVideoMode:9
a=rtpmap:109 H264/90000
a=fmtp:109 profile-level-id=42801f; max-br=20010; sar=13
a=rtpmap:110 H264/90000
a=fmtp:110 profile-level-id=42801f; packetization-mode=1; max-br=20010; sar=13
a=rtpmap:96 H263-1998/90000
a=fmtp:96 CIF4=1;CIF=1;QCIF=1;SQCIF=1;CUSTOM=352,240,1;CUSTOM=704,480,1;CUSTOM=1024,768,1;CUSTOM=800,600,1;CUSTOM=640,480,1;T
a=rtpmap:34 H263/90000
a=fmtp:34 CIF4=1;CIF=1;QCIF=1;SQCIF=1
a=rtpmap:31 H261/90000
a=fmtp:31 CIF=1;QCIF=1
a=rtpmap:106 H264-SVC/90000
a=fmtp:106 profile-level-id=56001f; packetization-mode=1; max-br=20010; sar=13
a=rtpmap:105 H264-SVC/90000
a=fmtp:105 profile-level-id=53e01f; packetization-mode=1; max-br=20010; sar=13
a=rtpmap:116 vnd.polycom.lpr/9000
a=fmtp:116 V=1;minPP=0;PP=150;RS=52;RP=10;PS=1400

13. m=application 3238 UDP/BFCP *

 同8

a=setup:actpass
a=connection:new
a=floorctrl:c-s
14. m=application 3236 RTP/AVP 100

 同8

a=rtpmap:100 H224/4800

最新文章

  1. 2016 Web开发资源工具大搜罗
  2. 嵌入式Linux驱动学习之路(七)Linux内核启动流程
  3. JavaScript学习笔记-选择器集合调用方法
  4. guacamole 0.8.3 项目部署 桌面虚拟化
  5. Java 多线程程序设计
  6. 配置文件struts2Struts2配置文件模块化包含(include)与action总结
  7. Google Code项目代码托管网站上Git版本控制系统使用简明教程
  8. poj 1273 Drainage Ditches_最大流模版
  9. kali linux
  10. Hdu 1175 连连看(DFS)
  11. 怎么样linux下的目录名的目录,系统用来操作空间
  12. android 调用.NET WebServices
  13. KoaHub平台基于Node.js开发的Koa JWT认证插件代码信息详情
  14. 从零开始学习前端JAVASCRIPT — 3、JavaScript基础string字符串介绍
  15. P1450 [HAOI2008]硬币购物(完全背包+容斥)
  16. web安全Wargame—Natas解题思路(1-26)
  17. poj2718 Smallest Difference(dfs+特判,还可以贪心更快)
  18. 苹果审核被拒,Guideline 1.1.6 - Safety - Objectionable Content;Guideline 3.1.1 - Business - Payments - In-App Purchase
  19. 【解决办法】Undefined command/function &#39;mapminmax&#39;.
  20. 【转】Exchange Server 的防火墙开放端口

热门文章

  1. 【ubuntu】install openbox+tint2+bmenu on ubuntu12.04.4
  2. 下拉框分组显示optgroup
  3. 前端控制器DispatcherServlet 详解
  4. HorizontalScrollView的配置
  5. 使用Perl5获取有道词典释义
  6. 如何优化tomcat配置(从内存、并发、缓存4个方面)优化
  7. Linux内存管理原理【转】
  8. zjtd 2016面试
  9. 修改Linux时间一般涉及到3个命令: date, clock, hwclock
  10. PHP编写的图片验证码类文件分享方法