一种流媒体音视频同步方法及终端设备、控制装置、介质制造方法及图纸

技术编号:35988355 阅读:15 留言:0更新日期:2022-12-17 23:02
本发明专利技术公开了一种流媒体音视频同步方法及终端设备、控制装置、介质,包括以下步骤:发送需求播放时长的音频获取请求以及视频获取请求;获取音频缓存数据以及视频缓存数据;计算音频缓存播放时长与需求播放时长的差值以得出音频延时时长,若音频延时时长大于同步播放延时阈值,调节音频缓存数据的播放速度以使得音频延时时长小于同步播放延时阈值;计算视频缓存播放时长与需求播放时长的差值以得出视频延时时长,若视频延时时长大于同步播放延时阈值,调节视频缓存数据的播放速度以使得视频延时时长小于同步播放延时阈值,本设计处理高效、简捷,能够较好地实现音视频数据同步播放。放。放。

【技术实现步骤摘要】
一种流媒体音视频同步方法及终端设备、控制装置、介质


[0001]本专利技术涉及计算机
,特别涉及一种流媒体音视频同步方法及终端设备、控制装置、介质。

技术介绍

[0002]流媒体指以流方式在网络中传送音频数据、视频数据等多媒体文件的形式,流媒体的典型特征是把连续的音频数据和视频数据压缩后放到网络服务器,在客户端发出请求后从网络服务器中获取音频数据和视频数据,但是不必等待音频数据和视频数据完全下载完毕,而是缓存一部分后即可进行播放。
[0003]但是当出现网络波动或者其他异常情况时,视频和音频的播放有可能存在卡顿,甚至会因为造成音频和视频的每一帧无法对应上,这种误差逐步累积,以至于严重影响用户的使用体验。因此,在播放的过程中,需要将缓存的音频数据和视频数据同步,以往的做法一般是将音频数据按视频数据的时间帧来处理播放,或者将视频数据按音频数据的采样率来处理播放,但是由于在流媒体上,不管是音频数据还是视频数据,都只是缓存的部分数据,以上方式比较复杂,处理量较大,给处理器带来较大处理压力。

技术实现思路

[0004]本专利技术旨在至少解决现有技术中存在的技术问题之一。为此,本专利技术提出一种流媒体音视频同步方法及终端设备、控制装置、介质,处理高效,能够较好地实现音视频数据同步播放。
[0005]根据本专利技术的第一方面实施例的一种流媒体音视频同步方法,包括以下步骤:发送需求播放时长均为第一时间值的音频获取请求以及视频获取请求;获取音频缓存数据以及视频缓存数据,其中,所述音频缓存数据的音频缓存播放时长为第二时间值,所述视频缓存数据的视频缓存播放时长为第三时间值;计算所述音频缓存播放时长与所述需求播放时长的差值以得出音频延时时长,若音频延时时长大于同步播放延时阈值,调节所述音频缓存数据的播放速度以使得所述音频延时时长小于同步播放延时阈值;计算所述视频缓存播放时长与所述需求播放时长的差值以得出视频延时时长,若视频延时时长大于同步播放延时阈值,调节所述视频缓存数据的播放速度以使得视频延时时长小于同步播放延时阈值。
[0006]根据本专利技术实施例的一种流媒体音视频同步方法,至少具有如下有益效果:
[0007]本专利技术流媒体音视频同步方法,利用本地客户端时钟生成并发送需求播放时长均为第一时间值的音频获取请求以及视频获取请求,此时网络服务器会响应本地客户端的请求,向本地客户端发送传输音频缓存数据以及视频缓存数据,但是因为网络波动或者其他情况,音频缓存数据以及视频缓存数据的缓存播放时长不一定等于需求播放时长,由于利用同一个需求播放时长来分别对音频和视频请求获取,音频缓存数据以及视频缓存数据两者的时长偏差不会过大,此时再利用同一个同步播放延时阈值来分别对音频延时时长和视频延时时长来进行判断,若大于同步播放延时阈值,则相应地对音频缓存数据或者视频缓
存数据的播放速度进行调整,最终使得音频延时时长和视频延时时长小于同步播放延时阈值,此时音频缓存数据和视频缓存数据的播放时长虽然仍然存在偏差,但是经过上述处理,偏差已经减少至较小值,能够满足播放要求,实现基本同步,本设计处理高效、简捷,能够较好地实现音视频数据同步播放。
[0008]根据本专利技术的一些实施例,在所述计算所述音频缓存播放时长与所述需求播放时长的差值以得出音频延时时长,若音频延时时长大于同步播放延时阈值,调节所述音频缓存数据的播放速度中包括:S310、计算所述音频缓存播放时长与所述需求播放时长的差值以得出音频延时时长;S320、判断音频延时时长是否大于同步播放延时阈值;S330、若音频延时时长大于同步播放延时阈值,调节所述音频缓存数据的播放速度以更新所述音频缓存播放时长;循环S310-S330直至所述音频延时时长小于同步播放延时阈值。
[0009]根据本专利技术的一些实施例,在所述S330中,通过调节所述音频缓存数据的音频采样率来调节所述音频缓存数据的播放速度,其中,所述音频采样率为单位时间内对音频模拟信号的采样量。
[0010]根据本专利技术的一些实施例,在所述计算所述视频缓存播放时长与所述需求播放时长的差值以得出视频延时时长,若视频延时时长大于同步播放延时阈值,调节所述视频缓存数据的播放速度中包括:S410、计算所述视频缓存播放时长与所述需求播放时长的差值以得出视频延时时长;S420、判断视频延时时长是否大于同步播放延时阈值;S430、若视频延时时长大于同步播放延时阈值,调节所述视频缓存数据的播放速度以更新所述视频缓存播放时长;循环S410-S430直至所述视频延时时长小于同步播放延时阈值。
[0011]根据本专利技术的一些实施例,在所述S430中,通过调节所述视频缓存数据中单位时间内播放的图像帧数来调节所述视频缓存数据的播放速度。
[0012]根据本专利技术的一些实施例,同步方法还包括:在发送音频获取请求以及视频获取请求之前设定所述需求播放时长;并且根据所述需求播放时长修正所述同步播放延时阈值。
[0013]根据本专利技术的一些实施例,所述需求播放时长和所述同步播放延时阈值呈线性关系。
[0014]根据本专利技术第二方面实施例的终端设备,包括:传输模块,用于发送需求播放时长均为第一时间值的音频获取请求以及视频获取请求,并且获取音频缓存数据以及视频缓存数据;处理模块,用于计算所述音频缓存播放时长与所述需求播放时长的差值以得出音频延时时长,若音频延时时长大于同步播放延时阈值,调节所述音频缓存数据的播放速度以使得所述音频延时时长小于同步播放延时阈值;以及计算所述视频缓存播放时长与所述需求播放时长的差值以得出视频延时时长,若视频延时时长大于同步播放延时阈值,调节所述视频缓存数据的播放速度以使得视频延时时长小于同步播放延时阈值;播放模块,以调节后的播放速度播放所述音频缓存数据以及所述视频缓存数据。
[0015]根据本专利技术实施例的终端设备,至少具有如下有益效果:
[0016]本专利技术终端设备,利用本地客户端的时钟生成并通过传输模块发送需求播放时长均为第一时间值的音频获取请求以及视频获取请求,此时网络服务器会响应本地客户端的请求,向本地客户端发送传输音频缓存数据以及视频缓存数据,但是因为网络波动或者其他情况,音频缓存数据以及视频缓存数据的缓存播放时长不一定等于需求播放时长,由于
利用同一个需求播放时长来分别对音频和视频请求获取,音频缓存数据以及视频缓存数据两者的时长偏差不会过大,此时处理模块再利用同一个同步播放延时阈值来分别对音频延时时长和视频延时时长来进行判断,若大于同步播放延时阈值,则相应地对音频缓存数据或者视频缓存数据的播放速度进行调整,最终使得音频延时时长和视频延时时长小于同步播放延时阈值,此时音频缓存数据和视频缓存数据的播放时长虽然仍然存在偏差,但是经过上述处理,偏差已经减少至较小值,能够满足播放要求,实现基本同步,本设计处理高效、简捷,能够较好地实现音视频数据同步播放。
[0017]根据本专利技术第三方面实施例的控制装置,包括:一个或多个存储器;一个或多个处理器,用于执行存储在所述一个或多个存储器中的一个或多个计算机程序本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种流媒体音视频同步方法,其特征在于,包括以下步骤:发送需求播放时长均为第一时间值的音频获取请求以及视频获取请求;获取音频缓存数据以及视频缓存数据,其中,所述音频缓存数据的音频缓存播放时长为第二时间值,所述视频缓存数据的视频缓存播放时长为第三时间值;计算所述音频缓存播放时长与所述需求播放时长的差值以得出音频延时时长,若音频延时时长大于同步播放延时阈值,调节所述音频缓存数据的播放速度以使得所述音频延时时长小于同步播放延时阈值;计算所述视频缓存播放时长与所述需求播放时长的差值以得出视频延时时长,若视频延时时长大于同步播放延时阈值,调节所述视频缓存数据的播放速度以使得视频延时时长小于同步播放延时阈值。2.根据权利要求1所述的一种流媒体音视频同步方法,其特征在于:在所述计算所述音频缓存播放时长与所述需求播放时长的差值以得出音频延时时长,若音频延时时长大于同步播放延时阈值,调节所述音频缓存数据的播放速度中包括:S310、计算所述音频缓存播放时长与所述需求播放时长的差值以得出音频延时时长;S320、判断音频延时时长是否大于同步播放延时阈值;S330、若音频延时时长大于同步播放延时阈值,调节所述音频缓存数据的播放速度以更新所述音频缓存播放时长;循环S310-S330直至所述音频延时时长小于同步播放延时阈值。3.根据权利要求2所述的一种流媒体音视频同步方法,其特征在于:在所述S330中,通过调节所述音频缓存数据的音频采样率来调节所述音频缓存数据的播放速度,其中,所述音频采样率为单位时间内对音频模拟信号的采样量。4.根据权利要求1所述的一种流媒体音视频同步方法,其特征在于:在所述计算所述视频缓存播放时长与所述需求播放时长的差值以得出视频延时时长,若视频延时时长大于同步播放延时阈值,调节所述视频缓存数据的播放速度中包括:S410、计算所述视频缓存播放时长与所述需求播放时长的差值以得出视频延时时长;S420、判断...

【专利技术属性】
技术研发人员:陈文彬刘浩勇
申请(专利权)人:广东万通信息科技有限公司
类型:发明
国别省市:

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

1