幻想小说网 酷文学 深夜书屋 叮当小说网 找小说网 无限小说网 红尘小说网

音视频同步解决方案

      本文给出了一种音视频同步的方案,方案基本流程图如下:

    上层应用程序分别将一帧音频和一帧视频封装成一个数据包传送给下层SDK,SDK内部保留一个缓冲假设为50帧,当SDK的缓冲被填满时开始向音频和视频卡送数据。SDK中分别起两个线程:音频线程和视频线程分别负责向音视频卡送数据,这里SDK还需要有一个具有2个计数的信号量,当音频线程和视频线程分别获得信号量时才向音视频板卡送数据,为了保持音视频同步,我们这里在音视频数据间保持一个同步量,当音视频线程都向板卡送出一定数据量(比如24帧)数据后才将该同步量置位,只有在这个同步量为置位状态时音视频线程在向板卡送出24帧数据后才释放相应的信号量,这样就能确保音视频线程在每发24帧数据后就能同步一次,而在24帧数据播放过程中可以不对其进行同步,这个帧数用户应该是感觉不到不同步的。如果同步效果要求高可以适当减少这个帧数,提高同步的频率

posted on 2008-12-03 09:47  张云临  阅读(272)  评论(0编辑  收藏  举报

导航