Не удается найти полезную нагрузку 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 в переменной полезной нагрузки