我正在尝试加密 Sipdroid,为此我必须在 RTP 数据包获得编码的音频有效负载后对其进行加密。我在 RTP 数据包类中使用这个函数:
public byte[] getPayload() {
int header_len = getHeaderLength();
int len = packet_len - header_len;
byte[] payload = new byte[len];
for (int i = 0; i < len; i++)
payload[i] = packet[header_len + i];
return payload;
}
问题是当 RTP 在 UDP 上运行时,我无法找到 rtp 数据包类获取有效负载的位置。我已经完成了 UDP 套接字类,但它不存在。
我认为一种方法是从 rtp 数据包中获取数据报有效负载并对其进行加密。
RTP 数据包类在哪里获取其有效负载?