一种基于多路网络交互的抗弱网方法技术

技术编号:35828331 阅读:14 留言:0更新日期:2022-12-03 13:56
本申请提供一种基于多路网络交互的抗弱网方法及装置,所述包括:在视频编码时,基于所述视频的帧,采用预置的算法分组,获得多个视频帧组;将所述视频帧组发送到多链路,其中每个所述链路对应一路编码器对所述视频帧组编码,并将所述视频帧组编码通过所述多链路发送,包括:计算每个链路的丢包率和延迟,根据所述丢包率和延迟选择发送链路;计算每个所述链路的宽带,并将所述宽带高于所述视频帧编码使用流量的链路作为发送链路。本申请在编码前,根据多链路发送数据的特性采用视频帧预先分组的方式,使得视频延迟和卡顿极大降低。使得视频延迟和卡顿极大降低。使得视频延迟和卡顿极大降低。

【技术实现步骤摘要】
一种基于多路网络交互的抗弱网方法


[0001]本申请属于云计算领域,特别是涉及一种基于多路网络交互的抗弱网方法。本申请还涉及一种基于多路网络交互的抗弱网装置。

技术介绍

[0002]现有技术中,使用多路网络链接以增加弱网抗性的操作多应用于直播环境,直播环境延迟要求相对于云游戏来说低非常多,所以直播场景的多路链接发送数据的方法并不能在云游戏场景获得应用。
[0003]目前,直播推流多依赖rtmp,rtsp协议都是运行在tcp协议上,因为tcp的拥塞控制为协议栈自行控制,一旦出现丢包或者阻塞需要较长时间恢复,导致延迟升高,在云游戏场景这不可接受。

技术实现思路

[0004]为了解决上述
技术介绍
中存在的一个或者多个技术问题,本申请提供一种基于多路网络交互的抗弱网方法。本申请还涉及一种基于多路网络交互的抗弱网装置。
[0005]本申请提供一种基于多路网络交互的抗弱网方法,包括:
[0006]在视频编码时,基于所述视频的帧,采用预置的算法分组,获得多个视频帧组;
[0007]将所述视频帧组发送到多链路,其中每个所述链路对应一路编码器对所述视频帧组编码,并将所述视频帧组编码通过所述多链路发送,包括:计算每个链路的丢包率和延迟,根据所述丢包率和延迟选择发送链路;计算每个所述链路的宽带,并将所述宽带高于所述视频帧编码使用流量的链路作为发送链路。
[0008]可选的,所述预置的算法包括:哈希算法或者所罗门算法。
[0009]可选的,还包括:设置数据发送预期,若当前连接的发送数据高于所述发送预期,则修改所述发送链路。
[0010]可选的,所述视频编码为云游戏视频数据。
[0011]可选的,所述视频编码包括搜索帧和关键帧。
[0012]本申请还提供一种基于多路网络交互的抗弱网装置,包括:
[0013]编码模块,用于在视频编码时,基于所述视频的帧,采用预置的算法分组,获得多个视频帧组;
[0014]处理模块,用于将所述视频帧组发送到多链路,其中每个所述链路对应一路编码器对所述视频帧组编码,并将所述视频帧组编码通过所述多链路发送,包括:计算每个链路的丢包率和延迟,根据所述丢包率和延迟选择发送链路;计算每个所述链路的宽带,并将所述宽带高于所述视频帧编码使用流量的链路作为发送链路。
[0015]可选的,所述预置的算法包括:哈希算法或者所罗门算法。
[0016]可选的,还包括:
[0017]判断模块,用于设置数据发送预期,若当前连接的发送数据高于所述发送预期,则
修改所述发送链路。
[0018]可选的,所述视频编码为云游戏视频数据。
[0019]可选的,所述视频编码包括搜索帧和关键帧。
[0020]本申请相对于现有技术的优点是:
[0021]本申请提供一种基于多路网络交互的抗弱网方法,包括:在视频编码时,基于所述视频的帧,采用预置的算法分组,获得多个视频帧组;将所述视频帧组发送到多链路,其中每个所述链路对应一路编码器对所述视频帧组编码,并将所述视频帧组编码通过所述多链路发送,包括:计算每个链路的丢包率和延迟,根据所述丢包率和延迟选择发送链路;计算每个所述链路的宽带,并将所述宽带高于所述视频帧编码使用流量的链路作为发送链路。本申请在编码前,根据多链路发送数据的特性采用视频帧预先分组的方式,使得视频延迟和卡顿极大降低。
附图说明
[0022]图1为本申请中基于多路网络交互的抗弱网流程示意图。
[0023]图2是本申请中云服务器和用户端连接图。
[0024]图3为本申请中基于多路网络交互的抗弱网装置示意图。
具体实施方式
[0025]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0026]本申请提供一种基于多路网络交互的抗弱网方法,包括:在视频编码时,基于所述视频的帧,采用预置的算法分组,获得多个视频帧组;将所述视频帧组发送到多链路,其中每个所述链路对应一路编码器对所述视频帧组编码,并将所述视频帧组编码通过所述多链路发送,包括:计算每个链路的丢包率和延迟,根据所述丢包率和延迟选择发送链路;计算每个所述链路的宽带,并将所述宽带高于所述视频帧编码使用流量的链路作为发送链路。本申请在编码前,根据多链路发送数据的特性采用视频帧预先分组的方式,使得视频延迟和卡顿极大降低。
[0027]图1为本申请中基于多路网络交互的抗弱网流程示意图。
[0028]请参照图1所示,S101在视频编码时,基于所述视频的帧,采用预置的算法分组,获得多个视频帧组。
[0029]本申请所述视频是指云游戏在云端服务器中生成的视频流,所述云游戏是在云端运行的程序或者软件,并接收该云端服务器连接的用户端的指令和向所述用户端发送云游戏的运行结果。
[0030]在所述云游戏中,为达到更好的游戏体验,对于数据传输的延迟和卡顿具有较高的要求,尤其在一些实时性必将强的对战性游戏中,云游戏的服务端和用户端数据传输时的网络延迟对游戏体验具有决定性影响。
[0031]图2是本申请中云服务器和用户端连接图。
[0032]请参照图2所示,所述云端服务器与所述用户端通过公共互联网络连接,并通过该云端服务器与所述公共互联网之间的网关实现路由,在这个过程中所述网关可获取其他网关数据处理状态,即各个网关处理数据的饱和度,并根据多个网关实时的数据处理状态动态调整路由所述视频编码数据的网关。
[0033]所述云服务器中根据客户端的指令首先创建虚拟机,所述虚拟机在读取所述客户端对应的账号数据后启动并运行云游戏。于此同时,所述虚拟机将和所述客户端建立连接。
[0034]所述虚拟机运行所述云游戏,生成游戏渲染画面,该渲染画面在编码时,基于所述视频的帧,采用预置的算法分组,获得多个视频帧组。优选的,所述视频编码包括搜索帧和关键帧。
[0035]具体的,将所述视频帧进行分组,每一路链接对应一路编码器,视频帧依照哈希算法,所罗门算法(Solomon)进行分组。
[0036]请参照图1所示,S102将所述视频帧组发送到多链路,其中每个所述链路对应一路编码器对所述视频帧组编码,并将所述视频帧组编码通过所述多链路发送,包括:计算每个链路的丢包率和延迟,根据所述丢包率和延迟选择发送链路;计算每个所述链路的宽带,并将所述宽带高于所述视频帧编码使用流量的链路作为发送链路。
[0037]所述视频帧分组并进行编码,根据所述分组编码的编码器对应的链路进行所述视频数据的发送,由多链路发送的视频数据,可以极大的降低延迟,提高传输效率。同时由于分组的存在,当一个链路的网络延迟或者卡顿发生,可以直接丢弃该视频帧组,不会影响其他链路,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于多路网络交互的抗弱网方法,其特征在于,包括:在视频编码时,基于所述视频的帧,采用预置的算法分组,获得多个视频帧组;将所述视频帧组发送到多链路,其中每个所述链路对应一路编码器对所述视频帧组编码,并将所述视频帧组编码通过所述多链路发送,包括:计算每个链路的丢包率和延迟,根据所述丢包率和延迟选择发送链路;计算每个所述链路的宽带,并将所述宽带高于所述视频帧编码使用流量的链路作为发送链路。2.根据权利要求1所述基于多路网络交互的抗弱网方法,其特征在于,所述预置的算法包括:哈希算法或者所罗门算法。3.根据权利要求1所述基于多路网络交互的抗弱网方法,其特征在于,还包括:设置数据发送预期,若当前连接的发送数据高于所述发送预期,则修改所述发送链路。4.根据权利要求1所述基于多路网络交互的抗弱网方法,其特征在于,所述视频编码为云游戏视频数据。5.根据权利要求1所述基于多路网络交互的抗弱网方法,其特征在于,所述视频编码包括搜索帧和关键帧。6.一种基于多路网络交互的抗...

【专利技术属性】
技术研发人员:董羽生李瑞亮贾宏伟郭建君
申请(专利权)人:北京蔚领时代科技有限公司
类型:发明
国别省市:

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

1