数据分发方法、装置、设备及存储介质制造方法及图纸

技术编号:26895278 阅读:32 留言:0更新日期:2020-12-29 16:20
本公开实施例公开了一种数据分发方法、装置、设备及存储介质。包括:获取音视频序列;对音视频序列进行分包处理,生成实时传输协议RTP数据包序列,其中,RTP数据包序列中包括至少一个RTP数据包;基于RTP数据包序列中的各个RTP数据包,从RTP数据包序列所涉及的各个时域层中确定目标时域层;将RTP数据包序列中所属的时域层对应的时域层号小于或等于目标时域层对应的时域层号的RTP数据包分发至客户端;其中,基于时域层显示的先后顺序对时域层进行编号,时域层越晚显示,时域层越高,对应的时域层号越大。本公开实施例提供的数据分发方法,实现了下行带宽的有效控制,大大提高了数据分发的流畅性,提高了用户体验。

【技术实现步骤摘要】
数据分发方法、装置、设备及存储介质
本公开实施例涉及计算机
,尤其涉及一种数据分发方法、装置、设备及存储介质。
技术介绍
随着网络视频服务的不断发展和普及,用户对视频服务中视频播放的流畅性的要求越来越高。在一对多的视频会议中,通常是将一路上行数据分发给多路下行使用,在将上行数据分发给多路下行使用的过程中,服务server侧通常需要进行解码再编码操作,这样不仅会大量消耗server侧性能,而且会增加server时延。另外,当下行带宽比较小的时候,容易造成下行播放的视频卡顿,严重影响了用户体验。
技术实现思路
本公开实施例提供一种数据分发方法、装置、设备及存储介质,可以有效提高数据分发的流畅性,实现了下行带宽的有效控制。第一方面,本公开实施例提供了一种数据分发方法,包括:获取音视频序列;其中,所述音视频序列包括至少一帧音视频数据;对所述音视频序列进行分包处理,生成实时传输协议RTP数据包序列,其中,所述RTP数据包序列中包括至少一个RTP数据包;基于所述RTP数据包序列中的各个RTP数据包,从所述RTP数据包序列所涉及的各个时域层中确定目标时域层;将RTP数据包序列中所属的时域层对应的时域层号小于或等于所述目标时域层对应的时域层号的RTP数据包分发至客户端;其中,基于时域层显示的先后顺序对所述时域层进行编号,所述时域层越晚显示,所述时域层越高,对应的时域层号越大。第二方面,本公开实施例还提供了一种数据分发装置,包括:音视频序列获取模块,用于获取音视频序列;其中,所述音视频序列包括至少一帧音视频数据;RTP数据包序列生成模块,用对所述音视频序列进行分包处理,生成实时传输协议RTP数据包序列,其中,所述RTP数据包序列中包括至少一个RTP数据包;目标时域层确定模块,用于基于所述RTP数据包序列中的各个RTP数据包,从所述RTP数据包序列所涉及的各个时域层中确定目标时域层;RTP数据包分发模块,用于将RTP数据包序列中所属的时域层对应的时域层号小于或等于所述目标时域层对应的时域层号的RTP数据包分发至客户端;其中,基于时域层显示的先后顺序对所述时域层进行编号,所述时域层越晚显示,所述时域层越高,对应的时域层号越大。第三方面,本公开实施例还提供了一种电子设备,所述电子设备包括:一个或多个处理装置;存储装置,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理装置执行,使得所述一个或多个处理装置实现如本公开实施例所述的数据分发方法。第四方面,本公开实施例还提供了一种计算机可读介质,其上存储有计算机程序,该程序被处理装置执行时实现如本公开实施例所述的数据分发方法。本公开实施例,获取音视频序列;其中,所述音视频序列包括至少一帧音视频数据;对所述音视频序列进行分包处理,生成实时传输协议RTP数据包序列,其中,所述RTP数据包序列中包括至少一个RTP数据包;基于所述RTP数据包序列中的各个RTP数据包,从所述RTP数据包序列所涉及的各个时域层中确定目标时域层;将RTP数据包序列中所属的时域层对应的时域层号小于或等于所述目标时域层对应的时域层号的RTP数据包分发至客户端;其中,基于时域层显示的先后顺序对所述时域层进行编号,所述时域层越晚显示,所述时域层越高,对应的时域层号越大。本公开实施例提供的数据分发方法,实现了下行带宽的有效控制,大大提高了数据分发的流畅性,提高了用户体验。附图说明图1是本公开一实施例中的一种数据分发方法的流程图;图2是本公开一实施例提供的一种时域分层的结构示意图;图3是本公开一实施例提供的RTP数据包的头信息的示意图;图4是本公开另一实施例中的一种数据分发方法的流程图;图5是本公开另一实施例中的一种数据分发装置的结构示意图;图6是本公开另一实施例中的一种电子设备的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。图1为本公开一实施例提供的一种数据分发方法的流程图,本公开实施例可适用于对数据进行分发的情况,该方法可以由数据分发装置来执行,该装置可由硬件和/或软件组成,并一般可集成在具有数据分发功能的设备中,该设备可以是服务器、移动终端或服务器集群等电子设备。如图1所示,该方法具体包括如下步骤:步骤110,获取音视频序列。其中,所述音视频序列包括至少一帧音视频数据。具体的,可分层视频编码(ScalableVideoCoding,SVC)是一种能将视频流分割成不同帧率、分辨率和视频质量的视频压缩码流的技术。SVC根据不同的视频质量需求将视频流分割为一个基础层和多个增强层。基础层为用户提供最基本的视频质量、帧率和分辨率。基础层可以独立解码,增强层依赖于基础层进行解码。264编码器提供了基于时域分层的功能,图2为本公开实施例提供的一种时域分层的结构示意图。如图2所示,将音视频流分割为了4层(分别为0,1,2,3层),其中,图2中,T0,T1,T2,T3分别代表0,1,2,3层,1层参考0层,2层参考1,0层,3层参考2,1,0层。可以理解的是,0层为基础层,可为用户提供最基本的视频质量、帧率和分辨率,可独立解码;1层参考0层,也即1层基于0层的视频质量、帧率及分辨率等相关信息进行解码;2层参考1,0层,也即2层基于0层和1层的视频质量、帧率及分辨率等相关信息进行解码;依次类推,3层参考2,1,0层,也即3层基于0层、1层和2层的视频质量、帧率及分辨率等相关信息进行解码。在本公开实施例中,获取音视频序列,其中,音视频序本文档来自技高网...

【技术保护点】
1.一种数据分发方法,其特征在于,包括:/n获取音视频序列;其中,所述音视频序列包括至少一帧音视频数据;/n对所述音视频序列进行分包处理,生成实时传输协议RTP数据包序列,其中,所述RTP数据包序列中包括至少一个RTP数据包;/n基于所述RTP数据包序列中的各个RTP数据包,从所述RTP数据包序列所涉及的各个时域层中确定目标时域层;/n将所述RTP数据包序列中所属的时域层对应的时域层号小于或等于所述目标时域层对应的时域层号的RTP数据包分发至客户端;其中,基于时域层显示的先后顺序对所述时域层进行编号,所述时域层越晚显示,所述时域层越高,对应的时域层号越大。/n

【技术特征摘要】
1.一种数据分发方法,其特征在于,包括:
获取音视频序列;其中,所述音视频序列包括至少一帧音视频数据;
对所述音视频序列进行分包处理,生成实时传输协议RTP数据包序列,其中,所述RTP数据包序列中包括至少一个RTP数据包;
基于所述RTP数据包序列中的各个RTP数据包,从所述RTP数据包序列所涉及的各个时域层中确定目标时域层;
将所述RTP数据包序列中所属的时域层对应的时域层号小于或等于所述目标时域层对应的时域层号的RTP数据包分发至客户端;其中,基于时域层显示的先后顺序对所述时域层进行编号,所述时域层越晚显示,所述时域层越高,对应的时域层号越大。


2.根据权利要求1所述的方法,其特征在于,基于所述RTP数据包序列中的各个RTP数据包,从所述RTP数据包序列所涉及的各个时域层中确定目标时域层,包括:
对所述RTP数据包序列中的各个RTP数据包进行解析,确定各个RTP数据包所属的时域层;
分别根据各个时域层所涉及的RTP数据包,确定各个时域层的带宽值;
获取当前时刻下行的带宽估计值;
根据各个时域层的带宽值以及所述带宽估计值,从所述各个时域层中确定目标时域层。


3.根据权利要求2所述的方法,其特征在于,所述RTP数据包中包括头信息;
对所述RTP数据包序列中的各个RTP数据包进行解析,确定各个RTP数据包所属的时域层,包括:
对所述RTP数据包序列中的各个RTP数据包的头信息进行解析,确定各个RTP数据包所属的时域层。


4.根据权利要求2所述的方法,其特征在于,获取当前时刻下行的带宽估计值,包括:
响应于当前时刻下行的带宽估计值获取请求,获取用户输入的带宽估计值。


5.根据权利要求1所述的方法,其特征在于,在将RTP数据包所属的时域层对应的时域层号小于或等于所述目标时域层对应的时域层号的RTP数据包分发至客户端之前,还包括:
确定当前下发的音视频数据所属的时域层对应的时域层号;
将RTP数据包所属的时域层对应的时域层号小于或等于所述目标时域层对应的时域层号的RTP数据包分发至客户端,包括:
当当前下发的音视频数据所属的时域层对应的时域层号大于所述目标时域层对应的时域层号时,从所述RTP数据包序列中确定RTP数据包所属的时域层对应的时域层号为0的第一个RTP数据包;
针对RTP数据包子序列中的各个RTP数据包,判断当前RTP数据包所属的时域层对应的时域层号是否小于或等于所述目标时域层对应的时域层号;其中,所述RTP数据包子序列以RTP数据包所属的时域层对应的时域层号为0的第一个RTP数据包为起始RTP数据包,以所述RTP数据包序列中的最后一个RTP数据包为...

【专利技术属性】
技术研发人员:闻斌李鹏许一峰翟强俊
申请(专利权)人:北京字跳网络技术有限公司
类型:发明
国别省市:北京;11

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

1