参考RFC3550
同步源(SSRC):RTP流的源数据包,由一个32位数字SSRC标识符标识RTP标头,以使其不依赖于网络地址。
RFC指出SSRC是32位数字。因此,在RTP报头中将SSRC零((SSRC = 0x00))设置为可接受吗?
SSRC允许使用[[32位的所有二进制值],范围是0到2 ^ 32 -1。但正如RFC中所述:
SSRC
SSRC
:32位SSRC字段标识同步源。这个标识符应随机选择,以确保没有两个同一RTP会话中的同步源将具有相同的SSRC标识符。SSRC
使用本地网络地址(例如标识符的IPv4地址),因为该地址可能不是独特。由于RTP转换器和混合器可实现相互之间的互操作具有不同地址空间的多个网络,分配两个空格内地址的模式可能会导致比随机分配时更高的冲突率。
在一台主机上运行的多个源也将发生冲突。
仅通过以下方式获得SSRC标识符也是不够的在不仔细初始化状态的情况下调用random()。