System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及云游戏,特别涉及一种云游戏客户端的花屏处理方法、系统、设备及介质。
技术介绍
1、云游戏是一种以云计算、云控制、渲染及网络传输为基础的游戏实现方式,云游戏基于云游戏客户端和云游戏主机端实现。云游戏技术将算力上行,使得游戏运行在云端边缘计算节点的云游戏主机端,而非用户本地使用的云游戏客户端。云游戏客户端通过接收云游戏主机端发送的音视频数据进行游戏声音与画面的本地呈现,云游戏客户端还可以将用户对游戏的操作控制数据发送到云游戏主机端进行游戏控制。
2、由于云游戏需要通过网络传输大量的音视频数据,当网络带宽发生波动或者带宽受限时,网络可能丢包导致视频花屏。视频花屏后会由于解码的参考依赖性,造成错误传递,视频会一直花屏,严重影响用户体验。相关技术中主要通过fec(forward errorcorrection,前向纠错) 技术,将要发送的数据附加上一定的冗余纠错码共同发送以解决花屏问题,但是上述方式将会导致网络压力增加,造成大量的延时。
3、因此,如何在不增加网络压力的情况下快速恢复花屏是本领域技术人员目前需要解决的技术问题。
技术实现思路
1、本申请的目的是提供一种云游戏客户端的花屏处理方法、系统、设备及介质,能够在不增加网络压力的情况下快速恢复花屏。
2、为解决上述技术问题,本申请提供一种云游戏客户端的花屏处理方法,应用于云游戏主机端,所述云游戏主机端用于将编码帧传输至所述云游戏客户端进行解码并显示,所述云游戏客户端的花屏恢复方法包括:
>3、若接收到所述云游戏客户端上报的花屏事件,则确定所述花屏事件对应的当前花屏帧的帧序号;其中,所述当前花屏帧的帧类型为前向参考p帧;
4、确定所述云游戏主机端生成的当前编码帧的帧序号;
5、判断所述当前编码帧与所述当前花屏帧的帧序号差值是否小于或等于预设值;
6、若是,则将所述当前编码帧的帧类型设置为前向参考p帧,并将所述当前编码帧的参考帧设置为所述当前花屏帧的前一帧;
7、将所述当前编码帧传输至所述云游戏客户端。
8、可选的,还包括:
9、确定所述云游戏客户端的当前丢包率;
10、判断所述当前丢包率是否小于丢包率阈值;
11、若是,则向所述云游戏客户端重新传输丢包的编码帧;
12、若否,则判定所述云游戏客户端存在所述花屏事件,并进入确定所述花屏事件对应的当前花屏帧的帧序号的步骤。
13、可选的,在向所述云游戏客户端重新传输丢包的编码帧之后,还包括:
14、判断丢包的编码帧是否重传成功;
15、若否,则进入确定所述花屏事件对应的当前花屏帧的帧序号的步骤。
16、可选的,向所述云游戏客户端重新传输丢包的编码帧,包括:
17、在丢包的编码帧中添加冗余纠错码,向所述云游戏客户端重新传输丢包的编码帧。
18、可选的,在判断所述当前编码帧与所述当前花屏帧的帧序号差值是否小于或等于预设值之后,还包括:
19、若所述当前编码帧与所述当前花屏帧的帧序号差值大于所述预设值,则生成包含完整画面的帧内编码i帧,将所述帧内编码i帧传输至所述云游戏客户端。
20、可选的,在判断所述当前编码帧与所述当前花屏帧的帧序号差值是否小于或等于预设值之前,还包括:
21、查询所述云游戏主机端的参考帧列表长度,将所述参考帧列表长度设置为所述预设值。
22、可选的,在将所述当前编码帧传输至所述云游戏客户端之后,还包括:
23、判断所述当前编码帧是否成功传输至所述云游戏客户端;
24、若否,则生成包含完整画面的帧内编码i帧,将所述帧内编码i帧传输至所述云游戏客户端。
25、本申请还提供了一种云游戏客户端的花屏处理系统,应用于云游戏主机端,所述云游戏主机端用于将编码帧传输至所述云游戏客户端进行解码并显示,所述云游戏客户端的花屏恢复系统包括:
26、帧序号确定模块,用于若接收到所述云游戏客户端上报的花屏事件,则确定所述花屏事件对应的当前花屏帧的帧序号;其中,所述当前花屏帧的帧类型为前向参考p帧;还用于确定所述云游戏主机端生成的当前编码帧的帧序号;
27、判断模块,用于判断所述当前编码帧与所述当前花屏帧的帧序号差值是否小于或等于预设值;
28、编码模块,用于若所述当前编码帧与所述当前花屏帧的帧序号差值小于或等于预设值,则将所述当前编码帧的帧类型设置为前向参考p帧,并将所述当前编码帧的参考帧设置为所述当前花屏帧的前一帧;
29、传输模块,用于将所述当前编码帧传输至所述云游戏客户端。
30、本申请还提供了一种存储介质,其上存储有计算机程序,所述计算机程序执行时实现上述云游戏客户端的花屏处理方法执行的步骤。
31、本申请还提供了一种电子设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器调用所述存储器中的计算机程序时实现上述云游戏客户端的花屏处理方法执行的步骤。
32、本申请提供了一种云游戏客户端的花屏处理方法,应用于云游戏主机端,所述云游戏主机端用于将编码帧传输至所述云游戏客户端进行解码并显示,所述云游戏客户端的花屏恢复方法包括:若接收到所述云游戏客户端上报的花屏事件,则确定所述花屏事件对应的当前花屏帧的帧序号;其中,所述当前花屏帧的帧类型为前向参考p帧;确定所述云游戏主机端生成的当前编码帧的帧序号;判断所述当前编码帧与所述当前花屏帧的帧序号差值是否小于或等于预设值;若是,则将所述当前编码帧的帧类型设置为前向参考p帧,并将所述当前编码帧的参考帧设置为所述当前花屏帧的前一帧;将所述当前编码帧传输至所述云游戏客户端。
33、本申请在接收到云游戏客户端上报的花屏事件后,确定云游戏客户端的当前花屏帧的帧序号。本申请还将当前花屏帧的帧序号与云游戏主机端生成的当前编码帧的帧序号进行比对,若二者的帧序号差值小于预设值,则将当前编码帧的帧类型设置为前向参考p帧,并将所述当前编码帧的参考帧设置为所述当前花屏帧的前一帧。在将当前编码帧传输至云游戏客户端后,由于当前编码帧以当前花屏帧的前一帧为参考帧,因此当前编码帧的显示不受当前花屏帧的影响,可以正常在云游戏客户端上解码和显示。由此可见,本申请通过改变当前编码帧的参考帧避免了当前花屏帧对后续数据帧的影响,该过程无需在当前编码帧中增加冗余纠错码,因此本申请能够在不增加网络压力的情况下快速恢复花屏。本申请同时还提供了一种云游戏客户端的花屏处理系统、一种存储介质和一种电子设备,具有上述有益效果,在此不再赘述。
本文档来自技高网...【技术保护点】
1.一种云游戏客户端的花屏处理方法,其特征在于,应用于云游戏主机端,所述云游戏主机端用于将编码帧传输至所述云游戏客户端进行解码并显示,所述云游戏客户端的花屏恢复方法包括:
2.根据权利要求1所述云游戏客户端的花屏处理方法,其特征在于,还包括:
3.根据权利要求2所述云游戏客户端的花屏处理方法,其特征在于,在向所述云游戏客户端重新传输丢包的编码帧之后,还包括:
4.根据权利要求2所述云游戏客户端的花屏处理方法,其特征在于,向所述云游戏客户端重新传输丢包的编码帧,包括:
5.根据权利要求1所述云游戏客户端的花屏处理方法,其特征在于,在判断所述当前编码帧与所述当前花屏帧的帧序号差值是否小于或等于预设值之后,还包括:
6.根据权利要求1所述云游戏客户端的花屏处理方法,其特征在于,在判断所述当前编码帧与所述当前花屏帧的帧序号差值是否小于或等于预设值之前,还包括:
7.根据权利要求1所述云游戏客户端的花屏处理方法,其特征在于,在将所述当前编码帧传输至所述云游戏客户端之后,还包括:
8.一种云游戏客户端的花屏处
9.一种电子设备,其特征在于,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器调用所述存储器中的计算机程序时实现如权利要求1至7任一项所述云游戏客户端的花屏处理方法的步骤。
10.一种存储介质,其特征在于,所述存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现如权利要求1至7任一项所述云游戏客户端的花屏处理方法的步骤。
...【技术特征摘要】
1.一种云游戏客户端的花屏处理方法,其特征在于,应用于云游戏主机端,所述云游戏主机端用于将编码帧传输至所述云游戏客户端进行解码并显示,所述云游戏客户端的花屏恢复方法包括:
2.根据权利要求1所述云游戏客户端的花屏处理方法,其特征在于,还包括:
3.根据权利要求2所述云游戏客户端的花屏处理方法,其特征在于,在向所述云游戏客户端重新传输丢包的编码帧之后,还包括:
4.根据权利要求2所述云游戏客户端的花屏处理方法,其特征在于,向所述云游戏客户端重新传输丢包的编码帧,包括:
5.根据权利要求1所述云游戏客户端的花屏处理方法,其特征在于,在判断所述当前编码帧与所述当前花屏帧的帧序号差值是否小于或等于预设值之后,还包括:
6.根据权利要求1所述云游戏客户端的花屏处理方法,其特征在于,在判断所述当前编码帧与...
【专利技术属性】
技术研发人员:王叶群,蔡强,郭月丰,
申请(专利权)人:杭州雾联科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。