2014-01-10 2 views
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 패킷 클래스가 페이로드를 가져 오는 위치는 어디입니까?

답변

1

시도

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

를 사용하여이

변수 페이로드에 당신에게 RTPpayload를 반환합니다
관련 문제