一种视频流的传输方法、装置、电子设备及存储介质制造方法及图纸

技术编号:38328200 阅读:14 留言:0更新日期:2023-07-29 09:11
本公开公开了一种视频流的传输方法、装置、电子设备及存储介质。包括:在服务器按照第一传输参数向目标客户端传输视频流的过程中,获取目标客户端当前的传输状态,其中,第一传输参数是基于目标客户端的请求描述信息得到的;获取传输状态对应的传输指示信息,其中,传输指示信息用于指示服务器是否更新第一传输参数;利用传输指示信息确定服务器向目标客户端传输视频流所使用的目标传输参数;按照目标传输参数向目标客户端传输视频流。本公开实施例提供的方法通过在视频流传输之前和传输过程中分别利用请求描述信息和传输状态动态调整合适的传输参数,解决了因网络环境变化引起的视频流传输卡顿等问题,从而保证了视频流的传输的稳定性以及传输质量。传输的稳定性以及传输质量。传输的稳定性以及传输质量。

【技术实现步骤摘要】
一种视频流的传输方法、装置、电子设备及存储介质


[0001]本公开涉及网络通信领域,尤其涉及一种视频流的传输方法、装置、电子设备及存储介质。

技术介绍

[0002]随着客户端数目的爆炸性增长和业务的大范围部署,短视频等音视频应用的数据传输面临着前所未有挑战。其主要原因是全球范围内的应用需求和网络条件呈现动态性。应用需求的动态性体现在客户端对网络需求的多样化。对于网络条件的动态性,一方面,在不同的国家和地区的不同用户网络条件呈现多样性。另一方面,即使是同一个网络,从时间维度上,其网络状态也是动态变化的。
[0003]现有的传输控制算法通常针对某一特定场景进行优化,以提高对不同应用需求和网络场景的适应性。然而,针对特定的方案,例如快速UDP网络连接(Quick UDP Internet Connections,缩写QUIC)和拥塞控制((Bottleneck Bandwidth and Round

trip propagation time,缩写BBR),其底层逻辑和设置丢包恢复和拥塞控制等参数的方式是相对固定的,无法适应多样化的用户需求和网络场景。另外,虽然机器学习提升了传输控制面对不同的用户需求和网络场景的适应性。但是现有方案(如Vivace,PCC,RemyCC等)大多基于同一连接内的网络状态来调整网络传输参数。这种连接仍然缺乏灵活性,因为它依赖于底层网络的稳定性和可预测性,例如:网络的稳定性出现问题,无法及时调整网络传输参数,导致出现网络卡顿的情况。所以不适用于持续时间仅为几秒或十几秒的视频传输。

技术实现思路

[0004]为了解决上述技术问题或者至少部分地解决上述技术问题,本公开提供了一种视频流的传输方法、装置、电子设备及存储介质。
[0005]根据本公开实施例的一个方面,提供了一种视频流的传输方法,应用于服务器,所述方法包括:
[0006]在所述服务器按照第一传输参数向目标客户端传输视频流的过程中,获取所述目标客户端当前的传输状态,其中,所述第一传输参数是基于所述目标客户端的请求描述信息得到的;
[0007]获取所述传输状态对应的传输指示信息,其中,所述传输指示信息用于指示所述服务器是否更新所述第一传输参数;
[0008]利用所述传输指示信息确定所述服务器向所述目标客户端传输视频流所使用的目标传输参数;
[0009]按照所述目标传输参数向所述目标客户端传输所述视频流。
[0010]根据本公开实施例的再一个方面,还提供了一种视频流的传输装置,包括:
[0011]第一获取模块,用于在服务器按照第一传输参数向目标客户端传输视频流的过程中,获取所述目标客户端当前的传输状态,其中,所述第一传输参数是基于所述目标客户端
的请求描述信息得到的;
[0012]第二获取模块,用于获取所述传输状态对应的传输指示信息,其中,所述传输指示信息用于指示所述服务器是否更新所述第一传输参数;
[0013]确定模块,用于利用所述传输指示信息确定所述服务器向所述目标客户端传输视频流所使用的目标传输参数;
[0014]传输模块,用于按照所述目标传输参数向所述目标客户端传输所述视频流。
[0015]根据本公开实施例的另一方面,还提供了一种存储介质,该存储介质包括存储的程序,程序运行时执行上述的步骤。
[0016]根据本公开实施例的另一方面,还提供了一种电子装置,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;其中:存储器,用于存放计算机程序;处理器,用于通过运行存储器上所存放的程序来执行上述方法中的步骤。
[0017]本公开实施例还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述方法中的步骤。
[0018]本公开实施例提供的上述技术方案具有如下优点:本公开实施例提供的方法在服务器向客户端传输视频流的过程中,首先获取客户端的传输状态,依据传输状态确定是否更新当前的传输参数。其次,如果更新传输参数的情况下,则配置该传输状态下的传输参数。最终,依据配置后的传输参数传输视频流。以此通过在视频流传输之前和传输过程中分别利用请求描述信息和传输状态动态调整合适的传输参数,解决了因网络环境变化引起的视频流传输卡顿等问题,从而保证了视频流的传输的稳定性以及传输质量。
附图说明
[0019]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0020]为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0021]图1为本公开实施例提供的一种视频流的传输方法的流程图;
[0022]图2为本公开另一实施例提供的一种视频流的传输方法的流程图;
[0023]图3为本公开实施例提供的客户端请求描述信息的示意图;
[0024]图4为本公开实施例提供一种服务器与客户端之间的交互图;
[0025]图5为本公开实施例提供的一种视频流的传输装置的框图;
[0026]图6为本公开实施例提供的一种电子设备的结构示意图。
具体实施方式
[0027]为使本公开实施例的目的、技术方案和优点更加清楚,下面将结合本公开实施例中的附图,对本公开实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本公开的一部分实施例,而不是全部的实施例,本公开的示意性实施例及其说明用于解释本公开,并不构成对本公开的不当限定。基于本公开中的实施例,本领域普通技术人员在没
有做出创造性劳动的前提下所获得的所有其他实施例,都属于本公开保护的范围。
[0028]需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个类似的实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0029]本公开实施例提供了一种视频流的传输方法、装置、电子设备及存储介质。本公开实施例所提供的方法可以应用于任意需要的电子设备,例如,可以为服务器、终端等电子设备,在此不做具体限定,为描述方便,后续简称为电子设备。
[0030]根据本公开实施例的一方面,提供了一种视频流的传输方法的方法实施例。图1为本公开实施例提供的一种视频流的传输方法的流程图,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种视频流的传输方法,其特征在于,应用于服务器,所述方法包括:在所述服务器按照第一传输参数向目标客户端传输视频流的过程中,获取所述目标客户端当前的传输状态,其中,所述第一传输参数是基于所述目标客户端的请求描述信息得到的;获取所述传输状态对应的传输指示信息,其中,所述传输指示信息用于指示所述服务器是否更新所述第一传输参数;利用所述传输指示信息确定所述服务器向所述目标客户端传输视频流所使用的目标传输参数;按照所述目标传输参数向所述目标客户端传输所述视频流。2.根据权利要求1所述的方法,其特征在于,在所述服务器按照第一传输参数向目标客户端传输视频流之前,所述方法还包括:接收所述目标客户端发送的请求描述信息,其中,所述请求描述信息是基于所述目标客户端的网络参数生成的;获取预设请求描述信息与传输参数之间的映射关系,并基于所述映射关系获取所述请求描述信息对应的第一传输参数。3.根据权利要求1所述的方法,其特征在于,所述获取所述目标客户端当前的传输状态,包括:接收所述目标客户端发送的响应报文,其中,所述响应报文是所述目标客户端开始接收所述视频流后生成的;解析所述响应报文得到所述目标客户端当前的体验指标数据,其中,所述体验指标数据包括:百秒卡顿值以及网络类型;利用所述体验指标数据确定所述目标客户端当前的传输状态,其中,在所述百秒卡顿值小于预设阈值,且所述网络类型未发生切换的情况下,所述传输状态为正常传输状态,或,在所述百秒卡顿值大于或等于预设阈值,所述网络类型发生切换的情况下,所述传输状态为异常传输状态。4.根据权利要求3所述的方法,其特征在于,所述获取所述传输状态对应的传输指示信息,包括:在所述传输状态为正常传输状态的情况下,所述传输指示信息用于指示所述服务器无需更新所述第一传输参数;在所述传输状态为异常传输状态的情况下,所述传输指示信息用于指示所述服务器需要更新所述第一传输参数。5.根据权利要求1所述的方法,其特征在于,所述利用所述传输指示信息确定所述服务器向所述目标客户端传输视频流所使用的目标传输参数,包括:在所述传输指示信息用于指示所述服务器无需更新所述第一传输参数的情况下,将所述第一传输参数确定为所述服务器向所述目标客户端传输视频流所使用的目标传输参数。6.根据权利要求1所述的方法,其特征在于,所述利用所述传输指示信息确定所述服务器向所述目标客户端传输视频流所使用的目标传输参数,包括:在所述传输指示信息用于指示所述服务器需要更新所述第一传输参数的情况下,获取用于配置传输参数的配置策略;
基于所述配置策略配置所述传输状态对应的目标传输参数。7.根据权利要求6所述的方法,其特征在于,所述基于所述配置策略配置所述传输状态对应的目标传输参数,包括:计算所述目标客户端当前的剩余播放时间;对比所述剩余播放时间与第一预设时间阈值,得到第一对比结果;基于所述第一对比结果对应的参数更新策略对所述第一传输参数进行更新,得到所述目标传输参数。8.根据权利要求7所述的方法,其特征在于,所述基于所述第一对比结果对应的参数更新策略对所述第一传输参数进行更新,得到所...

【专利技术属性】
技术研发人员:单卫李彤朱银峰马心宇王剑
申请(专利权)人:中国人民大学
类型:发明
国别省市:

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

1