1
Sipdroid를 암호화하려고하는데 인코딩 된 오디오 페이로드를받은 후 RTP 패킷을 암호화해야합니다. 나는 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 패킷 클래스가 페이로드를 가져 오는 위치는 어디입니까?