MACOS,LINUX,IOS上可用的毫秒级精度时间获取

二话不说,先上代码

void outputCurrentTime(uint32_t seq,const char* type)
{
struct timeval t_curr;
gettimeofday(&t_curr,NULL);
uint64_t inus = 1000*1000*t_curr.tv_sec + t_curr.tv_usec;
static uint64_t prevus = 0;
if (0 == prevus)
{
prevus = inus;
}
uint64_t diff = inus - prevus;
prevus = inus;
printf("%s(%s): %llu us on %llu seq %d\n",__FUNCTION__,type,diff ,inus,seq);
}

 

这个函数的使用是为了查找iOS下做VOIP时,总发现RTP流每隔几十个包就有200ms左右的延迟,最后一步一步追,发现是AudioQueue报上来的数据有延迟,就是通过逐步比较每个动作的时间来的.

 

你可能感兴趣的:(linux)