解析RTP头

本文详细介绍了RTP头的解析过程,包括起始码检测、包长获取、RTP头中PT字段的音频视频判断、TIMESTAMP的计算,以及RTP头的8位字段解释,帮助理解RTP数据包的结构。
摘要由CSDN通过智能技术生成

在这里插入图片描述

起始码+长度

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] =
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值