一种音视频同步和同步播放的方法及设备与流程

文档序号:13717429阅读:来源:国知局
技术特征:
1.一种音视频同步的方法,其特征在于,该方法包括:针对单位时间内采集到的音视频数据,将所述音视频数据中的视频数据分为N个视频数据包,并分别对N个视频数据包进行标记;以及将所述音视频数据中的音频数据分为M个音频数据包,并分别对M个音频数据包进行标记;其中,M、N均为大于1的整数;将标记后的视频数据和标记后的音频数据通过不同的发送通道同时发送,以使接收端根据视频标记信息,在确定收到的单位时间内的所述视频数据包数量不等于N时,调整接收到的每个视频数据包的播放时长,以及根据音频标记信息,在确定收到的单位时间内的音频数据包不等于M时,调整所述音频数据中的音频数据包个数。2.如权利要求1所述的方法,其特征在于,所述将音视频数据中的视频数据分为N个视频数据包,以及将所述音视频数据中的音频数据分为M个音频数据包之前,还包括:在满足条件一时,将所述单位时间内采集到的音视频数据中的视频数据添加到视频发送缓冲区中,以及将所述音视频数据中的音频数据添加到音频发送缓冲区中;在不满足条件一时,丢弃所述单位时间内采集到的音视频数据;所述条件一为:视频发送缓冲区中的待发送视频数据量不大于第一阈值,并且所述音频发送缓冲区中的待发送音频数据量不大于第二阈值。3.如权利要求1所述的方法,其特征在于,所述分别对N个视频数据包进行标记,包括:根据时间顺序,将N个视频数据包分别添加视频头标记,并且每个视频数据包对应一个视频头标记;其中,第一个视频数据包的视频头标记与其它视频数据包的视频头标记不同;所述分别对M个音频数据包进行标记,包括:将M个音频数据包添加相同或不同的音频头标记,其中每个音频数据包对应一个音频头标记。4.一种音视频同步播放的方法,其特征在于,包括:接收来自发送端的视频数据和音频数据,其中视频数据和音频数据是发送端将所述同一单位时间采集到的视频数据和音频数据分别分为N个视频数据包和M个音频数据包,并分别对N个视频数据包和M个音频数据包进行标记后发送的;其中,M、N均为大于1的整数;根据视频数据的标记信息和音频数据的标记信息,确定位于同一单位时间的视频数据和音频数据,并确定所述视频数据中的视频数据包个数Vn和所述音频数据中的音频数据包个数An;若所述视频数据中的视频数据包个数Vn不等于N,则调整所述每个视频数据包的播放时长,并根据所述调整后的播放时长,播放所述视频数据;若所述音频数据中的音频数据包个数An不等于M,则调整所述音频数据中的音频数据包个数,并播放调整后的音频数据。5.如权利要求4所述的方法,其特征在于,所述根据视频数据的标记信息和音频数据的标记信息,确定位于同一单位时间的视频数据和音频数据,包括:根据时间顺序,将所述视频数据和所述音频数据存储于接收缓冲区中;根据所述视频标记信息,获取所述接收缓冲区中有特殊视频头标记的相邻两个视频数据之间的视频数据包,以及位于前面的有特殊视频头标记的视频数据包,并存储于视频处理缓冲区,作为一个单位时间的视频数据;根据所述音频标记信息,获取有特殊视频头标记的相邻两个视频数据之间的音频数据包,并存储于音频处理缓冲区,作为一个单位时间的音频数据;并且将所述一个单位时间的视频数据和所述一个单位时间的音频数据作为同一单位时间的视频数据和音频数据。6.如权利要求4所述的方法,其特征在于,所述调整每个视频数据包的\t播放时长,包括:将单位时间除以视频数据中的视频数据包个数Vn,得到的商值作为每个视频数据包的播放时长;所述若音频数据中的音频数据包个数An不等于M,则调整所述音频数据中的音频数据包个数,包括:若An>M,则丢弃所述音频数据中的An-M个音频数据包;若An<M,则从备选音频数据包中选取M-An个音频数据包,插入所述音频数据中。7.一种音视频同步的设备,其特征在于,包括:标记模块,用于针对单位时间内采集到的音视频数据,将所述音视频数据中的视频数据分为N个视频数据包,并分别对N个视频数据包进行标记;以及将所述音视频数据中的音频数据分为M个音频数据包,并分别对M个音频数据包进行标记;其中,M、N均为大于1的整数;发送模块,用于将标记后的视频数据和标记后的音频数据通过不同的发送通道同时发送,以使接收端根据视频标记信息,在确定收到的单位时间内的所述视频数据包数量不等于N时,调整接收到的每个视频数据包的播放时长,以及根据音频标记信息,在确定收到的单位时间内的音频数据包不等于M时,调整所述音频数据中的音频数据包个数。8.如权利要求7所述的设备,其特征在于,所述标记模块,具体用于:根据时间顺序,将N个视频数据包分别添加视频头标记,并且每个视频数据包对应一个视频头标记;其中,第一个视频数据包的视频头标记与其它视频数据包的视频头标记不同;将M个音频数据包添加相同或不同的音频头标记,其中每个音频数据包对应一个音频头标记。9.一种音视频同步播放的设备,其特征在于,包括:接收模块,用于接收来自发送端的视频数据和音频数据,其中视频数据和音频数据是发送端将所述同一单位时间采集到的视频数据和音频数据分别分\t为N个视频数据包和M个音频数据包,并分别对每个视频数据包和音频数据包进行标记后发送的;其中,M、N均为大于1的整数;确定模块,用于根据视频数据的标记信息和音频数据的标记信息,确定位于同一单位时间的视频数据和音频数据,并确定所述视频数据中的视频数据包个数Vn和所述音频数据中的音频数据包个数An;控制模块,用于在所述视频数据中的视频数据包个数Vn不等于N时,调整所述每个视频数据包的播放时长,并根据所述调整后的播放时长,播放所述视频数据;在所述音频数据中的音频数据包个数An不等于M时,调整所述音频数据中的音频数据包个数,并播放调整后的音频数据。10.如权利要求9所述的设备,其特征在于,所述确定模块,具体用于:根据时间顺序,将所述视频数据和所述音频数据存储于接收缓冲区中;根据所述视频标记信息,获取所述接收缓冲区中有特殊视频头标记的相邻两个视频数据之间的视频数据包,以及位于前面的有特殊视频头标记的视频数据包,并存储于视频处理缓冲区,作为一个单位时间的视频数据;根据所述音频标记信息,获取有特殊视频头标记的相邻两个视频数据之间的音频数据包,并存储于音频处理缓冲区,作为一个单位时间的音频数据;并且将所述一个单位时间的视频数据和所述一个单位时间的音频数据作为同一单位时间的视频数据和音频数据。
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1