一.音视频同步原理
这里音视频同步包括两部分,一是网络接收时的音视频同步,二是音视频播放时的音视频同步。网络接收同步live555已经实现了,但是音视频播放同步得我们自己实现。
1.live555音视频同步
live555中视频和音频是分别进行编码的,接收时如何实现两者的同步呢?
首先我们要了解RTP\RTSP协议中时间戳的获取。下面两幅图中,图一是RTP报文头格式,图二是RTCP返回的Sender Report(SR)包。
live555内置的时间格式是timeval:
struct timeval {
long tv_sec; /* seconds */
long tv_usec; /* and microseconds */
};
从RTP报文头中获取的timestamp会被转换成这种格式,转换函数如下&#x