首页 > 其他分享 >SDP学习笔记

SDP学习笔记

时间:2023-01-04 16:01:49浏览次数:42  
标签:SDP 定义 笔记 fmtp 学习 会话 rtpmap 格式 90000a

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

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

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

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

1)会话的名称和目的

2)会话存活时间

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

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

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

5)  本端的带宽信息

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

三、实例解析

1. v=0

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

2. o=- 1466130518 1466130518 IN IP4 192.168.8.76

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

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

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

4. c=IN IP4 192.168.8.76

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

5. b=AS:1920

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

6. t=0 0

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

7. a=sendrecv

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

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

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

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

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

10. a=fmtp:115 bitrate=48000

1 同9

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

1 同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 *

1 同8

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

1 同8

a=rtpmap:100 H224/4800

标签:SDP,定义,笔记,fmtp,学习,会话,rtpmap,格式,90000a
From: https://www.cnblogs.com/kn-zheng/p/17025097.html

相关文章

  • 算法与数据结构 学习流程
    嵌入式LINUX中算法与数据结构应用比较广泛,需要学习及熟练掌握:  推荐一些算法书籍。入门系列入门的同学,我建议你不要过度追求上去就看经典书。不要一来就拿着《算......
  • java LinkedHashMap学习
    一、LinkedHashMap概述LinkedHashMap是HashMap的一个子类,它保留插入的顺序,如果需要输出的顺序和输入时的相同,那么就选用LinkedHashMap。LinkedHashMap是Map接口的哈希表......
  • SegFormer: Simple and Efficient Design for Semantic Segmentation with Transforme
    作者自己的解读比较精辟(NeurIPS'21)SegFormer:简单有效的语义分割新思路-Anonymous的文章-知乎https://zhuanlan.zhihu.com/p/379054782摘要作者提出了基于Transf......
  • MarkDown学习
    MarkDown学习标题三级标题四级标题语法:ctrl+数字字体Hello,World!两边加两"**"Hello,World!两边加一个"*"Hello,World!两边加三个"*"Hello,World!两边加两个"......
  • 【Kelm回归预测】基于粒子群算法优化核极限学习机实现数据回归预测附matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......
  • Python 笔记 1
    Python基础1.基本操作crtl+s保存“#”表示注释(单行)‘‘‘’’’多行注释“\”表示行的链接(如a=zxcvbnm||a=zxcvbnm)2.对象包括标识,类型,值例:Python中一......
  • Markdown学习
    Markdown学习标题(#级数)字体粗体(**内容**)斜体(*内容*)删除线(~~内容~~)引用(>)分割线(---或***)图片 Ps:路径换成网络地址超链接超链接()列表(序......
  • mapbox-unity-sdk学习小结
    Mapbox不是一个专门的增强现实SDK,是一个移动和网络应用程序的位置数据平台,提供构建基块,将地图,搜索和导航等位置功能。国内基于地理定位的增强现实开发的时候,其实很麻烦。Goo......
  • SSH框架学习(十、Junit+GroboUtils进行多线程测试)
    Junit4不能模拟多线程的情况,需要其他支持,我用的是GroboUtils,最新版本5,下载地址:​​http://groboutils.sourceforge.net/downloads.html​​GroboUtils测试的代码是用网上抄......
  • Unity2019学习:常用功能--Canvas画布
    Canvas(画布)游戏对象是其他UnityUI的基础,其他的UnityUI必须是Canvas(画布)游戏对象的下级游戏对象。当UI内容发生变化的时候,是以画布为单位进行重绘,合理的将内容分配到不同的......