package com.inspect.tcpserver.sip.stream;
|
|
|
|
public class RtpPacket {
|
|
|
|
public static final int HEADER_SIZE = 12;
|
|
|
|
public byte[] buffer;
|
|
public int length;
|
|
|
|
public RtpPacket(int payloadSize) {
|
|
buffer = new byte[HEADER_SIZE + payloadSize];
|
|
}
|
|
|
|
public void setHeader(
|
|
int payloadType,
|
|
int seq,
|
|
long timestamp,
|
|
int ssrc,
|
|
boolean marker
|
|
) {
|
|
buffer[0] = (byte) 0x80;
|
|
buffer[1] = (byte) (payloadType & 0x7F);
|
|
if (marker) buffer[1] |= 0x80;
|
|
|
|
buffer[2] = (byte) (seq >> 8);
|
|
buffer[3] = (byte) (seq);
|
|
|
|
buffer[4] = (byte) (timestamp >> 24);
|
|
buffer[5] = (byte) (timestamp >> 16);
|
|
buffer[6] = (byte) (timestamp >> 8);
|
|
buffer[7] = (byte) (timestamp);
|
|
|
|
buffer[8] = (byte) (ssrc >> 24);
|
|
buffer[9] = (byte) (ssrc >> 16);
|
|
buffer[10] = (byte) (ssrc >> 8);
|
|
buffer[11] = (byte) (ssrc);
|
|
}
|
|
}
|
|
|