我正在使用 pjsip 编写应用程序,我需要接收特定于应用程序的 RTCP 数据包。我正在查看pjmedia_rtcp_rx_rtcp
(in pjmedia/src/pjmedia/rtcp.c
) 的实现,它似乎只处理某些 RTCP 数据包,并且没有特定于应用程序的类型的案例。在未知数据包类型的情况下,它只会产生一个"Received unknown RTCP packet"
诊断消息。
看起来我可以为接收到的 RTCP 数据包安装自己的处理程序,使用pjmedia_transport_attach
. 但是,这将针对所有接收到的 RTCP 数据包调用,而不仅仅是针对特定应用程序的数据包。[如果它不是特定于应用程序的数据包,也许我可以调用以前的处理程序,这需要进一步调查。]
是否可以让 pjsip 在特定于应用程序的 RTCP 数据包上调用回调?如果没有,我如何在仍然使用 pjsip 的同时处理这样的 RTCP 数据包?