You need to enable JavaScript to run this app.
导航

会话协议

最近更新时间2022.03.14 14:12:09

首次发布时间2022.03.11 19:36:52

本章节为您介绍 SDP 协议和 MiniSDP 协议。

SDP 协议

  • 简介:SDP 是一种基于文本的会话描述格式,在流媒体中只用来描述传输流程中媒体信息。
  • 结构:SDP 描述由若干文本行组成,文本行的格式为 <类型>=<值><类型> 是一个字母,<值> 是结构化的文本串,其格式依 <类型> 而定。
  • SDP 属性列表,每个描述中有些行是必需的,有些是可选的,但当它们出现时,它们必须完全按照这里给出的顺序出现。在以下概述中,标记了可选项用“*”号。

Session description

v= (protocol version)

o= (originator and session identifier)

s= (session name)

i=\* (session information)

u=\* (URI of description)

e=\* (email address)

p=\* (phone number)

c=\* (connection information -- not required if included in all media descriptions)

b=\* (zero or more bandwidth information lines)

One or more time descriptions:

("t=", "r=" and "z=" lines; see below)

k=\* (obsolete)

a=\* (zero or more session attribute lines)

Zero or more media descriptions

Time description

t= (time the session is active)

r=\* (zero or more repeat times)

z=\* (optional time zone offset line)

Media description, if present

m= (media name and transport address)

i=\* (media title)

c=\* (connection information -- optional if included at session level)

b=\* (zero or more bandwidth information lines)

k=\* (obsolete)

a=\* (zero or more media attribute lines)

参考索引https://datatracker.ietf.org/doc/html/rfc8866

MiniSDP 协议

MiniSDP 是一种基于二进制编码的压缩协议,提供对标准 SDP 协议进行压缩处理。

  • 特性:标准 SDP 比较冗长(5-10KB 左右),不利于快速高效传输。在直播场景下,会尤其影响首帧时间。 MiniSDP 对标准 SDP 文本协议进行高效能压缩,将原生 SDP 转换成更小的二进制格式,使其能够通过一个 UDP 包来传输。
  • 优势:降低信令交互时间,提高网络传输效能,降低直播拉流首帧渲染时间,提高拉流秒开率/成功率等 QoS 统计指标。
  • 结构概述

结构说明如下表所示。

结构说明
mini_sdp headermini_sdp 的头部,主要定义 mini_sdp 传输所需要的一些辅助信息及 sdp 的类型
session header主要定义 session 维度的一些信息,如是否加密,candidate,session 所包含的 media 数,及 session 扩展等
media描述了 sdp 流媒体信息,如媒体类型,codec、tracks、rtp 扩展等

参考索引