无法找到编码音频的RTP有效负载

时间:2014-01-10 03:54:08

标签: java android network-programming sipdroid

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

1 个答案:

答案 0 :(得分:1)

尝试使用

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

它将返回有效负载变量

中的RTPpayload