什么是SDP(会话描述协议)

更新时间:2022-10-19

SDP全自然流产是Session Description Protocol的缩写。会话描述协议定义了一个标准,用于定义两个(通常)终结点之间媒体(通常是流媒体)交换的参数。它已被IETF发布为RFC 4566。SDP通常嵌入或封装在另一个协议中,使用最广泛的应用程序是大多数IP电话应用程序内的SIP协议内部。简单来说,SDP协议是由媒体端点声明其接收规范和功能;一个典型的声明会告诉我们:

  • 哪个IP地址已准备好接收传入的媒体流
  • 哪个端口号正在侦听传入的媒体流
  • 终结点希望接收的媒体类型(通常是音频)
  • 端点期望在哪个协议中交换信息(通常是 RTP)
  • 终结点能够解码的哪种压缩编码(编解码器)

...可能还有更多。在典型的会话设置过程中,我们会看到两个端点参与一个会话,其中每个端点发送一个SDP以通知另一个端点其规格和功能。SDP本身并不提供任何媒体,而只是将自己限制在一组兼容的媒体交换参数的谈判中;媒体流本身由不同的通道和协议处理。看看这个简单的例子:

v=0
o=MyStreamer 2398026505 2307593197 IN IP4 10.20.30.40
s=MyStreamer Audio Session
c=IN IP4 10.11.12.13
t=0 0
m=audio 15010 RTP/AVP 0 101
a=rtpmap:0PCMU/8000
a=rtpmap:101 电话事件/8000
a=sendrecv

...我们可以看到端点正在声明它希望接收媒体
在 IP 地址 10.11.12.13 上(“c=”参数)
在端口号 15010 上(在“m=”参数中声明)
音频类型(在“m=”参数中声明)
通过协议 RTP,具有 2 个可能的编解码器,分别编号为 0 和 101,其中:
编解码器 0 定义为 8000hz 时的 PCMU
编解码器 101 被定义为 8000Hz 的“电话事件”(电话事件实际上是 DTMF 音调)
在双向模式下(“a=sendrecv”)

下一篇

SBC是什么-企业为什么需要SB以及应用场景

通信百科

SBC是什么-企业为什么需要SB以及应用场景

sbc一种NAT穿透的方式。SBC可确保VoIP 安全,又可提供媒体代理服务器的套件。SBC架构于IMS网络之上,可作为IMS网络的SIP和RTSP的 Proxy Server,所有的SIP与RTSP讯息都会透过SBC来处理,SBC更具备N... ...

相关内容

pmut技术目前面临的最大挑战是什么?

pmut技术目前面临的最大挑战是什么?

在探讨压电微机械超声换能器(PMUT)的技术原理时,我们首先需要了解其基本结构......

最新动态

2025-02-12

status亮红灯,硬件还是软件的问题?

status亮红灯,硬件还是软件的问题?

在网络设备的状态指示灯中,红灯亮起通常表示 严重故障或错误 。这可能涉及 硬件故......

最新动态

2025-02-11

SX1308升压芯片的工作原理是什么?

SX1308升压芯片的工作原理是什么?

SX1308芯片是一款高性能的升压转换器,具有以下显著特性:输入电压范围 :2V......

最新动态

2025-02-06