All pastes #356394 Raw Edit

Mine

public text v1 · immutable
·published 2007-02-15 01:54 UTC
rendered paste body
//build the header bistream:
		//--------------------------
		header = new byte[HEADER_SIZE];

		//.............
		//TO COMPLETE
		//.............
		//fill the header array of byte with RTP header fields
		
		//bytes for header
		byte byte1 = 0;
		byte byte2 = 0;
		byte byte3 = 0;
		byte byte4 = 0;
		byte byte5 = 0;
		byte byte6 = 0;
		byte byte7 = 0;
		byte byte8 = 0;
		byte byte9 = 0;
		byte byte10 = 0;
		byte byte11 = 0;
		byte byte12 = 0;
		
		int ssrc = 11;
		
		//set V=2, P=0, X=0, CC=0
		byte1 = (byte) (byte1|1<<(1)); 
		//set M=0, PT=26
		byte2 = (byte) (byte2 | 1 << (1));
		byte2 = (byte) (byte2 | 1 << (3));
		byte2 = (byte) (byte2 | 1 << (4));
		//set seq #
		byte3 = (byte) (Framenb >> 8);
		byte4 = (byte) (Framenb & 0xFF);
		//set timestamp
		byte5 = (byte) (Time >> 24);
		byte6 = (byte) (Time >> 16);
		byte7 = (byte) (Time >> 8);
		byte8 = (byte) (Time & 0xFF);
		//set SSRC
		byte9 = (byte) (ssrc >> 24);
		byte10 = (byte) (ssrc >> 16);
		byte11 = (byte) (ssrc >> 8);
		byte12 = (byte) (ssrc & 0xFF);
		
		//header 
		header[0] = byte1;
		header[1] = byte2;
		header[2] = byte3;
		header[3] = byte4;
		header[4] = byte5;
		header[5] = byte6;
		header[6] = byte7;
		header[7] = byte8;
		header[8] = byte9;
		header[9] = byte10;
		header[10] = byte11;
		header[11] = byte12;