package javaforce.voip; /** * Interface to allow RTP to trigger callbacks. */ public interface RTPInterface { /** * Triggered when new voice RTP data has arrived and been decoded. It is safe * to call getSamples() */ public void rtpSamples(RTPChannel rtp); /** * Triggered when DTMF code has arrived. */ public void rtpDigit(RTPChannel rtp, char digit); /** * Triggered when RTP is using raw mode and a RTP packet is received. */ public void rtpPacket(RTPChannel rtp, byte data[], int off, int len); /** * Triggered when RTP is using raw mode and a RTCP packet is received. */ public void rtcpPacket(RTPChannel rtp, byte data[], int off, int len); /** * Triggered when a H.263 packet is received. */ public void rtpH263(RTPChannel rtp, byte data[], int off, int len); /** * Triggered when a H.263-1998 packet is received. */ public void rtpH263_1998(RTPChannel rtp, byte data[], int off, int len); /** * Triggered when a H.263-2000 packet is received. */ public void rtpH263_2000(RTPChannel rtp, byte data[], int off, int len); /** * Triggered when a H.264 packet is received. */ public void rtpH264(RTPChannel rtp, byte data[], int off, int len); /** * Triggered when a VP8 packet is received. */ public void rtpVP8(RTPChannel rtp, byte data[], int off, int len); /** * Triggered when a JPEG packet is received. */ public void rtpJPEG(RTPChannel rtp, byte data[], int off, int len); /** * Triggered when an RTPChannel has been inactive for some time. */ public void rtpInactive(RTPChannel rtp); }