音视频传输中时间戳小头处理方式
目录
音视频传输中时间戳小头处理方式
发端:
uint8_t* m_pRtpBuffer = new uint8_t[128];
uint64_t curPts = pts;
int i = 0;
m_pRtpBuffer[i++] = curPts&0xff;
m_pRtpBuffer[i++] = (curPts»8)&0xff;
m_pRtpBuffer[i++] = (curPts»16)&0xff;
m_pRtpBuffer[i++] = (curPts»24)&0xff;
m_pRtpBuffer[i++] = (curPts»32)&0xff;
m_pRtpBuffer[i++] = (curPts»40)&0xff;
m_pRtpBuffer[i++] = (curPts»48)&0xff;
m_pRtpBuffer[i++] = (curPts»56)&0xff;
收端:
uint64_t curPts = ((uint64_t)data[7] « 56);
curPts += ((uint64_t)data[6] « 48);
curPts += ((uint64_t)data[5] « 40);
curPts += ((uint64_t)data[4] « 32);
curPts += ((uint64_t)data[3] « 24);
curPts += ((uint64_t)data[2] « 16);
curPts += ((uint64_t)data[1] « 8);
curPts += ((uint64_t)data[0] « 0);