【技术实现步骤摘要】
一种音视频同步方法、存储介质及电子设备
[0001]本申请涉及视频播放
,具体而言,涉及一种音视频同步方法、存储介质及电子设备。
技术介绍
[0002]在移动端通讯软件中,常常会使用声音和视频进行互动,因此声音和视频画面的同步是非常重要的。但是,移动端的网络环境通常是非常复杂的,在网络较差或者网络波动的过程中,往往会导致声音和画面的不同步或者卡顿的问题存在。因此,移动端通讯软件通常需要一套稳定健硕的音视频同步方案:例如,在屏幕分享看电影时,就需要非常高要求的音视频同步;在视频聊天中,也需要比较好的同步效果,但同样需要较好的实时性;在网络比较差的情况,需要能尽量保证用户的正常使用;而在网络波动的时候能尽快自动恢复同步。
技术实现思路
[0003]本申请实施例的目的在于提供一种音视频同步方法、存储介质及电子设备,以保证音视频同步的可靠性。
[0004]为了实现上述目的,本申请的实施例通过如下方式实现:
[0005]第一方面,本申请实施例提供一种音视频同步方法,包括:获取在播音频数据包的音频时 ...
【技术保护点】
【技术特征摘要】
1.一种音视频同步方法,其特征在于,包括:获取在播音频数据包的音频时间戳和在播视频数据包的视频时间戳;若所述视频时间戳超前于所述音频时间戳,保持在播音频数据包的刷新并暂停在播视频数据包的刷新,待所述音频时间戳不落后于所述视频时间戳时,恢复在播视频数据包的刷新;若所述视频时间戳落后于所述音频时间戳,判断所述音频时间戳与所述视频时间戳之间的当前时间差是否大于设定时间差;在所述当前时间差不大于所述设定时间差时,保持在播音频数据包的刷新和在播视频数据包的刷新;在所述当前时间差大于所述设定时间差时,保持在播音频数据包的刷新和加速在播视频数据包的刷新。2.根据权利要求1所述的音视频同步方法,其特征在于,所述方法还包括:接收待播音频数据包和待播视频数据包,其中,每个待播音频数据包携带有音频时间戳,每个待播视频数据包携带有视频时间戳;基于待播音频数据包携带的音频时间戳和待播视频数据包携带的视频时间戳,分别确定出已缓存的待播音频数据包和待播视频数据包的播放次序。3.根据权利要求2所述的音视频同步方法,其特征在于,在接收待播音频数据包和待播视频数据包后,所述方法还包括:基于最新接收的待播数据包的收包时间和上一个待播数据包的收包时间,确定出最新接收的待播数据包的传输时间,其中,待播数据包为待播音频数据包或待播视频数据包;基于待播数据包的传输时间,确定出用于表示收包连续性的网络参数;基于所述网络参数,确定是否调节待播数据包对应的缓存长度;在确定对待播数据包对应的缓存长度进行调节时,基于待播数据包的传输时间对待播数据包对应的缓存长度进行动态调节。4.根据权利要求3所述的音视频同步方法,其特征在于,所述基于最新接收的待播数据包的收包时间和上一个待播数据包的收包时间,确定出最新接收的待播数据包的传输时间,包括:将最新接收的待播数据包的收包时间减去上一个接收的同类型待播数据包的收包时间,再减去播放一帧数据所需的时间,得到最新接收的待播数据包的传输时间。5.根据权利要求3所述的音视频同步方法,其特征在于,所述基于待播数据包的传输时间,确定出用于表示收包连续性的网络参数,包括:确定出包含待播数据包的传输时间在内的设定数量的传输历史时间,并确定出其中的传输最大时间与传输最小时间之间的传输时间差,此传输时间差为所述网络参数;对应的,所述基于所述网络参数,确定是否调节待播数据包对应的缓存长度,包括:确定所述网络参数的所属范围,其中,所述网络参数的所属范围包括第一范围和第二范围,且所述第二范围中的最小值大于所述第一范围中的最大值;若所述网络参数位于所述第一范围,确定不调节待播数据包对应的缓存长度;若所述网络参数位于所述第二范围,确定调节待播数据包对应的缓存长度。6.根据权利要求5所述的...
【专利技术属性】
技术研发人员:田云翔,陈正超,段凌云,
申请(专利权)人:贵阳语玩科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。