一种时间戳校正方法及装置、存储介质制造方法及图纸

技术编号:36981559 阅读:14 留言:0更新日期:2023-03-25 18:00
本申请实施例公开了一种时间戳校正方法及装置、存储介质,包括:从接收到的音视频数据流中获取当前帧数据和上一帧数据,并确定当前帧数据与上一帧数据之间的时间间隔;根据时间间隔确定是否存在时间跳变异常;在存在时间跳变异常的情况下,获取时间戳校正值;根据时间戳校正值调整当前帧数据的时间戳,得到调整后的当前帧数据,直至调整完音视频数据流中的每一帧存在时间跳变异常的帧数据。一帧存在时间跳变异常的帧数据。一帧存在时间跳变异常的帧数据。

【技术实现步骤摘要】
一种时间戳校正方法及装置、存储介质


[0001]本申请涉及互联网
,尤其涉及一种时间戳校正方法及装置、存储介质。

技术介绍

[0002]随着互联网技术的发展,越来越多的人青睐直播,通过直播买卖商品,或者是与其他的网友进行沟通,也或者是为网友们演绎一些有趣的故事等。
[0003]相关技术中,直播过程中存在基于HTTP的自适应码率流媒体传输协议(HTTP Live Streaming,HLS)切片模块对直播流进行切片的情况,由于HLS切片模块对直播流进行切片时是按照帧进行切片的,而切片是按照时间戳进行命名的,如此会造成切片重名,即在第一个切片与后得到的第二个切片的时间戳相同的情况下,第二个切片会覆盖掉第一个切片,导致第一个切片的数据丢失,导致直播流播放时会出现卡顿、跳帧的情况,从而降低直播数据播放时的流畅性。

技术实现思路

[0004]为解决上述技术问题,本申请实施例期望提供一种时间戳校正方法及装置、存储介质,能够提高直播数据播放时的流畅性。
[0005]本申请的技术方案是这样实现的:
[0006]本申请实施例提供一种时间戳校正方法,所述时间戳校正方法包括:
[0007]从接收到的音视频数据流中获取当前帧数据和上一帧数据,并确定所述当前帧数据与所述上一帧数据之间的时间间隔;
[0008]根据所述时间间隔确定是否存在时间跳变异常;
[0009]在存在时间跳变异常的情况下,获取时间戳校正值;
[0010]根据所述时间戳校正值调整所述当前帧数据的时间戳,得到调整后的当前帧数据,直至调整完所述音视频数据流中的每一帧存在时间跳变异常的帧数据。
[0011]本申请实施例提供了一种时间戳校正装置,所述装置包括:
[0012]获取单元,用于从接收到的音视频数据流中获取当前帧数据和上一帧数据;在存在时间跳变异常的情况下,获取时间戳校正值;
[0013]确定单元,用于确定所述当前帧数据与所述上一帧数据之间的时间间隔;根据所述时间间隔确定是否存在时间跳变异常;
[0014]调整单元,用于根据所述时间戳校正值调整所述当前帧数据的时间戳,得到调整后的当前帧数据,直至调整完所述音视频数据流中的每一帧存在时间跳变异常的帧数据。
[0015]本申请实施例提供了一种时间戳校正装置,所述装置包括:
[0016]存储器、处理器和通信总线,所述存储器通过所述通信总线与所述处理器进行通信,所述存储器存储所述处理器可执行的时间戳校正的程序,当所述时间戳校正的程序被执行时,通过所述处理器执行上述所述的时间戳校正方法。
[0017]本申请实施例提供了一种存储介质,其上存储有计算机程序,应用于时间戳校正
装置,其特征在于,该计算机程序被处理器执行时实现上述所述的时间戳校正方法。
[0018]本申请实施例提供了一种时间戳校正方法及装置、存储介质,时间戳校正方法包括:从接收到的音视频数据流中获取当前帧数据和上一帧数据,并确定当前帧数据与上一帧数据之间的时间间隔;根据时间间隔确定是否存在时间跳变异常;在存在时间跳变异常的情况下,获取时间戳校正值;根据时间戳校正值调整当前帧数据的时间戳,得到调整后的当前帧数据,直至调整完音视频数据流中的每一帧存在时间跳变异常的帧数据。采用上述方法实现方案,时间戳校正装置通过音视频数据流中获取当前帧数据和上一帧数据之间的时间间隔确定是否存在时间跳变异常,在确定存在跳变异常的情况下,根据时间戳校正值调整当前帧数据的时间戳,得到调整后的当前帧数据,使得调整后的音视频数据流中不存在时间戳相同的帧级切片数据,从而不会造成切片重名的现象,避免直播流播放时会出现卡顿、跳帧的情况,从而提高了直播数据播放时的流畅性。
附图说明
[0019]图1为本申请实施例提供的一种时间戳校正流程示意图;
[0020]图2为本申请实施例提供的一种示例性的时间戳校正流程示意图;
[0021]图3为本申请实施例提供的一种时间戳校正装置的组成结构示意图一;
[0022]图4为本申请实施例提供的一种时间戳校正装置的组成结构示意图二。
具体实施方式
[0023]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。应当理解,此处所描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
[0024]本申请实施例提供了一种时间戳校正方法,一种时间戳校正方法应用于时间戳校正装置,图1为本申请实施例提供的一种时间戳校正方法流程图,如图1所示,时间戳校正方法可以包括:
[0025]S101、从接收到的音视频数据流中获取当前帧数据和上一帧数据,并确定当前帧数据与上一帧数据之间的时间间隔。
[0026]本申请实施例提供的一种时间戳校正方法适用于对音视频数据流中的帧数据的时间进行校正的场景下。
[0027]在本申请实施例中,时间戳校正装置可以以各种形式来实施。例如,本申请中描述的时间戳校正装置可以包括诸如手机、照相机、平板电脑、笔记本电脑、掌上电脑、个人数字助理(Personal Digital Assistant,PDA)、便捷式媒体播放器(Portable Media Player,PMP)、导航装置、可穿戴设备、智能手环、计步器等装置,以及诸如数字TV、台式计算机、服务器等装置。
[0028]在本申请实施例中,音视频数据流可以为实时消息传输协议(Real Time Messaging Protocol,RTMP)流,音视频数据流也可以为HLS类型的数据流;音视频数据流也可以为其他的包含音频数据和视频数据的数据流;具体的音视频数据流可以根据实际情况进行确定,本申请实施例对此不作限定。
[0029]示例性的,音视频数据流可以为主播直播时生成的数据流。音视频数据流也可以
为录制的音视频数据流;具体的音视频数据流可以根据实际情况进行确定,本申请实施例对此不作限定。
[0030]需要说明的是,时间戳校正装置中还设置有时间校正开关(time_jitter开关)和时间戳校正模块,在接收到RTMP流的情况,先检测time_jitter开关是否打开,在确定出时间校正开关处于打开的状态下,则进入时间戳校正模块,利用时间戳校正模块开始执行本申请实施例中的时间戳校正方法。
[0031]在本申请实施例中,当前帧数据为音视频数据流中的任一帧数据。上一帧数据为当前帧对应到的上一帧音视频数据。
[0032]在本申请实施例中,当前帧数据中携带有当前帧数据的时间信息;上一帧数据中携带有上一帧数据的时间信息;利用上一帧数据的时间信息和当前帧数据的时间信息之差,即可得到当前帧数据与上一帧数据之间的时间间隔。
[0033]在本申请实施例中,上一帧数据包括上一帧音频数据和上一帧视频数据;时间戳校正装置确定当前帧数据与上一帧数据之间的时间间隔的过程,包括:时间戳校正装置根据当前音频帧数据和上一帧音频数据,确定音频帧时间间隔;根据当前视频帧数据和上一帧视频数据本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种时间戳校正方法,其特征在于,所述方法包括:从接收到的音视频数据流中获取当前帧数据和上一帧数据,并确定所述当前帧数据与所述上一帧数据之间的时间间隔;根据所述时间间隔确定是否存在时间跳变异常;在存在时间跳变异常的情况下,获取时间戳校正值;根据所述时间戳校正值调整所述当前帧数据的时间戳,得到调整后的当前帧数据,直至调整完所述音视频数据流中的每一帧存在时间跳变异常的帧数据。2.根据权利要求1所述的方法,其特征在于,所述当前帧数据包括当前音频帧数据和当前视频帧数据;所述根据所述时间戳校正值调整所述当前帧数据的时间戳,得到调整后的当前帧数据,包括:确定所述当前音频帧数据和当前视频帧数据之间的系统时间间隔;在所述系统时间间隔大于轨道偏移量阈值、且小于系统时间差阈值的情况下,调整所述时间戳校正值,得到调整后的时间戳校正值;根据所述调整后的时间戳校正值调整所述当前帧数据的时间戳,得到调整后的当前帧数据。3.根据权利要求2所述的方法,其特征在于,所述时间戳校正值包括音频时间校正值和视频时间校正值;所述调整所述时间戳校正值,得到调整后的时间戳校正值,包括:在所述当前视频帧数据的时间小于所述当前音频帧数据的时间的情况下,利用第一预设时间修正值调整所述音频时间校正值,得到调整后的音频时间校正值;获取所述上一帧数据中的上一帧视频数据对应的上一视频帧校正值;在所述视频时间校正值小于所述上一视频帧校正值的情况下,根据所述上一视频帧校正值和第二预设时间修正值,得到调整后的视频时间校正值;将所述调整后的音频时间校正值和所述调整后的视频时间校正值作为所述调整后的时间戳校正值。4.根据权利要求2所述的方法,其特征在于,所述根据所述调整后的时间戳校正值调整所述当前帧数据的时间戳,得到调整后的当前帧数据,包括:利用调整后的视频时间校正值调整所述当前视频帧数据,得到调整后的视频帧数据;利用调整后的音频时间校正值调整所述当前音频帧数据,得到调整后的音频帧数据;将所述调整后的视频帧数据和所述调整后的音频帧数据作为所述调整后的当前帧数据。5.根据权利要求1所述的方法,其特征在于,所述获取时间戳校正值之前,所述方法还包括:获取记录的所述音视频数据流中的所述当前帧数据之前的相邻两帧视频帧数据之间的第一历史时间间隔;根据所述第一历史时间间隔确定视频时间校正值;根据所述音视频数据流确定音频帧数据的采样率;根据所述采样率确定音频时间校正值;将所述视频时间校正值和所述音频时间校正值作为所述时间戳校正值。6.根据权利要求5所述的方法,其特征在于,所述根据所述音视频数据流确定音频帧数
据的采样率,包括:从所述音视频数据流中获取所述采样率;或者,获取记录的所述音视频数据流中的所述当前帧数据之前的相邻两帧音频帧数据之间的第二历史时间间隔;根据...

【专利技术属性】
技术研发人员:张俊勤
申请(专利权)人:京东科技信息技术有限公司
类型:发明
国别省市:

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

1