1

我正在尝试加密 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 数据包类在哪里获取其有效负载?

4

1 回答 1

1

尝试使用

RTPPacket packet;
byte payload[] = packet.getpayload;

它将在有效负载变量中返回您的 RTPpayload

于 2014-04-06T13:59:47.540 回答