Не удается найти полезную нагрузку RTP для закодированного аудио

Я пытаюсь зашифровать 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 получает полезную нагрузку, поскольку RTP работает по UDP. Я прошел через класс сокетов UDP, но его там нет.

Я думаю, что одним из способов может быть получение полезной нагрузки дейтаграммы из пакета rtp и ее шифрование.

Где класс пакетов RTP получает свою полезную нагрузку?

1 ответ

Решение

Попробуйте использовать

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

он вернет вам RTPpayload в переменной полезной нагрузки

Другие вопросы по тегам