概述
本文简单介绍 SDP 的相关知识。
1 概述
SDP(Session Description Protocol),即会话描述协议,是一个描述 peer-to-peer 连接的标准,主要用于参与会话(Session)(一次网络电话、一次电话会议、一次视频聊天,都可以称之为一次会话)的实体之间的媒体协商。
使用 SDP 的目的,主要是为了解决参与会话的各成员能力不对等的问题。例如参加通话的成员都支持高质量的通话,但是如果没有进行协商,为了兼容性,各成员都使用普通质量的通话格式进行通话,这样就没有充分发挥资源优势,造成浪费资源了。
在视音频的传输连接中,SDP 包含视音频的编解码(codec)、源地址和时间信息。
SDP 不属于传输协议,从不会被单独使用,而是与 RTP、RTSP 等协议结合起来使用。SDP 也作为 WebRTC 的组件之一,用于描述一个会话(Session)。
2 协议结构
SDP 是基于文本的协议,由许多文本行组成,文本行的格式样式为名值对组合,即“<类型>=<值>”。其中,“<类型>”是一个字母,“<值>”是结构化的文本串,“<值>”的格式由“<类型>”而定。
SDP的 文本信息包括以下集中类型:
- 会话描述:会话名称和意图
- 时间描述:会话持续时间
- 媒体描述:构成会话的媒体信息
3 示例
这里列出一个典型的SDP信息示例:
v=0
o=alice 2890844526 2890844526 IN IP4 host.anywhere.com
s=
c=IN IP4 host.anywhere.com
t=0 0
m=audio 49170 RTP/AVP 0
a=rtpmap:0 PCMU/8000
m=video 51372 RTP/AVP 31
a=rtpmap:31 H261/90000
m=video 53000 RTP/AVP 32
a=rtpmap:32 MPV/90000
最后
以上就是留胡子狗为你收集整理的SDP简介1 概述2 协议结构3 示例的全部内容,希望文章能够帮你解决SDP简介1 概述2 协议结构3 示例所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复