RTP数据包头中的SSRC = 0是否有效?

问题描述 投票:0回答:1

参考RFC3550

同步源(SSRC):RTP流的源数据包,由一个32位数字SSRC标识符标识RTP标头,以使其不依赖于网络地址。

RFC指出SSRC是32位数字。因此,在RTP报头中将SSRC零((SSRC = 0x00))设置为可接受吗?

network-programming sip rtp tcpdump
1个回答
0
投票

SSRC允许使用[[32位的所有二进制值],范围是0到2 ^ 32 -1。但正如RFC中所述:

  1. SSRC
应该是随机值;
  • SSRC

  • 必须检测到冲突。

    SSRC

    :32位SSRC字段标识同步源。这个标识符应随机选择,以确保没有两个同一RTP会话中的同步源将具有相同的SSRC标识符。
    1. SSRC

    标识符分配和使用RTP头和各个字段中携带的SSRC标识符RTCP数据包的数量是一个随机的32位数字在RTP会话中是全球唯一的。数量至关重要谨慎选择,以便同一网络上的参与者或同时开始的人不太可能选择相同的号码。

    使用本地网络地址(例如标识符的IPv4地址),因为该地址可能不是独特。由于RTP转换器和混合器可实现相互之间的互操作具有不同地址空间的多个网络,分配两个空格内地址的模式可能会导致比随机分配时更高的冲突率。

    在一台主机上运行的多个源也将发生冲突。

    仅通过以下方式获得SSRC标识符也是不够的在不仔细初始化状态的情况下调用random()。

    © www.soinside.com 2019 - 2024. All rights reserved.