gpt4 book ai didi

networking - 区分在同一端口上复用的 RTP 和 RTCP 数据包

转载 作者:可可西里 更新时间:2023-11-01 02:32:57 26 4
gpt4 key购买 nike

我正在使用 Tcpdump 在我的网络接口(interface)上捕获数据包。在 Wireshark 中,我可以看到 RTPRTCP 事务在同一个端口上进行。我正在使用 Libpcap 编写一个解析器,它将解析并将所有 RTPRTCP 数据包保存在不同的文件中。

问题

我如何区分哪个是RTP包,哪个是RTCP包?

最佳答案

通常是 RTP 和 RTCP are using a different port .但是,Duckduckgoing“同一端口上的 RTP 和 RTCP”给了我 Multiplexing RTP and RTCP on a Single Port , RFC5761 . Section 4讨论如何区分这两种类型的数据包:

When RTP and RTCP packets are multiplexed onto a single port, theRTCP packet type field occupies the same position in the packet asthe combination of the RTP marker (M) bit and the RTP payload type(PT).

[…]

To allow this multiplexing, future RTCP packet type assignmentsSHOULD be made after the current assignments in the range 209-223,then in the range 194-199, so that only the RTP payload typesin the range 64-95 are blocked.

AFAIU,这意味着当两个协议(protocol)在同一字段中复用时,如果 RTP 数据包类型在 64-95 之间,则该数据包不是 RTP 数据包而是 RTCP 数据包。

关于networking - 区分在同一端口上复用的 RTP 和 RTCP 数据包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34737989/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com