时间戳处理方法、装置、终端及存储介质制造方法及图纸

技术编号:25091323 阅读:31 留言:0更新日期:2020-07-31 23:36
本申请实施例提供了一种时间戳处理方法、装置、终端及存储介质,该方法应用于推流终端,该方法包括:获取m帧视频数据,m帧视频数据分别对应m个显示时间戳,m为大于1的整数;对m帧视频数据进行编码,得到m帧视频数据分别对应的m帧编码后数据;对m个显示时间戳中的目标显示时间戳进行调整,得到调整后的目标显示时间戳;对m个编码时间戳中的目标编码时间戳进行调整,得到调整后的目标编码时间戳;向服务器发送m帧编码后数据、调整后的目标显示时间戳和调整后的目标编码时间戳。本申请实施例提供的技术方案,可以减小音视频不同步的发生概率。

【技术实现步骤摘要】
时间戳处理方法、装置、终端及存储介质
本申请实施例涉及互联网
,特别涉及一种时间戳处理方法、装置、终端及存储介质。
技术介绍
B帧法(Bframe)是双向预测的帧间压缩算法,当把一帧压缩成B帧时,它根据相邻的前一帧、本帧以及后一帧数据的不同点来压缩本帧,也即仅记录本帧与前后帧的差值。相关技术中,当采用B帧法对多帧视频数据进行压缩编码时,会出现视频数据的显示时间戳小于相对应的编码时间戳的情况。结合参考图1,推流终端获取5帧视频数据,该5帧视频数据分别对应的显示时间戳分别为1、2、3、4、5,推流终端按照显示时间戳的先后顺序对上述5帧视频数据进行编码,得到对应的5帧编码后数据,该5帧编码后数据分别对应的编码时间戳分别为1、3、2、5、4。相关技术中,拉流终端从服务器获取编码后数据时,由于存在视频数据的显示时间戳小于相对应的编码时间戳的情况,拉流终端在解码播放视频数据时会发生乱序,进而导致音视频不同步。
技术实现思路
本申请实施例提供一种时间戳处理方法、装置、终端及存储介质,可以减小音视频不同步现象的发生概率。所述技术方案如下:一方面,本申请实施例提供一种时间戳处理方法,所述方法应用于推流终端,所述方法包括:获取m帧视频数据,所述m帧视频数据分别对应m个显示时间戳,所述m为大于1的整数;对m帧视频数据进行编码,得到所述m帧视频数据分别对应的m帧编码后数据,所述m帧编码后数据分别对应m个编码时间戳,所述m帧编码后数据存在至少一个b帧;对所述m个显示时间戳中的目标显示时间戳进行调整,得到调整后的所述目标显示时间戳;对所述m个编码时间戳中的目标编码时间戳进行调整,得到调整后的所述目标编码时间戳,所述调整后的目标显示时间戳大于或等于所述调整后的目标编码时间戳;向服务器发送所述m帧编码后数据、所述调整后的目标显示时间戳和所述调整后的目标编码时间戳。另一方面,本申请实施例提供一种时间戳处理方法,所述方法应用于拉流终端,所述方法包括:接收服务器发送的m帧编码后数据、调整后的目标显示时间戳和调整后的目标编码时间戳,所述m帧编码后数据存在至少一个b帧,所述m帧编码后数据是对m帧视频数据进行编码得到的,所述m帧视频数据分别对应m个显示时间戳,所述调整后的目标显示时间戳是对所述m个显示时间戳中的目标显示时间戳进行调整得到的,所述调整后的目标编码时间戳是对所述m个编码时间戳中的目标编码时间戳进行调整得到的,所述调整后的目标显示时间戳大于或等于所述调整后的目标编码时间戳,所述m为大于1的整数;对所述m帧编码后数据进行解码,得到所述m帧视频数据;根据所述调整后的目标显示时间戳确定所述目标显示时间戳;根据所述调整后的目标编码时间戳确定所述目标编码时间戳;根据所述m帧视频数据、所述目标显示时间戳、所述目标编码时间戳显示播放画面。又一方面,本申请实施例提供一种时间戳处理装置,所述装置包括:数据获取模块,用于获取m帧视频数据,所述m帧视频数据分别对应m个显示时间戳,所述m为大于1的整数;数据编码模块,用于对m帧视频数据进行编码,得到所述m帧视频数据分别对应的m帧编码后数据,所述m帧编码后数据分别对应m个编码时间戳,所述m帧编码后数据存在至少一个b帧;第一调整模块,用于对所述m个显示时间戳中的目标显示时间戳进行调整,得到调整后的所述目标显示时间戳;第二调整模块,用于对所述m个编码时间戳中的目标编码时间戳进行调整,得到调整后的所述目标编码时间戳,所述调整后的目标显示时间戳大于或等于所述调整后的目标编码时间戳;数据发送模块,用于向服务器发送所述m帧编码后数据、所述调整后的目标显示时间戳和所述调整后的目标编码时间戳。再一方面,本申请实施例提供一种时间戳处理装置,所述装置包括:数据接收模块,用于接收服务器发送的m帧编码后数据、调整后的目标显示时间戳和调整后的目标编码时间戳,所述m帧编码后数据存在至少一个b帧,所述m帧编码后数据是对m帧视频数据进行编码得到的,所述m帧视频数据分别对应m个显示时间戳,所述调整后的目标显示时间戳是对所述m个显示时间戳中的目标显示时间戳进行调整得到的,所述调整后的目标编码时间戳是对所述m个编码时间戳中的目标编码时间戳进行调整得到的,所述调整后的目标显示时间戳大于或等于所述调整后的目标编码时间戳,所述m为大于1的整数;数据解码模块,用于对所述m帧编码后数据进行解码,得到所述m帧视频数据;第三调整模块,用于根据所述调整后的目标显示时间戳确定所述目标显示时间戳;第四调整模块,用于根据所述调整后的目标编码时间戳确定所述目标编码时间戳;播放模块,用于根据所述m帧视频数据、所述目标显示时间戳、所述目标编码时间戳显示播放画面。又一方面,提供了一种终端,所述终端包括处理器和存储器,所述存储器存储有计算机程序,所述计算机程序由所述处理器加载并执行以实现推流终端一侧的时间戳处理方法,或者,拉流终端一侧的时间戳处理方法。再一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序由处理器加载并执行以实现推流终端一侧的时间戳处理方法,或者,拉流终端一侧的时间戳处理方法。本申请实施例提供的技术方案带来的有益效果至少包括:通过推流终端在对视频数据进行编码,若得到的编码后数据存在b帧,则对某一帧视频数据的显示时间戳,以及相应的编码后数据的编码时间戳进行调整,以确保每一帧视频数据的显示时间戳始终大于或等于相应的编码后数据的编码时间戳,之后将编码后数据、调整后的显示时间戳、调整后的编码时间戳一并推流至服务器,由于每一帧视频数据的显示时间戳始终大于或等于相应的编码后数据的编码时间戳,后续拉流终端在拉取编码后数据并进行解码时,不会出现乱序情况,减小音视频不同步的发生概率。附图说明图1是相关技术提供的显示时间戳与编码时间戳的对比图;图2是本申请一个示例性实施例示出的实施环境的示意图;图3是本申请一个示例性实施例示出的时间戳处理方法的流程图;图4是本申请另一个示例性实施例示出的时间戳处理方法的流程图;图5是本申请一个示例性实施例示出的时间戳处理的示意图;图6是本申请另一个示例性实施例示出的时间戳处理方法的流程图;图7是本申请另一个示例性实施例示出的均匀化处理的示意图;图8是本申请一个示例性实施例示出的时间戳处理装置的结构框图;图9是本申请一个示例性实施例示出的时间戳处理装置的结构框图;图10是本申请一个示例性实施例示出的终端的结构框图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。下面对本申请实施例涉及的相关名词进行介绍。推流:将采集阶段封包好的内容传输到服务器的过程。推流终端:执行上述将采集阶段封包好的本文档来自技高网...

【技术保护点】
1.一种时间戳处理方法,其特征在于,所述方法应用于推流终端,所述方法包括:/n获取m帧视频数据,所述m帧视频数据分别对应m个显示时间戳,所述m为大于1的整数;/n对m帧视频数据进行编码,得到所述m帧视频数据分别对应的m帧编码后数据,所述m帧编码后数据分别对应m个编码时间戳,所述m帧编码后数据存在至少一个b帧;/n对所述m个显示时间戳中的目标显示时间戳进行调整,得到调整后的所述目标显示时间戳;/n对所述m个编码时间戳中的目标编码时间戳进行调整,得到调整后的所述目标编码时间戳,所述调整后的目标显示时间戳大于或等于所述调整后的目标编码时间戳;/n向服务器发送所述m帧编码后数据、所述调整后的目标显示时间戳和所述调整后的目标编码时间戳。/n

【技术特征摘要】
1.一种时间戳处理方法,其特征在于,所述方法应用于推流终端,所述方法包括:
获取m帧视频数据,所述m帧视频数据分别对应m个显示时间戳,所述m为大于1的整数;
对m帧视频数据进行编码,得到所述m帧视频数据分别对应的m帧编码后数据,所述m帧编码后数据分别对应m个编码时间戳,所述m帧编码后数据存在至少一个b帧;
对所述m个显示时间戳中的目标显示时间戳进行调整,得到调整后的所述目标显示时间戳;
对所述m个编码时间戳中的目标编码时间戳进行调整,得到调整后的所述目标编码时间戳,所述调整后的目标显示时间戳大于或等于所述调整后的目标编码时间戳;
向服务器发送所述m帧编码后数据、所述调整后的目标显示时间戳和所述调整后的目标编码时间戳。


2.根据权利要求1所述的方法,其特征在于,所述对所述m个显示时间戳中的目标显示时间戳进行调整,得到调整后的所述目标显示时间戳之前,还包括:
对于所述m帧视频数据中的第i帧视频数据,检测所述第i帧视频数据对应的显示时间戳是否小于第i帧编码后数据对应的编码时间戳,所述第i帧编码后数据是对所述第i帧视频数据进行编码得到的,所述i为小于或等于所述m的正整数;
若所述第i帧视频数据对应的显示时间戳小于所述第i帧编码后数据对应的编码时间戳,则将所述第i帧视频数据对应的显示时间戳确定为所述目标显示时间戳,将所述第i帧编码后数据对应的编码时间戳确定为所述目标编码时间戳。


3.根据权利要求2所述的方法,其特征在于,所述对所述m个显示时间戳中的目标显示时间戳进行调整,得到调整后的所述目标显示时间戳,包括:
根据所述至少两帧视频数据中的相邻两帧视频数据之间的时间间隔,确定第一调整量;
将所述目标显示时间戳增加所述第一调整量,得到所述调整后的目标显示时间戳。


4.根据权利要求2所述的方法,其特征在于,所述对所述m个编码时间戳中的目标编码时间戳进行调整,得到调整后的所述目标编码时间戳,包括:
根据所述至少两帧视频数据中的相邻两帧视频数据之间的时间间隔,确定第二调整量;
将所述目标编码时间戳减少所述第二调整量,得到所述调整后的目标编码时间戳。


5.根据权利要求1至4任一项所述的方法,其特征在于,所述对m帧视频数据进行编码,得到所述m帧视频数据分别对应的m帧编码后数据,包括:
根据所述m帧视频数据分别对应的m个显示时间戳的先后顺序,确定编码顺序;
采用预设编码器并按照所述编码顺序对所述m帧视频数据进行编码,得到所述m帧编码后数据。


6.一种时间戳处理方法,其特征在于,所述方法应用于拉流终端,所述方法包括:
接收服务器发送的m帧编码后数据、调整后的目标显示时间戳和调整后的目标编码时间戳,所述m帧编码后数据存在至少一个b帧,所述m帧编码后数据是对m帧视频数据进行编码得到的,所述m帧视频数据分别对应m个显示时间戳,所述调整后的目标显示时间戳是对所述m个显示时间戳中的目标显示时间戳进行调整得到的,所述调整后的目标编码时间戳是对所述m个编码时间戳中的目标编码时间戳进行调整得到的,所述调整后的目标显示时间戳大于或等于所述调整后的目标编...

【专利技术属性】
技术研发人员:葛向东谢导
申请(专利权)人:广州酷狗计算机科技有限公司
类型:发明
国别省市:广东;44

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

1