【技术实现步骤摘要】
【技术保护点】
一种音视频数据同步的方法,其特征在于如下步骤:?步骤1.发送端将一帧音频采集数据传送给G.729音频编码器进行编码,输出编码音频帧,发送端同时将视频采集数据传送给H.264视频编码器进行编码,帧率设置为f帧/s,生成编码视频帧。?步骤2.发送端将编码音频帧和视频帧分别打包成RTP数据包,并为每个数据包打上时间戳。?步骤3.接收端接收到所述的RTP数据包后,从RTP数据包中解析出音频帧和数据帧,存入解码缓冲区中,并按照时间戳对音频帧和视频帧进行快速排序。?步骤4.获取发送端发送的第一个SR数据包中的对,并根据对计算出音频帧和视频帧对应的绝对时间。?步骤5.音频线程从解码缓冲区中取出音频帧进行解码播放,将正在播放音频帧的时间戳作为同步参考时钟,若视频帧的绝对时间与音频帧的绝对时间的差值大于设定的上限值,则视频线程重复播放该视频帧若干次。若视频帧的绝对时间与音频帧的绝对时间的差值小于设定的下限值,则跳过若干视频帧后再播放。若视频帧的绝对时间与音频帧的绝对时间的差值位于设定的阈值内,则立即播放该视频帧。
【技术特征摘要】
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。