我正在尝试加密 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 数据包类从哪里获取其负载?
最佳答案
尝试使用
RTPPacket packet;
byte payload[] = packet.getpayload;
它会在负载变量中返回 RTPpayload
关于java - 找不到编码音频的 RTP 负载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21035932/