开启Simulcast的三种方法

image.png
Munging SDP方式:修改协商SDP开启。
老的rid方式:火狐提出的规范
新的rid方式:当前的规范

正常的SDP如何表示多流

image.png
最后一行的含义:最后一个流981是前面一个流659的RTX流,重传流
对每个流进行描述,然后加个FID属性,连接各个流。

Munging方式开启Simulcast

image.png
最后一个框,SIM 是Simulcast的缩写
开启simulcast的流ssrc:65965245 198135572 3604909222
下面的FID,是将流进行绑定,后者是前者的RTX流

存在的问题

image.png
因为无法知道不同流的分辨率控制等,默认是将分辨率减半。

老的rid方式

image.png
scaleResolutionDownBy:2,意思是将分辨率改为之前的1/2.

老的rid方式生成的SDP信息

image.png
image.png

新的rid方式

image.png

新/旧rid方式对比

image.png

老的rid方式生成的SDP信息

image.png
新方式会在每个rtp包,增加扩展头。一项是rtp-stream-id,一项是repaired-rtp-stream-id,后者是前者的重传流。

与rid相关的扩展头

image.png

Simulcast规范

image.png
http://mirrors.nju.edu.cn/rfc/rfc8853.html