mediasoup发出去的RTCP包是经过加密的,代码如下:
void WebRtcTransport::SendRtcpCompoundPacket(RTC::RTCP::CompoundPacket* packet)
{
...
// 对RTCP数据进行加密。
if (!this->srtpSendSession->EncryptRtcp(&data, &len))
}
mediasoup收到的RTCP包是经过加密的,所以才需要解密,代码如下:
inline void WebRtcTransport::OnRtcpDataReceived(...)
{
...
// Decrypt the SRTCP packet.
// 解密rtcp packet。
if (!this->srtpRecvSession->DecryptSrtcp(const_cast<uint8_t*>(data), &len))
}
然而Wireshark抓取的RTCP包可以看到每一个字段的值:
mediasoup发送的RTCP-SR包:
mediasoup接收的RTCP-RR包:
请问这是为什么?