一种音视频同步播放的方法及终端技术

技术编号:15302246 阅读:59 留言:0更新日期:2017-05-13 12:40
本发明专利技术提供了一种音视频同步的方法及终端。所述方法包括:获取音频数据可播放的时长;获取视频数据可播放的时长;若所述音频数据可播放的时长大于第一预设时长且所述视频数据可播放的时长大于所述第一预设时长,则进行音视频同步播放。从而可知,通过实施本发明专利技术提供的技术方案,能够根据音频的可播放数据和视频的可播放数据调整音视频播放进度,从而保证音视频同步播放。

Method and terminal for synchronous playing of audio and video

The invention provides a method for audio and video synchronization and a terminal thereof. The method comprises: acquiring audio data can be played when long; get the video data can be played long; if the audio data can be played when the length is greater than the first preset time is long and the video data can be played when the length is greater than the first predetermined time, for audio and video playback with step. Therefore, by implementing the technical proposal provided by the invention, the progress of the audio and video broadcasting can be adjusted according to the playable data of the audio and the playable data of the video, so as to ensure the synchronous playing of the audio-video and the video.

【技术实现步骤摘要】

本专利技术涉及互联网直播领域,具体涉及了一种音视频同步播放的方法及终端
技术介绍
随着互联网的发展与普及,视频直播正在越来越多的应用到我们的生活中。在此类应用中,不同时刻网络的吞吐量、传输延时等情况是不断变化的,这使得视频数据与其对应的音频数据很难同时到达接收端,容易产生“唇音不同步”的现象。现有技术中,常见的同步方法是,当接收的音频数据可播放时间大于预设值时,开始播放音频与视频数据。但是,以音频/视频其中一方为基准来控制同步播放的话,容易出现单方面卡顿的情况。
技术实现思路
本专利技术实施例提供了一种音视频同步播放的方法及终端,能够根据音频的可播放数据和视频的可播放数据调整音视频播放进度,从而保证音视频同步播放。本专利技术实施例第一方面公开了一种音视频同步的方法,所述方法包括:获取音频数据可播放的时长;获取视频数据可播放的时长;若所述音频数据可播放的时长大于第一预设时长且所述视频数据可播放的时长大于所述第一预设时长,则进行音视频同步播放。结合第一方面,在第一方面的第一种可能的实现方式中,所述方法还包括:若所述音频数据可播放的时长大于所述第一预设时长且所述视频数据可播放的时长小于所述第一预设时长,则检测是否接收到视频数据包;若接收到所述视频数据包,则判断接收到的视频数据包的首帧待播放视频的时间戳与待播放的音频的时间戳是否匹配;若所述首帧待播放视频的时间戳与所述待播放的音频的时间戳相匹配,则进行音视频同步播放。结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述方法还包括:若所述首帧待播放视频的时间戳与待播放的音频的时间戳不匹配,则计算所述首帧待播放视频的时间戳与待播放的音频的时间戳之间的时间差;若所述首帧待播放视频的时间戳晚于所述待播放的音频的时间戳,则根据所述时间差长度的音频确定目标音频时间点;跳过所述目标音频时间点之前的音频数据,从所述目标音频时间点开始与所述接收到的视频数据包同步播放。结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述方法还包括:若所述首帧待播放视频的时间戳早于所述待播放的音频的时间戳,则根据所述时间差长度的视频确定目标视频时间点;跳过所述目标视频时间点之前的视频数据,从所述目标视频时间点开始与所述待播放的音频同步播放。结合第一方面,在第一方面的第四种可能的实现方式中,所述方法还包括:若所述音频数据可播放的时长小于所述第一预设时长且所述视频数据可播放的时长大于所述第一预设时长,则检测是否接收到音频数据包;若接收到所述音频数据包,则判断接收到的音频数据包的首帧待播放音频的时间戳与待播放的视频的时间戳是否匹配;若所述首帧待播放音频的时间戳与所述待播放的视频的时间戳相匹配,则进行音视频同步播放。结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,所述方法还包括:若所述首帧待播放音频的时间戳与待播放的视频的时间戳不匹配,则计算所述首帧待播放音频的时间戳与待播放的视频的时间戳之间的时间差;若所述首帧待播放音频的时间戳晚于所述待播放的视频的时间戳,则根据所述时间差长度的视频确定目标音频时间点;跳过所述目标视频时间点之前的视频数据,从所述目标视频时间点开始与所述接收到的音频数据包同步播放。结合第一方面的第五种可能的实现方式,在第一方面的第六种可能的实现方式中,所述方法还包括:若所述首帧待播放音频的时间戳早于所述待播放的视频的时间戳,则根据所述时间差长度的音频确定目标音频时间点;跳过所述目标音频时间点之前的音频数据,从所述目标音频时间点开始与所述待播放的视频同步播放。结合第一方面,在第一方面的第七种可能的实现方式中,所述方法还包括:若所述音频数据可播放的时长小于所述第一预设时长且所述视频数据可播放的时长小于所述第一预设时长,则检测是否接收到新的音频数据包或视频数据包;若接收到新的音频数据包或视频数据包,则根据接收到新的音频数据包或视频数据包确定音频数据可播放的时长或视频数据可播放的时长。本专利技术第二方面公开了一种终端,所述终端包括:获取单元,用于获取音频数据可播放的时长;所述获取单元,用于获取视频数据可播放的时长;播放单元,用于若所述音频数据可播放的时长大于第一预设时长且所述视频数据可播放的时长大于所述第一预设时长,则进行音视频同步播放。结合第二方面,在第二方面的第一种可能的实现方式中,所述终端还包括第一检测单元和第一判断单元:所述第一检测单元,用于若所述音频数据可播放的时长大于所述第一预设时长且所述视频数据可播放的时长小于所述第一预设时长,则检测是否接收到视频数据包;所述第一判断单元,用于若接收到所述视频数据包,则判断接收到的视频数据包的首帧待播放视频的时间戳与待播放的音频的时间戳是否匹配;所述播放单元,用于若所述首帧待播放视频的时间戳与所述待播放的音频的时间戳相匹配,则进行音视频同步播放。结合第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述终端还包括第一计算单元和第一确定单元;所述第一计算单元,用于若所述首帧待播放视频的时间戳与待播放的音频的时间戳不匹配,则计算所述首帧待播放视频的时间戳与待播放的音频的时间戳之间的时间差;所述第一确定单元,用于若所述首帧待播放视频的时间戳晚于所述待播放的音频的时间戳,则根据所述时间差长度的音频以确定目标音频时间点;所述播放单元,用于跳过所述目标音频时间点之前的音频数据,从所述目标音频时间点开始与所述接收到的视频数据包同步播放。结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,所述第一确定单元,用于若所述首帧待播放视频的时间戳早于所述待播放的音频的时间戳,则根据所述时间差长度的视频确定目标视频时间点;所述播放单元,用于跳过所述目标视频时间点之前的视频数据,从所述目标视频时间点开始与所述待播放的音频同步播放。结合第二方面,在第二方面的第四种可能的实现方式中,所述终端还包括第二检测单元和第二判断单元:所述第二检测单元,用于若所述音频数据可播放的时长小于所述第一预设时长且所述视频数据可播放的时长大于所述第一预设时长,则检测是否接收到音频数据包;所述第二判断单元,用于若接收到所述音频数据包,则判断接收到的音频数据包的首帧待播放音频的时间戳与待播放的视频的时间戳是否匹配;所述播放单元,用于若所述首帧待播放音频的时间戳与所述待播放的视频的时间戳相匹配,则进行音视频同步播放。结合第二方面的第四种可能的实现方式,在第二方面的第五种可能的实现方式中,所述终端还包括地第二计算单元和第二确定单元;所述第二计算单元,用于若所述首帧待播放音频的时间戳与待播放的视频的时间戳不匹配,则计算所述首帧待播放音频的时间戳与待播放的视频的时间戳之间的时间差;所述第二确定单元,用于若所述首帧待播放音频的时间戳晚于所述待播放的视频的时间戳,则根据所述时间差长度的视频确定目标音频时间点;所述播放单元,用于跳过所述目标视频时间点之前的视频数据,从所述目标视频时间点开始与所述接收到的音频数据包同步播放。结合第二方面的第五种可能的实现方式,在第二方面的第六种可能的实现方式中,所述终端还包括:所述第二确定单元,用于若所述首帧待播放音频的时间戳早于所述待播放的视频的时间戳,则根据所述时间差长度的音本文档来自技高网...
一种音视频同步播放的方法及终端

【技术保护点】
一种音视频同步播放的方法,其特征在于,所述方法包括:获取音频数据可播放的时长;获取视频数据可播放的时长;若所述音频数据可播放的时长大于第一预设时长且所述视频数据可播放的时长大于所述第一预设时长,则进行音视频同步播放。

【技术特征摘要】
1.一种音视频同步播放的方法,其特征在于,所述方法包括:获取音频数据可播放的时长;获取视频数据可播放的时长;若所述音频数据可播放的时长大于第一预设时长且所述视频数据可播放的时长大于所述第一预设时长,则进行音视频同步播放。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述音频数据可播放的时长大于所述第一预设时长且所述视频数据可播放的时长小于所述第一预设时长,则检测是否接收到视频数据包;若接收到所述视频数据包,则判断接收到的视频数据包的首帧待播放视频的时间戳与待播放的音频的时间戳是否匹配;若所述首帧待播放视频的时间戳与所述待播放的音频的时间戳相匹配,则进行音视频同步播放。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:若所述首帧待播放视频的时间戳与待播放的音频的时间戳不匹配,则计算所述首帧待播放视频的时间戳与待播放的音频的时间戳之间的时间差;若所述首帧待播放视频的时间戳晚于所述待播放的音频的时间戳,则根据所述时间差长度的音频确定目标音频时间点;跳过所述目标音频时间点之前的音频数据,从所述目标音频时间点开始与所述接收到的视频数据包同步播放。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述音频数据可播放的时长小于所述第一预设时长且所述视频数据可播放的时长大于所述第一预设时长,则检测是否接收到音频数据包;若接收到所述音频数据包,则判断接收到的音频数据包的首帧待播放音频的时间戳与待播放的视频的时间戳是否匹配;若所述首帧待播放音频的时间戳与所述待播放的视频的时间戳相匹配,则进行音视频同步播放。5.根据权利要求4所述的方法,其特征在于,所述方法还包括:若所述首帧待播放音频的时间戳与待播放的视频的时间戳不匹配,则计算所述首帧待播放音频的时间戳与待播放的视频的时间戳之间的时间差;若所述首帧待播放音频的时间戳晚于所述待播放的视频的时间戳,则根据所述时间差长度的视频确定目标音频时间点;跳过所述目标视频时间点之前的视频数据,从所述目标视频时间点开始与所述接收到的音频数据包同步播放。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:若所述首帧待播放音频的时间戳早于所述待播放的视频的时间戳,则根据所述时间差长度的音频确定目标音频时间点;跳过所述目标音频时间点之前的音频数据,从所述目标音频时间点开始与所述待播放的视频同步播放。7.一种终端,其特征在于,所述终端包括:获取单元,用于获取音频数据可播放的时长;所述获取单元,用于获取视频数据可播放的时长;播放单元,用于若所述音频数据可播放的时长大于第一预设时长且所述视频数据可播放的时长大于所述第一预设时长,则进行音视频同步播放。8.根据权利要求7所述的终端,其特征在于,所述终端还包括第一检测单元和第一判断单元:所述第一检测单元,用于若所述音频数据可播放的时长大于所述第一预设时长且所述视频数据可播放的时长小于所述第一预设时长,...

【专利技术属性】
技术研发人员:刘清刘丽高盛马跃
申请(专利权)人:广州市百果园网络科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1