加载中...

SDP(Session Description Protocol)是描述多媒体会话的标准文本格式,由 RFC 8866(前身 RFC 4566)定义。它不负责传输媒体,也不是传输协议,只描述"会话长什么样"。
SDP 由若干以单字母开头的行组成:v= 版本、o= 源、s= 会话名、c= 连接地址、m= 媒体行(类型、端口、载荷类型)、a= 属性行等。m 行与 a=rtpmap、a=fmtp 配合描述编码格式与参数,例如 H.264 的 profile-level-id。
SIP 电话通过 Offer/Answer 模型交换 SDP 完成能力协商;WebRTC 的 createOffer/createAnswer 生成的正是 SDP,其中还包含 ICE 候选、DTLS 指纹等扩展属性;RTSP 的 DESCRIBE 响应同样返回 SDP。
SDP 简单直观、易于调试,但属性扩展多年累积后语义复杂,WebRTC 社区常批评其冗长晦涩,并曾提出 ORTC 等替代方案,最终仍以 SDP 为主流。

登录 后参与讨论
暂无讨论,来发表第一条评论吧