NSUInteger datalength = [data length];
Byte *byteData = (Byte *)[data bytes];
short *pPcm = (short *)byteData;
int outlen = 0;
int len =(int)datalength / 2;
G711Buff = (BYTE *)malloc(len);
memset(G711Buff,0,len);
int i;
for (i=0; i<len; i++) {
G711Buff[i]= linear2alaw(pPcm[i]);
}
outlen = i;
BYTE sendbuff[513];
BYTE *sp = (BYTE *)&sendbuff;
sendbuff[0] = MEDIATYPE_AUDIO_G711A;
int offset = 0;
while(outlen)
{
int sl = outlen > 512 ? 512 : outlen;
memcpy(sp+1,G711Buff+offset,sl);
int flagSound =0 ;
}