基于云游戏服务器的连接迁移方法、存储介质和处理设备技术

技术编号:35044363 阅读:25 留言:0更新日期:2022-09-24 23:24
本发明专利技术涉及云游戏技术领域,具体涉及一种基于云游戏服务器的连接迁移方法、存储介质和处理设备,旨在解决客户端网络发生变动后重连过程中无法玩游戏的问题。本发明专利技术的基于云游戏服务器的连接迁移方法包括:服务端通过UDP通道向客户端发送音视频流;客户端向服务端发送UDP信息,UDP信息包括:控制流/心跳信号、源IP地址、源端口号和用户ID号;服务端根据UDP信息,分别判断源IP地址、源端口号和用户ID号是否发生变化;在用户ID号不变且源IP地址和/或源端口号发生变化的情况下,服务端通过新的UDP通道向客户端继续发送音视频流。本发明专利技术能够迅速地恢复控制流及音视频流的发送,提高用户体验。户体验。户体验。

【技术实现步骤摘要】
基于云游戏服务器的连接迁移方法、存储介质和处理设备


[0001]本专利技术涉及云游戏
,具体涉及一种基于云游戏服务器的连接迁移方法、存储介质和处理设备。

技术介绍

[0002]云游戏是一种将运算置于云上的游戏方式。简单说来就是将原本在客户端执行的游戏运算、渲染和存储等操作都放在云端服务器中执行,再将执行完毕的游戏声音和画面通过网络实时传输回客户端。
[0003]云游戏服务器在与客户端在进行实时数据交互的时候,通过TCP通道接收客户端发来的开启UDP的请求,以及其他控制指令,然后创建一个UDP通道来发送音视频流给客户端。
[0004]针对上述中的相关技术,专利技术人认为由于互联网有时不稳定,客户端如果在掉线后重新接入网络,其IP地址通常会发生变化,从而导致音视频流不能到达客户端、用来接收控制流的TCP连接也会断开。这时,客户端必须重新与服务器建立TCP连接,并请求开启UDP通道,才能继续通过TCP上传控制流并通过UDP接收服务器发来的音视频流,这样极大地影响了用户体验。

技术实现思路

[0005]为了解决现有技术中的上述问题,本专利技术提出了一种基于云游戏服务器的连接迁移方法、存储介质和处理设备,改善了客户端发生网络变动时的用户体验。
[0006]本专利技术的第一方面,提出了一种基于云游戏服务器的连接迁移方法,所述方法包括:服务端通过UDP通道向客户端发送音视频流;所述客户端向所述服务端发送UDP信息,所述UDP信息包括:控制流/心跳信号、源IP地址、源端口号和用户ID号;所述服务端根据所述UDP信息,分别判断所述源IP地址、所述源端口号和所述用户ID号是否发生变化;在所述用户ID号不变且所述源IP地址和/或所述源端口号发生变化的情况下,所述服务端根据最新接收到的所述UDP信息中包含的源IP地址和源端口号,通过新的UDP通道向所述客户端发送音视频流。
[0007]优选地,在“服务端通过UDP通道向客户端发送音视频流”的步骤之前,所述方法还包括:所述客户端创建一个UDP套接字,并绑定第一端口号;所述客户端通过已建立的TCP或UDP传输通道向所述服务端发送开启UDP的请求;所述服务端接收所述请求;所述服务端创建一个UDP套接字,并绑定第二端口号;
其中,所述第一端口号和所述第二端口号用于建立所述UDP通道。
[0008]优选地,“所述客户端向所述服务端发送UDP信息”的步骤包括:所述客户端判断自身的外网IP地址和所述第一端口号是否发生变化;在所述外网IP地址和所述第一端口号均不变的情况下,所述客户端通过所述UDP通道向所述服务端发送UDP信息;在所述外网IP地址和/或所述第一端口号发生变化的情况下,所述客户端通过所述新的UDP通道实时向所述服务端发送UDP信息。
[0009]本专利技术的第二方面,提出了另一种基于云游戏服务器的连接迁移方法,所述方法包括:服务端通过UDP通道向客户端发送音视频流;接收所述客户端发来的UDP信息,所述UDP信息包括:控制流/心跳信号、源IP地址、源端口号和用户ID号;根据所述UDP信息,分别判断所述源IP地址、所述源端口号和所述用户ID号是否发生变化;在所述用户ID号不变且所述源IP地址和/或所述源端口号发生变化的情况下,根据最新接收到的所述UDP信息中包含的源IP地址和源端口号,通过新的UDP通道向所述客户端发送音视频流。
[0010]优选地,在“服务端通过UDP通道向客户端发送音视频流”的步骤之前,所述方法还包括:所述服务端通过已建立的TCP或UDP传输通道接收所述客户端发来的开启UDP的请求;创建一个UDP套接字,并绑定第二端口号;其中,所述第二端口号用于与第一端口号建立所述UDP通道;所述第一端口号位于所述客户端,且至少与一个UDP套接字绑定。
[0011]本专利技术的第三方面,提出了又一种基于云游戏服务器的连接迁移方法,所述方法包括:客户端通过UDP通道接收服务端发来的音视频流;向所述服务端发送UDP信息,以使所述服务端在所述客户端网络变动的情况下,根据最新接收到的所述UDP信息中包含的源IP地址和源端口号,通过新的UDP通道向所述客户端发送音视频流;其中,所述UDP信息包括:控制流/心跳信号、所述源IP地址、所述源端口号和用户ID号;所述客户端网络变动的情况为:所述用户ID号不变且所述源IP地址和/或所述源端口号发生变化。
[0012]优选地,在“客户端通过UDP通道接收服务端发来的音视频流”的步骤之前,所述方法还包括:所述客户端创建一个UDP套接字,并绑定第一端口号;通过已建立的TCP或UDP传输通道向所述服务端发送开启UDP的请求,以使所述服务端创建一个UDP套接字并与第二端口号绑定;其中,所述第一端口号和所述第二端口号用
于建立所述UDP通道。
[0013]优选地,“向所述服务端发送UDP信息”的步骤包括:所述客户端判断自身的外网IP地址和所述第一端口号是否发生变化;在所述外网IP地址和所述第一端口号均不变的情况下,通过所述UDP通道向所述服务端发送UDP信息;在所述外网IP地址和/或所述第一端口号发生变化的情况下,通过所述新的UDP通道实时向所述服务端发送UDP信息。
[0014]本专利技术的第四方面,提出了一种计算机可读存储介质,存储有能够被处理器加载并执行如上面所述方法的计算机程序。
[0015]本专利技术的第五方面,提出了一种处理设备,包括存储器和处理器,所述存储器上存储有能够被所述处理器加载并执行如上面所述方法的计算机程序。
[0016]与最接近的现有技术相比,本专利技术具有如下有益效果:本专利技术提出的基于云游戏服务器的连接迁移方法包括:服务端通过UDP通道向客户端发送音视频流;客户端向服务端发送UDP信息,UDP信息包括:控制流/心跳信号、源IP地址、源端口号和用户ID号;服务端根据UDP信息,分别判断源IP地址、源端口号和用户ID号是否发生变化;在用户ID号不变且源IP地址和/或源端口号发生变化的情况下,服务端根据最新接收到的UDP信息中包含的源IP地址和源端口号,通过新的UDP通道向客户端发送音视频流。本专利技术的方案中,因为控制流和心跳信息也是采用UDP发送,客户端在发现自身网络变动时,能够迅速通过新的UDP通道向服务端发送控制流或心跳信号,使得服务端能够及时得知客户端网络发生变动的情况,从而迅速通过新的UDP通道向客户端继续发送音视频流。而现有技术中要等到TCP通道重连后,才能继续发送控制流,并需要再次发送开启UDP的请求才能建立新的UDP通道用于音视频流传输,采用本专利技术的方案可以有效提高用户体验。
附图说明
[0017]图1是本专利技术提供的基于云游戏服务器的连接迁移方法实施例一的主要步骤示意图;图2是本专利技术提供的基于云游戏服务器的连接迁移方法实施例二的主要步骤示意图。
具体实施方式
[0018]下面参照附图来描述本专利技术的优选实施方式。本领域技术人员应当理解的是,这些实施方式仅用于解释本专利技术的技术原理,并非旨在限制本专利技术的保护范围。
[0019]为使本本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于云游戏服务器的连接迁移方法,其特征在于,所述方法包括:服务端通过UDP通道向客户端发送音视频流;所述客户端向所述服务端发送UDP信息,所述UDP信息包括:控制流/心跳信号、源IP地址、源端口号和用户ID号;所述服务端根据所述UDP信息,分别判断所述源IP地址、所述源端口号和所述用户ID号是否发生变化;在所述用户ID号不变且所述源IP地址和/或所述源端口号发生变化的情况下,所述服务端根据最新接收到的所述UDP信息中包含的源IP地址和源端口号,通过新的UDP通道向所述客户端发送音视频流。2.根据权利要求1所述的基于云游戏服务器的连接迁移方法,其特征在于,在“服务端通过UDP通道向客户端发送音视频流”的步骤之前,所述方法还包括:所述客户端创建一个UDP套接字,并绑定第一端口号;所述客户端通过已建立的TCP或UDP传输通道向所述服务端发送开启UDP的请求;所述服务端接收所述请求;所述服务端创建一个UDP套接字,并绑定第二端口号;其中,所述第一端口号与所述第二端口号用于建立所述UDP通道。3.根据权利要求2所述的基于云游戏服务器的连接迁移方法,其特征在于,“所述客户端向所述服务端发送UDP信息”的步骤包括:所述客户端判断自身的外网IP地址和所述第一端口号是否发生变化;在所述外网IP地址和所述第一端口号均不变的情况下,所述客户端通过所述UDP通道向所述服务端发送UDP信息;在所述外网IP地址和/或所述第一端口号发生变化的情况下,所述客户端通过所述新的UDP通道实时向所述服务端发送UDP信息。4.一种基于云游戏服务器的连接迁移方法,其特征在于,所述方法包括:服务端通过UDP通道向客户端发送音视频流;接收所述客户端发来的UDP信息,所述UDP信息包括:控制流/心跳信号、源IP地址、源端口号和用户ID号;根据所述UDP信息,分别判断所述源IP地址、所述源端口号和所述用户ID号是否发生变化;在所述用户ID号不变且所述源IP地址和/或所述源端口号发生变化的情况下,根据最新接收到的所述UDP信息中包含的源IP地址和源端口号,通过新的UDP通道向所述客户端发送音视频流。5.根据权利要求4所述的基于云游戏服务器的连接迁移方法,其特征在于,在“服务...

【专利技术属性】
技术研发人员:赵云刚雷小刚张鹤翔李鑫郭建君
申请(专利权)人:北京蔚领时代科技有限公司
类型:发明
国别省市:

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

1