void addADTStoPacket(unsigned char* packet, int packetLen)
{
int profile = 0; // AAC MAINint freqIdx = 3; //48000HZ
int chanCfg = 1; //CPE
// fill in ADTS data
packet[0] = (unsigned char)0xFF;
packet[1] = (unsigned char)0xF1; //FX,X应该要根据profile来生成
packet[2] = (unsigned char)(((profile)<<6) + (freqIdx<<2) +(chanCfg>>2));
packet[3] = (unsigned char)(((chanCfg&3)<<6) + (packetLen>>11));
packet[4] = (unsigned char)((packetLen&0x7FF) >> 3);
packet[5] = (unsigned char)(((packetLen&7)<<5) + 0x1F);
packet[6] = (unsigned char)0xFC;
}