目录

音视频传输中时间戳小头处理方式

目录

音视频传输中时间戳小头处理方式

发端:

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);