起始码+长度
03 00 7C 05
else if (buf[pos] == 0x03 && buf[pos + 1] == 0x00)
{
if(len >= dataLen-4)
{
continue;
}
//ret = buf[pos + 2] << 8;
//ret += buf[pos + 3];
ret = buf[pos + 2] + (buf[pos + 3] << 8) - 4;
if (ret > MAX_RTPUNPACK_SIZE)
{
printf("%s|%d: Rtp demux invalid packet len %d %d \n",__func__, __LINE__,ret,pos);
}
else if (dataLen - len - 4 > ret)
{
nextPos = pos + 4 + ret;
if (nextPos >= pRtpDem->orgBufLen)
{
nextPos -= pRtpDem->orgBufLen;
}
if (!((buf[nextPos] == 0x88 && buf[nextPos + 1] == 0x77 && buf[nextPos + 2] == 0x66 && buf[nextPos + 3] == 0x55)
|| (buf[nextPos] =