rtp与rtcp协议头比较类似,为将二者区分开来,只需要检查报文头部第二个字节的之是否为200~206(或更后)即可,若是,则可以肯定为rtcp报文而非rtp,因为若200~206在rtp的第二个字节上则去掉最高位的mark位,就变为了72~78。
十进制 二进制 二进制 十进制
200 11001000 &0x7f后 01001000 72
201 11001001 01001001 73
通过查阅rtp协议的有效负载类型表,有
72--76 reserved for RTCP conflict avoidance [RFC1889]
77--95 unassigned
如此,说明了rtp负载号不会对72~78进行占用,从而保留了与rtcp的区分能力。