CN113556261A - 数据通信方法、装置、电子设备及计算机可读存储介质 - Google Patents
数据通信方法、装置、电子设备及计算机可读存储介质 Download PDFInfo
- Publication number
- CN113556261A CN113556261A CN202010340431.8A CN202010340431A CN113556261A CN 113556261 A CN113556261 A CN 113556261A CN 202010340431 A CN202010340431 A CN 202010340431A CN 113556261 A CN113556261 A CN 113556261A
- Authority
- CN
- China
- Prior art keywords
- data communication
- communication terminal
- communication server
- server
- data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000004891 communication Methods 0.000 title claims abstract description 1370
- 238000000034 method Methods 0.000 title claims abstract description 58
- 230000004044 response Effects 0.000 claims description 38
- 238000012544 monitoring process Methods 0.000 claims description 14
- 230000005540 biological transmission Effects 0.000 abstract description 70
- 230000003993 interaction Effects 0.000 abstract description 24
- 239000002699 waste material Substances 0.000 abstract description 16
- 238000005516 engineering process Methods 0.000 description 22
- 238000009877 rendering Methods 0.000 description 20
- 238000010586 diagram Methods 0.000 description 15
- 230000006870 function Effects 0.000 description 13
- 238000011161 development Methods 0.000 description 7
- 238000012545 processing Methods 0.000 description 7
- 238000004590 computer program Methods 0.000 description 6
- 230000007423 decrease Effects 0.000 description 6
- 238000012546 transfer Methods 0.000 description 4
- 238000001514 detection method Methods 0.000 description 3
- 230000009467 reduction Effects 0.000 description 3
- 230000006399 behavior Effects 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/141—Setup of application sessions
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Environmental & Geological Engineering (AREA)
- Telephonic Communication Services (AREA)
Abstract
本公开实施例公开了一种数据通信方法、装置、电子设备及计算机可读存储介质,所述方法包括:响应于接收到通信终端发送的运行状态获取请求,获取数据通信服务器的运行状态信息,并将其发送给所述通信终端,其中,所述运行状态信息包括所述数据通信服务器运行对象类型信息;响应于接收到所述通信终端发送的数据通信参数控制请求,根据所述数据通信参数控制请求对于所述数据通信服务器与所述通信终端之间的数据通信的参数进行控制。该技术方案能够实现对于数据通信服务器与通信终端之间数据通信参数的控制,从而在通信终端相应应用长时间没有发生数据交互时,就可以降低数据传输速率,进而避免数据传输的浪费和数据传输成本的增加。
Description
技术领域
本公开实施例涉及数据通信技术领域,具体涉及一种数据通信方法、装置、电子设备及计算机可读存储介质。
背景技术
随着科学技术以及数据技术的发展,云容器技术的应用也越来越广泛。目前的安卓云容器方案是在远程服务器中运行安卓操作***和一些应用,所述远程服务器将应用需要的渲染数据通过预定通信协议发送给相应的通信终端,以在所述通信终端上进行显示。在该方案中,远程服务器与通信终端之间的数据传输基本保持固定的数据传输速率,比如60fps(每秒传输帧数),但对于某一应用,若所述通信终端长时间没有发生数据交互,但数据仍然以固定的数据传输速率进行传输,这样就会导致数据传输的浪费和数据传输成本的增加。
发明内容
本公开实施例提供一种数据通信方法、装置、电子设备及计算机可读存储介质。
第一方面,本公开实施例中提供了一种数据通信方法。
具体的,所述数据通信方法,包括:
响应于接收到通信终端发送的运行状态获取请求,获取数据通信服务器的运行状态信息,并将其发送给所述通信终端,其中,所述运行状态信息包括所述数据通信服务器运行对象类型信息;
响应于接收到所述通信终端发送的数据通信参数控制请求,根据所述数据通信参数控制请求对于所述数据通信服务器与所述通信终端之间的数据通信的参数进行控制。
结合第一方面,本公开实施例在第一方面的第一种实现方式中,所述响应于接收到通信终端发送的运行状态获取请求,获取所述数据通信服务器的运行状态信息,并将其发送给所述通信终端,被实施为:
响应于接收到通信终端发送的运行状态获取请求,确定所述数据通信服务器中正在运行的对象标识信息;
根据所述对象标识信息在预设运行对象类型存储表中进行查找,得到与所述对象标识信息对应的、运行对象的类型信息,其中,所述预设运行对象类型存储表中预先存储有对象标识信息及相应的对象类型;
将所述运行对象的类型信息作为所述数据通信服务器的运行状态信息发送给所述通信终端。
结合第一方面和第一方面的第一种实现方式,本公开实施例在第一方面的第二种实现方式中,还包括:
在所述数据通信服务器与所述通信终端之间建立第一通道;
所述将所述运行对象的类型信息作为所述数据通信服务器的运行状态信息发送给所述通信终端,被实施为:
将所述运行对象的类型信息作为所述数据通信服务器的运行状态信息通过所述第一通道发送给所述通信终端。
结合第一方面、第一方面的第一种实现方式和第一方面的第二种实现方式,本公开在第一方面的第三种实现方式中,还包括:
在所述数据通信服务器与所述通信终端之间建立第二通道;
所述响应于接收到所述通信终端发送的数据通信参数控制请求,根据所述数据通信参数控制请求对于所述数据通信服务器与所述通信终端之间的数据通信的参数进行控制,被实施为:
响应于通过所述第二通道接收到所述通信终端发送的数据通信参数控制请求,当所述数据通信参数控制请求为降低数据通信速率时,对于所述数据通信服务器与所述通信终端之间的数据通信速率进行降低处理,当所述数据通信参数控制请求为提高数据通信速率时,对于所述数据通信服务器与所述通信终端之间的数据通信速率进行提高处理。
第二方面,本公开实施例中提供了一种数据通信方法。
具体的,所述数据通信方法,包括:
向数据通信服务器发送运行状态获取请求,并接收所述数据通信服务器发送的运行状态信息,其中,所述运行状态信息包括所述数据通信服务器运行对象类型信息;
当确定所述数据通信服务器运行对象类型为预设类型时,获取预设时间段内的通信终端输入状态;
当所述通信终端输入状态满足预设条件时,向所述数据通信服务器发送数据通信参数控制请求,以使所述数据通信服务器根据所述数据通信参数控制请求对于所述数据通信服务器与所述通信终端之间的数据通信的参数进行控制。
结合第二方面,本公开实施例在第二方面的第一种实现方式中,所述向数据通信服务器发送运行状态获取请求,并接收所述数据通信服务器发送的运行状态信息,被实施为:
通过所述数据通信服务器建立的第一通道向数据通信服务器发送运行状态获取请求,并通过所述第一通道接收所述数据通信服务器发送的运行状态信息;和/或,
所述向所述数据通信服务器发送数据通信参数控制请求,被实施为:
通过所述数据通信服务器建立的第二通道向所述数据通信服务器发送数据通信参数控制请求。
结合第二方面和第二方面的第一种实现方式,本公开实施例在第二方面的第二种实现方式中,所述当确定所述数据通信服务器运行对象类型为预设类型时,获取预设时间段内的通信终端输入状态,被实施为:
当确定所述数据通信服务器运行对象类型为预设类型时,启动定时器,并监听通信终端输入设备的状态信息,以获取预设时间段内的通信终端输入状态。
结合第二方面、第二方面的第一种实现方式和第二方面的第二种实现方式,本公开在第二方面的第三种实现方式中,所述预设条件为预设时间段内未发生通信终端输入事件。
第三方面,本公开实施例中提供了一种数据通信方法。
具体的,所述数据通信方法,包括:
通信终端向数据通信服务器发送运行状态获取请求;
数据通信服务器响应于接收到通信终端发送的运行状态获取请求,获取所述数据通信服务器的运行状态信息,并将其发送给所述通信终端,其中,所述运行状态信息包括所述数据通信服务器运行对象类型信息;
所述通信终端接收所述数据通信服务器发送的运行状态信息,当确定所述数据通信服务器运行对象类型为预设类型时,获取预设时间段内的通信终端输入状态,并当所述通信终端输入状态满足预设条件时,向所述数据通信服务器发送数据通信参数控制请求;
所述数据通信服务器响应于接收到所述通信终端发送的数据通信参数控制请求,根据所述数据通信参数控制请求对于所述数据通信服务器与所述通信终端之间的数据通信的参数进行控制。
结合第三方面,本公开实施例在第三方面的第一种实现方式中,所述数据通信服务器响应于接收到通信终端发送的运行状态获取请求,获取所述数据通信服务器的运行状态信息,并将其发送给所述通信终端,被实施为:
所述数据通信服务器响应于接收到通信终端发送的运行状态获取请求,确定所述数据通信服务器中正在运行的对象标识信息,根据所述对象标识信息在预设运行对象类型存储表中进行查找,得到与所述对象标识信息对应的、运行对象的类型信息,其中,所述预设运行对象类型存储表中预先存储有对象标识信息及相应的对象类型,将所述运行对象的类型信息作为所述数据通信服务器的运行状态信息发送给所述通信终端。
结合第三方面和第三方面的第一种实现方式,本公开实施例在第三方面的第二种实现方式中,所述通信终端接收所述数据通信服务器发送的运行状态信息,当确定所述数据通信服务器运行对象类型为预设类型时,获取预设时间段内的通信终端输入状态,被实施为:
所述通信终端通过所述数据通信服务器建立的第一通道接收所述数据通信服务器发送的运行状态信息;
当确定所述数据通信服务器运行对象类型为预设类型时,启动定时器,并监听通信终端输入设备的状态信息,以获取预设时间段内的通信终端输入状态。
结合第三方面、第三方面的第一种实现方式和第三方面的第二种实现方式,本公开在第三方面的第三种实现方式中,所述预设条件为预设时间段内未发生通信终端输入事件。
结合第三方面、第三方面的第一种实现方式、第三方面的第二种实现方式和第三方面的第三种实现方式,本公开在第三方面的第四种实现方式中,还包括:
所述数据通信服务器在所述数据通信服务器与所述通信终端之间建立第一通道和第二通道;
所述数据通信服务器将所述运行对象的类型信息作为所述数据通信服务器的运行状态信息发送给所述通信终端,被实施为:
所述数据通信服务器将所述运行对象的类型信息作为所述数据通信服务器的运行状态信息通过所述第一通道发送给所述通信终端;
所述数据通信服务器响应于接收到所述通信终端发送的数据通信参数控制请求,根据所述数据通信参数控制请求对于所述数据通信服务器与所述通信终端之间的数据通信的参数进行控制,被实施为:
所述数据通信服务器响应于通过所述第二通道接收到所述通信终端发送的数据通信参数控制请求,当所述数据通信参数控制请求为降低数据通信速率时,对于所述数据通信服务器与所述通信终端之间的数据通信速率进行降低处理,当所述数据通信参数控制请求为提高数据通信速率时,对于所述数据通信服务器与所述通信终端之间的数据通信速率进行提高处理。
第四方面,本公开实施例中提供了一种数据通信装置。
具体的,所述数据通信装置,包括:
第一获取模块,被配置为响应于接收到通信终端发送的运行状态获取请求,获取数据通信服务器的运行状态信息,并将其发送给所述通信终端,其中,所述运行状态信息包括所述数据通信服务器运行对象类型信息;
控制模块,被配置为响应于接收到所述通信终端发送的数据通信参数控制请求,根据所述数据通信参数控制请求对于所述数据通信服务器与所述通信终端之间的数据通信的参数进行控制。
结合第四方面,本公开实施例在第四方面的第一种实现方式中,所述第一获取模块被配置为:
响应于接收到通信终端发送的运行状态获取请求,确定所述数据通信服务器中正在运行的对象标识信息;
根据所述对象标识信息在预设运行对象类型存储表中进行查找,得到与所述对象标识信息对应的、运行对象的类型信息,其中,所述预设运行对象类型存储表中预先存储有对象标识信息及相应的对象类型;
将所述运行对象的类型信息作为所述数据通信服务器的运行状态信息发送给所述通信终端。
结合第四方面和第四方面的第一种实现方式,本公开实施例在第四方面的第二种实现方式中,还包括:
第一建立模块,被配置为在所述数据通信服务器与所述通信终端之间建立第一通道;
所述将所述运行对象的类型信息作为所述数据通信服务器的运行状态信息发送给所述通信终端的部分,被配置为:
将所述运行对象的类型信息作为所述数据通信服务器的运行状态信息通过所述第一通道发送给所述通信终端。
结合第四方面、第四方面的第一种实现方式和第四方面的第二种实现方式,本公开在第四方面的第三种实现方式中,还包括:
第二建立模块,被配置为在所述数据通信服务器与所述通信终端之间建立第二通道;
所述控制模块被配置为:
响应于通过所述第二通道接收到所述通信终端发送的数据通信参数控制请求,当所述数据通信参数控制请求为降低数据通信速率时,对于所述数据通信服务器与所述通信终端之间的数据通信速率进行降低处理,当所述数据通信参数控制请求为提高数据通信速率时,对于所述数据通信服务器与所述通信终端之间的数据通信速率进行提高处理。
第五方面,本公开实施例中提供了一种数据通信装置。
具体的,所述数据通信装置,包括:
第一发送模块,被配置为向数据通信服务器发送运行状态获取请求,并接收所述数据通信服务器发送的运行状态信息,其中,所述运行状态信息包括所述数据通信服务器运行对象类型信息;
第二获取模块,被配置为当确定所述数据通信服务器运行对象类型为预设类型时,获取预设时间段内的通信终端输入状态;
第二发送模块,被配置为当所述通信终端输入状态满足预设条件时,向所述数据通信服务器发送数据通信参数控制请求,以使所述数据通信服务器根据所述数据通信参数控制请求对于所述数据通信服务器与所述通信终端之间的数据通信的参数进行控制。
结合第五方面,本公开实施例在第五方面的第一种实现方式中,所述第一发送模块被配置为:
通过所述数据通信服务器建立的第一通道向数据通信服务器发送运行状态获取请求,并通过所述第一通道接收所述数据通信服务器发送的运行状态信息;和/或,
所述向所述数据通信服务器发送数据通信参数控制请求,被实施为:
通过所述数据通信服务器建立的第二通道向所述数据通信服务器发送数据通信参数控制请求。
结合第五方面和第五方面的第一种实现方式,本公开实施例在第五方面的第二种实现方式中,所述第二获取模块被配置为:
当确定所述数据通信服务器运行对象类型为预设类型时,启动定时器,并监听通信终端输入设备的状态信息,以获取预设时间段内的通信终端输入状态。
结合第五方面、第五方面的第一种实现方式和第五方面的第二种实现方式,本公开在第五方面的第三种实现方式中,所述预设条件为预设时间段内未发生通信终端输入事件。
第六方面,本公开实施例中提供了一种数据通信装置。
具体的,所述数据通信装置,包括:
通信终端,被配置为向数据通信服务器发送运行状态获取请求,接收所述数据通信服务器发送的运行状态信息,当确定所述数据通信服务器运行对象类型为预设类型时,获取预设时间段内的通信终端输入状态,并当所述通信终端输入状态满足预设条件时,向所述数据通信服务器发送数据通信参数控制请求,其中,所述运行状态信息包括所述数据通信服务器运行对象类型信息;
数据通信服务器,被配置为响应于接收到通信终端发送的运行状态获取请求,获取所述数据通信服务器的运行状态信息,并将其发送给所述通信终端,响应于接收到所述通信终端发送的数据通信参数控制请求,根据所述数据通信参数控制请求对于所述数据通信服务器与所述通信终端之间的数据通信的参数进行控制。
结合第六方面,本公开实施例在第六方面的第一种实现方式中,所述数据通信服务器响应于接收到通信终端发送的运行状态获取请求,获取所述数据通信服务器的运行状态信息,并将其发送给所述通信终端的部分,被配置为:
所述数据通信服务器响应于接收到通信终端发送的运行状态获取请求,确定所述数据通信服务器中正在运行的对象标识信息,根据所述对象标识信息在预设运行对象类型存储表中进行查找,得到与所述对象标识信息对应的、运行对象的类型信息,其中,所述预设运行对象类型存储表中预先存储有对象标识信息及相应的对象类型,将所述运行对象的类型信息作为所述数据通信服务器的运行状态信息发送给所述通信终端。
结合第六方面和第六方面的第一种实现方式,本公开实施例在第六方面的第二种实现方式中,所述通信终端接收所述数据通信服务器发送的运行状态信息,当确定所述数据通信服务器运行对象类型为预设类型时,获取预设时间段内的通信终端输入状态的部分,被配置为:
所述通信终端通过所述数据通信服务器建立的第一通道接收所述数据通信服务器发送的运行状态信息;
当确定所述数据通信服务器运行对象类型为预设类型时,启动定时器,并监听通信终端输入设备的状态信息,以获取预设时间段内的通信终端输入状态。
结合第六方面、第六方面的第一种实现方式和第六方面的第二种实现方式,本公开在第六方面的第三种实现方式中,所述预设条件为预设时间段内未发生通信终端输入事件。
结合第六方面、第六方面的第一种实现方式、第六方面的第二种实现方式和第六方面的第三种实现方式,本公开在第六方面的第四种实现方式中,所述数据通信服务器还被配置为:
在所述数据通信服务器与所述通信终端之间建立第一通道和第二通道;
所述数据通信服务器将所述运行对象的类型信息作为所述数据通信服务器的运行状态信息发送给所述通信终端的部分,被配置为:
所述数据通信服务器将所述运行对象的类型信息作为所述数据通信服务器的运行状态信息通过所述第一通道发送给所述通信终端;
所述数据通信服务器响应于接收到所述通信终端发送的数据通信参数控制请求,根据所述数据通信参数控制请求对于所述数据通信服务器与所述通信终端之间的数据通信的参数进行控制的部分,被配置为:
所述数据通信服务器响应于通过所述第二通道接收到所述通信终端发送的数据通信参数控制请求,当所述数据通信参数控制请求为降低数据通信速率时,对于所述数据通信服务器与所述通信终端之间的数据通信速率进行降低处理,当所述数据通信参数控制请求为提高数据通信速率时,对于所述数据通信服务器与所述通信终端之间的数据通信速率进行提高处理。
第七方面,本公开实施例提供了一种电子设备,包括存储器和处理器,所述存储器用于存储一条或多条支持数据通信装置执行上述数据通信方法的计算机指令,所述处理器被配置为用于执行所述存储器中存储的计算机指令。所述数据通信装置还可以包括通信接口,用于数据通信装置与其他设备或通信网络通信。
第八方面,本公开实施例提供了一种计算机可读存储介质,用于存储数据通信装置所用的计算机指令,其包含用于执行上述数据通信方法为数据通信装置所涉及的计算机指令。
本公开实施例提供的技术方案可包括以下有益效果:
上述技术方案通过对于数据通信服务器和通信终端的运行状态的检测来对于所述数据通信服务器与通信终端之间数据通信的参数进行控制。该技术方案能够实现对于数据通信服务器与通信终端之间数据通信参数的控制,从而在通信终端相应应用长时间没有发生数据交互时,就可以降低数据传输速率,进而避免数据传输的浪费和数据传输成本的增加。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开实施例。
附图说明
结合附图,通过以下非限制性实施方式的详细描述,本公开实施例的其它特征、目的和优点将变得更加明显。在附图中:
图1-图3示出根据本公开不同实施方式的数据通信方法的流程图;
图4示出根据本公开一实施方式的数据通信方法的整体流程框图;
图5示出根据本公开一实施方式的数据通信方法的应用场景示意图;
图6-图8示出根据本公开一实施方式的数据通信装置的结构框图;
图9是适于用来实现根据本公开一实施方式的数据通信方法的计算机***的结构示意图。
具体实施方式
下文中,将参考附图详细描述本公开实施例的示例性实施方式,以使本领域技术人员可容易地实现它们。此外,为了清楚起见,在附图中省略了与描述示例性实施方式无关的部分。
在本公开实施例中,应理解,诸如“包括”或“具有”等的术语旨在指示本说明书中所公开的特征、数字、步骤、行为、部件、部分或其组合的存在,并且不欲排除一个或多个其他特征、数字、步骤、行为、部件、部分或其组合存在或被添加的可能性。
另外还需要说明的是,在不冲突的情况下,本公开中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本公开实施例。
本公开实施例提供的技术方案通过对于数据通信服务器和通信终端的运行状态的检测来对于所述数据通信服务器与通信终端之间数据通信的参数进行控制。该技术方案能够实现对于数据通信服务器与通信终端之间数据通信参数的控制,从而在通信终端相应应用长时间没有发生数据交互时,就可以降低数据传输速率,进而避免数据传输的浪费和数据传输成本的增加。
图1示出根据本公开一实施方式的数据通信方法的流程图,如图1所示,所述数据通信方法包括以下步骤S101-S102:
在步骤S101中,响应于接收到通信终端发送的运行状态获取请求,获取数据通信服务器的运行状态信息,并将其发送给所述通信终端,其中,所述运行状态信息包括所述数据通信服务器运行对象类型信息;
在步骤S102中,响应于接收到通信终端发送的运行状态获取请求,获取所述数据通信服务器的运行状态信息,并将其发送给所述通信终端,其中,所述运行状态信息包括所述数据通信服务器运行对象类型信息。
上文提及,随着科学技术以及数据技术的发展,云容器技术的应用也越来越广泛。目前的安卓云容器方案是在远程服务器中运行安卓操作***和一些应用,所述远程服务器将应用需要的渲染数据通过预定通信协议发送给相应的通信终端,以在所述通信终端上进行显示。在该方案中,远程服务器与通信终端之间的数据传输基本保持固定的数据传输速率,比如60fps(每秒传输帧数),但对于某一应用,若所述通信终端长时间没有发生数据交互,但数据仍然以固定的数据传输速率进行传输,这样就会导致数据传输的浪费和数据传输成本的增加。
考虑到上述问题,在该实施方式中,提出一种数据通信方法,该方法通过对于数据通信服务器和通信终端的运行状态的检测来对于所述数据通信服务器与通信终端之间数据通信的参数进行控制。该技术方案能够实现对于数据通信服务器与通信终端之间数据通信参数的控制,从而在通信终端相应应用长时间没有发生数据交互时,就可以降低数据传输速率,进而避免数据传输的浪费和数据传输成本的增加。
在本公开一实施方式中,所述数据通信方法可适用于数据通信服务器,比如云游戏服务器,为便于描述,下文以所述数据通信服务器为例对于该实施方式进行解释和说明。
在本公开一实施方式中,所述数据通信服务器指的是在云容器技术方案中能够与通信终端基于预定通信协议进行远程通信,用于运行操作***以及应用,并将应用中需要的渲染数据等待加载数据通过所述预定通信协议发送给使用该应用渲染数据的通信终端的远程服务器。其中,所述预定通信协议比如可以为webrtc协议等等。
在本公开一实施方式中,所述通信终端指的是在云容器技术方案中能够与所述数据通信服务器基于预定通信协议进行远程通信,通过所述预定通信协议从所述数据通信服务器中接收应用渲染数据并对其进行显示的终端。其中,所述通信终端比如可以为计算机、平板电脑、智能移动终端等终端。
在本公开一实施方式中,所述运行状态获取请求指的是用于获取所述数据通信服务器当前运行状态信息的请求。其中,所述运行状态信息可包括所述数据通信服务器正在运行的对象的类型信息,在本公开一实施方式中,所述对象比如可以指代应用对象等等,所述对象的类型比如可以为视频、游戏、其他类型等等,当然,考虑到游戏应用很有可能存在长时间不发生数据交互的情况,因此,所述对象的类型也可以简单地分为游戏类和非游戏类。
在本公开一实施方式中,所述数据通信参数控制请求指的是用于对于所述数据通信服务器与通信终端之间数据通信的参数进行控制的请求。其中,所述数据通信的参数比如可以为所述数据通信的速率、码率等等。
在本公开一实施方式中,所述步骤S101,即响应于接收到通信终端发送的运行状态获取请求,获取所述数据通信服务器的运行状态信息,并将其发送给所述通信终端的步骤,可被实施为:
响应于接收到通信终端发送的运行状态获取请求,确定所述数据通信服务器中正在运行的对象标识信息;
根据所述对象标识信息在预设运行对象类型存储表中进行查找,得到与所述对象标识信息对应的、运行对象的类型信息,其中,所述预设运行对象类型存储表中预先存储有对象标识信息及相应的对象类型;
将所述运行对象的类型信息作为所述数据通信服务器的运行状态信息发送给所述通信终端。
为了准确获得所述数据通信服务器中当前正在运行的对象类型信息,在该实施方式中,在接收到所述通信终端发送的运行状态获取请求后,首先确定所述数据通信服务器中当前正在运行的对象标识信息,其中,所述对象标识信息用于对于所述对象进行唯一性的标识,比如对象ID信息、对象名称信息等等;然后根据确定的所述对象标识信息在预设运行对象类型存储表中进行查找,得到与所述对象标识信息对应的、运行对象的类型信息,其中,所述预设运行对象类型存储表是预先生成的、存储有对象标识信息、相应的对象类型、以及所述对象标识信息与对象类型之间的映射关系;最后将查找得到的所述运行对象的类型信息作为所述数据通信服务器的运行状态信息发送给所述通信终端。
在本公开一实施方式中,所述方法还包括以下步骤:
在所述数据通信服务器与所述通信终端之间建立第一通道;
所述将所述运行对象的类型信息作为所述数据通信服务器的运行状态信息发送给所述通信终端,可被实施为:
将所述运行对象的类型信息作为所述数据通信服务器的运行状态信息通过所述第一通道发送给所述通信终端。
为了方便运行对象类型信息的传输,在该实施方式中,所述数据通信服务器还在所述数据通信服务器与所述通信终端之间建立一个基于所述预定通信协议的第一通道,以传输所述运行对象的类型信息等所述数据通信服务器的运行状态信息。
在本公开一实施方式中,所述运行状态获取请求也可通过所述第一通道进行发送,即,所述数据通信服务器可通过所述第一通道接收通信终端发送的运行状态获取请求。
在本公开一实施方式中,所述方法还包括以下步骤:
在所述数据通信服务器与所述通信终端之间建立第二通道;
所述响应于接收到所述通信终端发送的数据通信参数控制请求,根据所述数据通信参数控制请求对于所述数据通信服务器与所述通信终端之间的数据通信的参数进行控制,可被实施为:
响应于通过所述第二通道接收到所述通信终端发送的数据通信参数控制请求,当所述数据通信参数控制请求为降低数据通信速率时,对于所述数据通信服务器与所述通信终端之间的数据通信速率进行降低处理,当所述数据通信参数控制请求为提高数据通信速率时,对于所述数据通信服务器与所述通信终端之间的数据通信速率进行提高处理。
为了方便数据通信参数控制请求的传输,在该实施方式中,所述数据通信服务器还在所述数据通信服务器与所述通信终端之间建立一个基于所述预定通信协议的第二通道,以传输通信终端发送的数据通信参数控制请求,以使所述数据通信服务器根据所述数据通信参数控制请求对于所述数据通信服务器与所述通信终端之间的数据通信的参数进行控制,比如,若所述数据通信参数控制请求的内容为降低数据通信速率,则所述数据通信服务器就对于所述数据通信服务器与所述通信终端之间的数据通信速率进行降低处理,比如将当前的数据通信速率60fps降至30fps;若所述数据通信参数控制请求为提高数据通信速率,则所述数据通信服务器就对于所述数据通信服务器与所述通信终端之间的数据通信速率进行提高处理,比如将当前的数据通信速率60fps升至90fps。
在本公开另一实施方式中,还可以对于所述数据通信参数控制请求的内容预先进行约定,比如,约定“0”为“降低数据通信速率”,“1”为“提高数据通信速率”,数据通信速率调节步长为30fps,那么如果接收到的数据通信参数控制请求的内容为“0”,则所述数据通信服务器就对于所述数据通信服务器与所述通信终端之间的数据通信速率进行降低处理,将当前数据通信速率降低30fps,如果接收到的数据通信参数控制请求的内容为“1”,则所述数据通信服务器就对于所述数据通信服务器与所述通信终端之间的数据通信速率进行提高处理,将当前数据通信速率提高30fps,其中,上述约定内容均可根据实际应用的需要进行调整和设置。另外,所述通信终端还可以在所述数据通信参数控制请求中携带上数据通信参数目标调节值,数据通信服务器在接收到该数据通信参数控制请求后就根据所述数据通信参数目标调节值对于数据通信参数进行有针对性的调节。
在本公开一实施方式中,所述数据通信服务器还设置数据通信参数控制接口函数,以提供给所述通信终端通过所述第二通道进行调用,来传递所述数据通信参数控制请求。
在上述实施方式中,当所述数据通信服务器接收到通信终端发送的运行状态获取请求后,确定所述数据通信服务器中正在运行的对象标识信息;然后根据所述对象标识信息在预设运行对象类型存储表中查找,得到与所述对象标识信息对应的、运行对象的类型信息,并将所述运行对象的类型信息作为所述数据通信服务器的运行状态信息通过新建立的第一通道发送给所述通信终端;当所述数据通信服务器通过所述第二通道接收到所述通信终端发送的数据通信参数控制请求后,根据所述数据通信参数控制请求对于所述数据通信服务器与所述通信终端之间的数据通信的参数进行控制。
在本公开一实施方式中,所述第一通道为数据通道,所述第二通道为控制通道,当然,所述第一通道与第二通道也可以互换,即所述第一通道为控制通道,所述第二通道为数据通道,或者所述第一通道和第二通道均为数据通道或者均为控制通道,也就是说,所述第一通道与第二通道既可以相同也可以不同,本领域技术人员可根据实际应用的需要进行灵活设置。
图2示出根据本公开另一实施方式的数据通信方法的流程图,如图2所示,所述数据通信方法包括以下步骤S201-S203:
在步骤S201中,向数据通信服务器发送运行状态获取请求,并接收所述数据通信服务器发送的运行状态信息,其中,所述运行状态信息包括所述数据通信服务器运行对象类型信息;
在步骤S202中,当确定所述数据通信服务器运行对象类型为预设类型时,获取预设时间段内的通信终端输入状态;
在步骤S203中,当所述通信终端输入状态满足预设条件时,向所述数据通信服务器发送数据通信参数控制请求,以使所述数据通信服务器根据所述数据通信参数控制请求对于所述数据通信服务器与所述通信终端之间的数据通信的参数进行控制。
上文提及,随着科学技术以及数据技术的发展,云容器技术的应用也越来越广泛。目前的安卓云容器方案是在远程服务器中运行安卓操作***和一些应用,所述远程服务器将应用需要的渲染数据通过预定通信协议发送给相应的通信终端,以在所述通信终端上进行显示。在该方案中,远程服务器与通信终端之间的数据传输基本保持固定的数据传输速率,比如60fps,但对于某一应用,若所述通信终端长时间没有发生数据交互,但数据仍然以固定的数据传输速率进行传输,这样就会导致数据传输的浪费和数据传输成本的增加。
考虑到上述问题,在该实施方式中,提出一种数据通信方法,该方法通过对于数据通信服务器和通信终端的运行状态的检测来对于所述数据通信服务器与通信终端之间数据通信的参数进行控制。该技术方案能够实现对于数据通信服务器与通信终端之间数据通信参数的控制,从而在通信终端相应应用长时间没有发生数据交互时,就可以降低数据传输速率,进而避免数据传输的浪费和数据传输成本的增加。
在本公开一实施方式中,所述数据通信方法可适用于通信终端,比如游戏终端,为便于描述,下文以所述通信终端为例对于该实施方式进行解释和说明。
上文提及,所述数据通信服务器运行对象类型可以为视频、游戏等类型,也可以为游戏类和非游戏类两种类型,考虑到游戏类应用很有可能存在长时间不发生数据交互,需要对于所述数据通信服务器与所述通信终端之间的数据通信速率进行控制的情况,因此,在本公开一实施方式中,所述预设类型比如可以设置为游戏类型。
在本公开一实施方式中,所述通信终端输入状态指的是所述通信终端的输入设备的状态,比如所述通信终端输入设备是处于忙碌状态,还是处于空闲状态,所述通信终端输入设备在预设时间段内是否有输入事件发生等等。其中,所述通信终端的输入设备比如可以为所述通信终端的触摸屏、键盘或鼠标等输入设备。
在本公开一实施方式中,所述步骤S201,即向数据通信服务器发送运行状态获取请求,并接收所述数据通信服务器发送的运行状态信息的步骤,可被实施为:
通过所述数据通信服务器建立的第一通道向数据通信服务器发送运行状态获取请求,并通过所述第一通道接收所述数据通信服务器发送的运行状态信息;和/或,
所述步骤S203中的向所述数据通信服务器发送数据通信参数控制请求的步骤,可被实施为:
通过所述数据通信服务器建立的第二通道向所述数据通信服务器发送数据通信参数控制请求。
上文提及,为了方便运行对象类型信息的传输,所述数据通信服务器还在所述数据通信服务器与所述通信终端之间建立了一个基于所述预定通信协议的第一通道和第二通道,因此,在该实施方式中,所述通信终端就可以通过所述数据通信服务器建立的第一通道来向数据通信服务器发送运行状态获取请求,以及接收所述数据通信服务器发送的运行状态信息,通过所述数据通信服务器建立的第二通道向所述数据通信服务器发送数据通信参数控制请求。
在本公开一实施方式中,所述数据通信服务器还设置有数据通信参数控制接口函数,以提供给所述通信终端通过所述第二通道进行调用,来传递所述数据通信参数控制请求,因此,所述通信终端可通过所述第二通道并借助调用数据通信参数控制接口函数向数据通信服务器发送数据通信参数控制请求。
在本公开一实施方式中,所述步骤S202,即当确定所述数据通信服务器运行对象类型为预设类型时,获取预设时间段内的通信终端输入状态的步骤,可被实施为:
当确定所述数据通信服务器运行对象类型为预设类型时,启动定时器,并监听通信终端输入设备的状态信息,以获取预设时间段内的通信终端输入状态。
上文提及,考虑到游戏类应用很有可能存在长时间不发生数据交互,需要对于所述数据通信服务器与所述通信终端之间的数据通信速率进行控制的情况,因此,所述预设类型可以设置为游戏类型。那么,在该实施方式中,当确定所述数据通信服务器运行对象类型为预设类型,比如游戏类型时,启动定时器,并在所述定时器的定时时间内监听所述通信终端输入设备的状态信息,以获取预设时间段内的通信终端的输入状态,其中,所述定时器的定时时间可以设置为5秒。比如,若在所述定时器的定时时间内未监听到所述通信终端输入设备发生通信终端输入事件,则可认为所述通信终端输入状态处于空闲状态,若在所述定时器的定时时间内监听到所述通信终端输入设备发生通信终端输入事件,则可认为所述通信终端输入状态处于忙碌状态。
上文提及,考虑到游戏类应用很有可能存在长时间不发生数据交互,需要对于所述数据通信服务器与所述通信终端之间的数据通信速率进行控制的情况,因此,在本公开一实施方式中,所述预设条件可设置为预设时间段内未发生通信终端输入事件,也就是说,若所述通信终端在所述预设时间段内未发生通信终端输入事件,则可对于所述数据通信服务器与所述通信终端之间的数据通信速率进行控制,比如,降低所述数据通信服务器与所述通信终端之间的数据通信速率。
在上述实施方式中,当所述通信终端向所述数据通信服务器发送运行状态获取请求,通过所述数据通信服务器建立的第一通道接收到所述数据通信服务器发送的运行状态信息,并确定所述数据通信服务器运行对象类型为游戏类等预设类型时,启动定时器,监听通信终端输入设备的状态信息,以获取预设时间段内的通信终端输入状态,当所述通信终端输入状态满足预设条件,比如预设时间段内未发生通信终端输入事件时,通过所述数据通信服务器建立的第二通道向所述数据通信服务器发送数据通信参数控制请求,以使所述数据通信服务器根据所述数据通信参数控制请求对于所述数据通信服务器与所述通信终端之间的数据通信的参数进行控制。
图2所示及相关实施方式中涉及的技术术语和技术特征与图1所示及相关实施方式中提及的技术术语和技术特征相同或相似,对于图2所示及相关实施方式中涉及的技术术语和技术特征的解释和说明可参考上述对于图1所示及相关实施方式的解释的说明,此处不再赘述。
图3示出根据本公开再一实施方式的数据通信方法的流程图,如图3所示,所述数据通信方法包括以下步骤S301-S304:
在步骤S301中,通信终端向数据通信服务器发送运行状态获取请求;
在步骤S302中,数据通信服务器响应于接收到通信终端发送的运行状态获取请求,获取所述数据通信服务器的运行状态信息,并将其发送给所述通信终端,其中,所述运行状态信息包括所述数据通信服务器运行对象类型信息;
在步骤S303中,所述通信终端接收所述数据通信服务器发送的运行状态信息,当确定所述数据通信服务器运行对象类型为预设类型时,获取预设时间段内的通信终端输入状态,并当所述通信终端输入状态满足预设条件时,向所述数据通信服务器发送数据通信参数控制请求;
在步骤S304中,所述数据通信服务器响应于接收到所述通信终端发送的数据通信参数控制请求,根据所述数据通信参数控制请求对于所述数据通信服务器与所述通信终端之间的数据通信的参数进行控制。
上文提及,随着科学技术以及数据技术的发展,云容器技术的应用也越来越广泛。目前的安卓云容器方案是在远程服务器中运行安卓操作***和一些应用,所述远程服务器将应用需要的渲染数据通过预定通信协议发送给相应的通信终端,以在所述通信终端上进行显示。在该方案中,远程服务器与通信终端之间的数据传输基本保持固定的数据传输速率,比如60fps,但对于某一应用,若所述通信终端长时间没有发生数据交互,但数据仍然以固定的数据传输速率进行传输,这样就会导致数据传输的浪费和数据传输成本的增加。
考虑到上述问题,在该实施方式中,提出一种数据通信方法,该方法通过对于数据通信服务器和通信终端的运行状态的检测来对于所述数据通信服务器与通信终端之间数据通信的参数进行控制。该技术方案能够实现对于数据通信服务器与通信终端之间数据通信参数的控制,从而在通信终端相应应用长时间没有发生数据交互时,就可以降低数据传输速率,进而避免数据传输的浪费和数据传输成本的增加。
在本公开一实施方式中,所述数据通信方法可适用于包括数据通信服务器和通信终端的数据通信***,比如游戏***,为便于描述,下文以所述数据通信***为例对于该实施方式进行解释和说明。
在本公开一实施方式中,所述步骤S302,即数据通信服务器响应于接收到通信终端发送的运行状态获取请求,获取所述数据通信服务器的运行状态信息,并将其发送给所述通信终端的步骤,可被实施为:
所述数据通信服务器响应于接收到通信终端发送的运行状态获取请求,确定所述数据通信服务器中正在运行的对象标识信息,根据所述对象标识信息在预设运行对象类型存储表中进行查找,得到与所述对象标识信息对应的、运行对象的类型信息,其中,所述预设运行对象类型存储表中预先存储有对象标识信息及相应的对象类型,将所述运行对象的类型信息作为所述数据通信服务器的运行状态信息发送给所述通信终端。
在本公开一实施方式中,所述步骤S303中所述通信终端接收所述数据通信服务器发送的运行状态信息,当确定所述数据通信服务器运行对象类型为预设类型时,获取预设时间段内的通信终端输入状态的步骤,可被实施为:
所述通信终端通过所述数据通信服务器建立的第一通道接收所述数据通信服务器发送的运行状态信息;
当确定所述数据通信服务器运行对象类型为预设类型时,启动定时器,并监听通信终端输入设备的状态信息,以获取预设时间段内的通信终端输入状态。
在本公开一实施方式中,所述预设条件为预设时间段内未发生通信终端输入事件。
在本公开一实施方式中,所述方法还包括:
所述数据通信服务器在所述数据通信服务器与所述通信终端之间建立第一通道和第二通道;
所述数据通信服务器将所述运行对象的类型信息作为所述数据通信服务器的运行状态信息发送给所述通信终端的步骤,可被实施为:
所述数据通信服务器将所述运行对象的类型信息作为所述数据通信服务器的运行状态信息通过所述第一通道发送给所述通信终端;
所述步骤S304,即数据通信服务器响应于接收到所述通信终端发送的数据通信参数控制请求,根据所述数据通信参数控制请求对于所述数据通信服务器与所述通信终端之间的数据通信的参数进行控制的步骤,可被实施为:
所述数据通信服务器响应于通过所述第二通道接收到所述通信终端发送的数据通信参数控制请求,当所述数据通信参数控制请求为降低数据通信速率时,对于所述数据通信服务器与所述通信终端之间的数据通信速率进行降低处理,当所述数据通信参数控制请求为提高数据通信速率时,对于所述数据通信服务器与所述通信终端之间的数据通信速率进行提高处理。
图3所示及相关实施方式中涉及的技术术语和技术特征与图1-图2所示及相关实施方式中提及的技术术语和技术特征相同或相似,对于图3所示及相关实施方式中涉及的技术术语和技术特征的解释和说明可参考上述对于图1-图2所示及相关实施方式的解释的说明,此处不再赘述。
图4示出根据本公开一实施方式的数据通信方法的整体流程框图,如图4所示,通信终端通过第一通道向数据通信服务器发送运行状态获取请求,数据通信服务器接收到所述运行状态获取请求后,将获取得到的数据通信服务器运行对象类型信息发送给通信终端;若通信终端确定数据通信服务器运行对象类型为游戏类型时,借助定时器获取预设时间段内通信终端输入设备状态,若预设时间段内通信终端输入设备未发生通信终端输入事件时,通过第二通道并借助调用数据通信参数控制接口函数向数据通信服务器发送数据通信参数控制请求;数据通信服务器根据数据通信参数控制请求的内容对于所述数据通信服务器与所述通信终端之间的数据通信的参数进行控制。
图5示出根据本公开一实施方式的数据通信方法的应用场景示意图,如图5所示,在该场景中,一云游戏服务器与多个游戏终端:游戏终端1、游戏终端2和游戏终端3进行通信,所述云游戏服务器与所述游戏终端之间设置有控制通道和数据通道,所述控制通道用于传输所述云游戏服务器与游戏终端之间的控制指令,所述数据通道用于传输所述云游戏服务器与游戏终端之间的传输数据。首先三个游戏终端均先通过数据通道向云游戏服务器发送运行状态获取请求,云游戏服务器接收到运行状态获取请求后,将获取得到的云游戏服务器当前正处于运行状态的游戏类型信息发送给游戏终端,若当前正处于运行状态的游戏类型为游戏类型,则游戏终端启动定时器,来获取每个预设时间段内,比如5秒,游戏终端输入设备的状态,并根据游戏终端输入设备的状态来控制与云游戏服务器之间的数据通信速率。以游戏终端1为例,若当前的数据通信速率60fps,数据通信速率调节步长为30fps,第一个5秒内未检测到游戏终端1的输入设备发生游戏终端输入事件,则游戏终端1就通过控制通道调用数据通信参数控制接口函数向云游戏服务器发送降低数据通信速率控制请求,使得云游戏服务器将当前的数据通信速率由60fps降至30fps,若第二个5秒内仍未检测到游戏终端1的输入设备发生游戏终端输入事件,则游戏终端1可以不动作,维持目前的低速率数据传输,若第三个5秒内检测到游戏终端1的输入设备发生了某一游戏终端输入事件,则游戏终端1通过控制通道调用数据通信参数控制接口函数向云游戏服务器发送提高数据通信速率控制请求,使得云游戏服务器将当前的数据通信速率由30fps恢复至60fps。
下述为本公开装置实施例,可以用于执行本公开方法实施例。
图6示出根据本公开一实施方式的数据通信装置的结构框图,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。如图6所示,所述数据通信装置包括:
第一获取模块601,被配置为响应于接收到通信终端发送的运行状态获取请求,获取数据通信服务器的运行状态信息,并将其发送给所述通信终端,其中,所述运行状态信息包括所述数据通信服务器运行对象类型信息;
控制模块602,被配置为响应于接收到所述通信终端发送的数据通信参数控制请求,根据所述数据通信参数控制请求对于所述数据通信服务器与所述通信终端之间的数据通信的参数进行控制。
上文提及,随着科学技术以及数据技术的发展,云容器技术的应用也越来越广泛。目前的安卓云容器方案是在远程服务器中运行安卓操作***和一些应用,所述远程服务器将应用需要的渲染数据通过预定通信协议发送给相应的通信终端,以在所述通信终端上进行显示。在该方案中,远程服务器与通信终端之间的数据传输基本保持固定的数据传输速率,比如60fps,但对于某一应用,若所述通信终端长时间没有发生数据交互,但数据仍然以固定的数据传输速率进行传输,这样就会导致数据传输的浪费和数据传输成本的增加。
考虑到上述问题,在该实施方式中,提出一种数据通信装置,该装置通过对于数据通信服务器和通信终端的运行状态的检测来对于所述数据通信服务器与通信终端之间数据通信的参数进行控制。该技术方案能够实现对于数据通信服务器与通信终端之间数据通信参数的控制,从而在通信终端相应应用长时间没有发生数据交互时,就可以降低数据传输速率,进而避免数据传输的浪费和数据传输成本的增加。
在本公开一实施方式中,所述数据通信装置可实现为数据通信服务器,比如云游戏服务器,为便于描述,下文以所述数据通信服务器为例对于该实施方式进行解释和说明。
在本公开一实施方式中,所述数据通信服务器指的是在云容器技术方案中能够与通信终端基于预定通信协议进行远程通信,用于运行操作***以及应用,并将应用中需要的渲染数据等待加载数据通过所述预定通信协议发送给使用该应用渲染数据的通信终端的远程服务器。其中,所述预定通信协议比如可以为webrtc协议等等。
在本公开一实施方式中,所述通信终端指的是在云容器技术方案中能够与所述数据通信服务器基于预定通信协议进行远程通信,通过所述预定通信协议从所述数据通信服务器中接收应用渲染数据并对其进行显示的终端。其中,所述通信终端比如可以为计算机、平板电脑、智能移动终端等终端。
在本公开一实施方式中,所述运行状态获取请求指的是用于获取所述数据通信服务器当前运行状态信息的请求。其中,所述运行状态信息可包括所述数据通信服务器正在运行的对象的类型信息,在本公开一实施方式中,所述对象比如可以指代应用对象等等,所述对象的类型比如可以为视频、游戏、其他类型等等,当然,考虑到游戏应用很有可能存在长时间不发生数据交互的情况,因此,所述对象的类型也可以简单地分为游戏类和非游戏类。
在本公开一实施方式中,所述数据通信参数控制请求指的是用于对于所述数据通信服务器与通信终端之间数据通信的参数进行控制的请求。其中,所述数据通信的参数比如可以为所述数据通信的速率、码率等等。
在本公开一实施方式中,所述第一获取模块601被配置为:
响应于接收到通信终端发送的运行状态获取请求,确定所述数据通信服务器中正在运行的对象标识信息;
根据所述对象标识信息在预设运行对象类型存储表中进行查找,得到与所述对象标识信息对应的、运行对象的类型信息,其中,所述预设运行对象类型存储表中预先存储有对象标识信息及相应的对象类型;
将所述运行对象的类型信息作为所述数据通信服务器的运行状态信息发送给所述通信终端。
为了准确获得所述数据通信服务器中当前正在运行的对象类型信息,在该实施方式中,在接收到所述通信终端发送的运行状态获取请求后,首先确定所述数据通信服务器中当前正在运行的对象标识信息,其中,所述对象标识信息用于对于所述对象进行唯一性的标识,比如对象ID信息、对象名称信息等等;然后根据确定的所述对象标识信息在预设运行对象类型存储表中进行查找,得到与所述对象标识信息对应的、运行对象的类型信息,其中,所述预设运行对象类型存储表是预先生成的、存储有对象标识信息、相应的对象类型、以及所述对象标识信息与对象类型之间的映射关系;最后将查找得到的所述运行对象的类型信息作为所述数据通信服务器的运行状态信息发送给所述通信终端。
在本公开一实施方式中,所述装置还包括:
第一建立模块,被配置为在所述数据通信服务器与所述通信终端之间建立第一通道;
所述将所述运行对象的类型信息作为所述数据通信服务器的运行状态信息发送给所述通信终端的部分,被配置为:
将所述运行对象的类型信息作为所述数据通信服务器的运行状态信息通过所述第一通道发送给所述通信终端。
为了方便运行对象类型信息的传输,在该实施方式中,所述数据通信服务器还在所述数据通信服务器与所述通信终端之间建立一个基于所述预定通信协议的第一通道,以传输所述运行对象的类型信息等所述数据通信服务器的运行状态信息。
在本公开一实施方式中,所述运行状态获取请求也可通过所述第一通道进行发送,即,所述数据通信服务器可通过所述第一通道接收通信终端发送的运行状态获取请求。
在本公开一实施方式中,所述装置还包括:
第二建立模块,被配置为在所述数据通信服务器与所述通信终端之间建立第二通道;
所述控制模块602被配置为:
响应于通过所述第二通道接收到所述通信终端发送的数据通信参数控制请求,当所述数据通信参数控制请求为降低数据通信速率时,对于所述数据通信服务器与所述通信终端之间的数据通信速率进行降低处理,当所述数据通信参数控制请求为提高数据通信速率时,对于所述数据通信服务器与所述通信终端之间的数据通信速率进行提高处理。
为了方便数据通信参数控制请求的传输,在该实施方式中,所述数据通信服务器还在所述数据通信服务器与所述通信终端之间建立一个基于所述预定通信协议的第二通道,以传输通信终端发送的数据通信参数控制请求,以使所述数据通信服务器根据所述数据通信参数控制请求对于所述数据通信服务器与所述通信终端之间的数据通信的参数进行控制,比如,若所述数据通信参数控制请求的内容为降低数据通信速率,则所述数据通信服务器就对于所述数据通信服务器与所述通信终端之间的数据通信速率进行降低处理,比如将当前的数据通信速率60fps降至30fps;若所述数据通信参数控制请求为提高数据通信速率,则所述数据通信服务器就对于所述数据通信服务器与所述通信终端之间的数据通信速率进行提高处理,比如将当前的数据通信速率60fps升至90fps。
在本公开另一实施方式中,还可以对于所述数据通信参数控制请求的内容预先进行约定,比如,约定“0”为“降低数据通信速率”,“1”为“提高数据通信速率”,数据通信速率调节步长为30fps,那么如果接收到的数据通信参数控制请求的内容为“0”,则所述数据通信服务器就对于所述数据通信服务器与所述通信终端之间的数据通信速率进行降低处理,将当前数据通信速率降低30fps,如果接收到的数据通信参数控制请求的内容为“1”,则所述数据通信服务器就对于所述数据通信服务器与所述通信终端之间的数据通信速率进行提高处理,将当前数据通信速率提高30fps,其中,上述约定内容均可根据实际应用的需要进行调整和设置。另外,所述通信终端还可以在所述数据通信参数控制请求中携带上数据通信参数目标调节值,数据通信服务器在接收到该数据通信参数控制请求后就根据所述数据通信参数目标调节值对于数据通信参数进行有针对性的调节。
在本公开一实施方式中,所述数据通信服务器还设置数据通信参数控制接口函数,以提供给所述通信终端通过所述第二通道进行调用,来传递所述数据通信参数控制请求。
在上述实施方式中,当所述数据通信服务器接收到通信终端发送的运行状态获取请求后,确定所述数据通信服务器中正在运行的对象标识信息;然后根据所述对象标识信息在预设运行对象类型存储表中查找,得到与所述对象标识信息对应的、运行对象的类型信息,并将所述运行对象的类型信息作为所述数据通信服务器的运行状态信息通过新建立的第一通道发送给所述通信终端;当所述数据通信服务器通过所述第二通道接收到所述通信终端发送的数据通信参数控制请求后,根据所述数据通信参数控制请求对于所述数据通信服务器与所述通信终端之间的数据通信的参数进行控制。
在本公开一实施方式中,所述第一通道为数据通道,所述第二通道为控制通道,当然,所述第一通道与第二通道也可以互换,即所述第一通道为控制通道,所述第二通道为数据通道,或者所述第一通道和第二通道均为数据通道或者均为控制通道,也就是说,所述第一通道与第二通道既可以相同也可以不同,本领域技术人员可根据实际应用的需要进行灵活设置。
图7示出根据本公开一实施方式的数据通信装置的结构框图,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。如图7所示,所述数据通信装置包括:
第一发送模块701,被配置为向数据通信服务器发送运行状态获取请求,并接收所述数据通信服务器发送的运行状态信息,其中,所述运行状态信息包括所述数据通信服务器运行对象类型信息;
第二获取模块702,被配置为当确定所述数据通信服务器运行对象类型为预设类型时,获取预设时间段内的通信终端输入状态;
第二发送模块703,被配置为当所述通信终端输入状态满足预设条件时,向所述数据通信服务器发送数据通信参数控制请求,以使所述数据通信服务器根据所述数据通信参数控制请求对于所述数据通信服务器与所述通信终端之间的数据通信的参数进行控制。
上文提及,随着科学技术以及数据技术的发展,云容器技术的应用也越来越广泛。目前的安卓云容器方案是在远程服务器中运行安卓操作***和一些应用,所述远程服务器将应用需要的渲染数据通过预定通信协议发送给相应的通信终端,以在所述通信终端上进行显示。在该方案中,远程服务器与通信终端之间的数据传输基本保持固定的数据传输速率,比如60fps,但对于某一应用,若所述通信终端长时间没有发生数据交互,但数据仍然以固定的数据传输速率进行传输,这样就会导致数据传输的浪费和数据传输成本的增加。
考虑到上述问题,在该实施方式中,提出一种数据通信装置,该装置通过对于数据通信服务器和通信终端的运行状态的检测来对于所述数据通信服务器与通信终端之间数据通信的参数进行控制。该技术方案能够实现对于数据通信服务器与通信终端之间数据通信参数的控制,从而在通信终端相应应用长时间没有发生数据交互时,就可以降低数据传输速率,进而避免数据传输的浪费和数据传输成本的增加。
在本公开一实施方式中,所述数据通信装置可实现为通信终端,比如游戏终端,为便于描述,下文以所述通信终端为例对于该实施方式进行解释和说明。
上文提及,所述数据通信服务器运行对象类型可以为视频、游戏等类型,也可以为游戏类和非游戏类两种类型,考虑到游戏类应用很有可能存在长时间不发生数据交互,需要对于所述数据通信服务器与所述通信终端之间的数据通信速率进行控制的情况,因此,在本公开一实施方式中,所述预设类型比如可以设置为游戏类型。
在本公开一实施方式中,所述通信终端输入状态指的是所述通信终端的输入设备的状态,比如所述通信终端输入设备是处于忙碌状态,还是处于空闲状态,所述通信终端输入设备在预设时间段内是否有输入事件发生等等。其中,所述通信终端的输入设备比如可以为所述通信终端的触摸屏、键盘或鼠标等输入设备。
在本公开一实施方式中,所述第一发送模块701被配置为:
通过所述数据通信服务器建立的第一通道向数据通信服务器发送运行状态获取请求,并通过所述第一通道接收所述数据通信服务器发送的运行状态信息;和/或,
所述第二发送模块703中向所述数据通信服务器发送数据通信参数控制请求的部分,被配置为:
通过所述数据通信服务器建立的第二通道向所述数据通信服务器发送数据通信参数控制请求。
上文提及,为了方便运行对象类型信息的传输,所述数据通信服务器还在所述数据通信服务器与所述通信终端之间建立了一个基于所述预定通信协议的第一通道和第二通道,因此,在该实施方式中,所述通信终端就可以通过所述数据通信服务器建立的第一通道来向数据通信服务器发送运行状态获取请求,以及接收所述数据通信服务器发送的运行状态信息,通过所述数据通信服务器建立的第二通道向所述数据通信服务器发送数据通信参数控制请求。
在本公开一实施方式中,所述数据通信服务器还设置有数据通信参数控制接口函数,以提供给所述通信终端通过所述第二通道进行调用,来传递所述数据通信参数控制请求,因此,所述通信终端的第二发送模块703可通过所述第二通道并借助调用数据通信参数控制接口函数向数据通信服务器发送数据通信参数控制请求。
在本公开一实施方式中,所述第二获取模块702可被配置为:
当确定所述数据通信服务器运行对象类型为预设类型时,启动定时器,并监听通信终端输入设备的状态信息,以获取预设时间段内的通信终端输入状态。
上文提及,考虑到游戏类应用很有可能存在长时间不发生数据交互,需要对于所述数据通信服务器与所述通信终端之间的数据通信速率进行控制的情况,因此,所述预设类型可以设置为游戏类型。那么,在该实施方式中,当确定所述数据通信服务器运行对象类型为预设类型,比如游戏类型时,启动定时器,并在所述定时器的定时时间内监听所述通信终端输入设备的状态信息,以获取预设时间段内的通信终端的输入状态,其中,所述定时器的定时时间可以设置为5秒。比如,若在所述定时器的定时时间内未监听到所述通信终端输入设备发生通信终端输入事件,则可认为所述通信终端输入状态处于空闲状态,若在所述定时器的定时时间内监听到所述通信终端输入设备发生通信终端输入事件,则可认为所述通信终端输入状态处于忙碌状态。
上文提及,考虑到游戏类应用很有可能存在长时间不发生数据交互,需要对于所述数据通信服务器与所述通信终端之间的数据通信速率进行控制的情况,因此,在本公开一实施方式中,所述预设条件可设置为预设时间段内未发生通信终端输入事件,也就是说,若所述通信终端在所述预设时间段内未发生通信终端输入事件,则可对于所述数据通信服务器与所述通信终端之间的数据通信速率进行控制,比如,降低所述数据通信服务器与所述通信终端之间的数据通信速率。
在上述实施方式中,当所述通信终端向所述数据通信服务器发送运行状态获取请求,通过所述数据通信服务器建立的第一通道接收到所述数据通信服务器发送的运行状态信息,并确定所述数据通信服务器运行对象类型为游戏类等预设类型时,启动定时器,监听通信终端输入设备的状态信息,以获取预设时间段内的通信终端输入状态,当所述通信终端输入状态满足预设条件,比如预设时间段内未发生通信终端输入事件时,通过所述数据通信服务器建立的第二通道向所述数据通信服务器发送数据通信参数控制请求,以使所述数据通信服务器根据所述数据通信参数控制请求对于所述数据通信服务器与所述通信终端之间的数据通信的参数进行控制。
图7所示及相关实施方式中涉及的技术术语和技术特征与图6所示及相关实施方式中提及的技术术语和技术特征相同或相似,对于图7所示及相关实施方式中涉及的技术术语和技术特征的解释和说明可参考上述对于图6所示及相关实施方式的解释的说明,此处不再赘述。
图8示出根据本公开一实施方式的数据通信装置的结构框图,该装置可以通过软件、硬件或者两者的结合实现成为电子设备的部分或者全部。如图8所示,所述数据通信装置包括:
通信终端801,被配置为向数据通信服务器发送运行状态获取请求,接收所述数据通信服务器发送的运行状态信息,当确定所述数据通信服务器运行对象类型为预设类型时,获取预设时间段内的通信终端输入状态,并当所述通信终端输入状态满足预设条件时,向所述数据通信服务器发送数据通信参数控制请求,其中,所述运行状态信息包括所述数据通信服务器运行对象类型信息;
数据通信服务器802,被配置为响应于接收到通信终端发送的运行状态获取请求,获取所述数据通信服务器的运行状态信息,并将其发送给所述通信终端,响应于接收到所述通信终端发送的数据通信参数控制请求,根据所述数据通信参数控制请求对于所述数据通信服务器与所述通信终端之间的数据通信的参数进行控制。
上文提及,随着科学技术以及数据技术的发展,云容器技术的应用也越来越广泛。目前的安卓云容器方案是在远程服务器中运行安卓操作***和一些应用,所述远程服务器将应用需要的渲染数据通过预定通信协议发送给相应的通信终端,以在所述通信终端上进行显示。在该方案中,远程服务器与通信终端之间的数据传输基本保持固定的数据传输速率,比如60fps,但对于某一应用,若所述通信终端长时间没有发生数据交互,但数据仍然以固定的数据传输速率进行传输,这样就会导致数据传输的浪费和数据传输成本的增加。
考虑到上述问题,在该实施方式中,提出一种数据通信装置,该装置通过对于数据通信服务器和通信终端的运行状态的检测来对于所述数据通信服务器与通信终端之间数据通信的参数进行控制。该技术方案能够实现对于数据通信服务器与通信终端之间数据通信参数的控制,从而在通信终端相应应用长时间没有发生数据交互时,就可以降低数据传输速率,进而避免数据传输的浪费和数据传输成本的增加。
在本公开一实施方式中,所述数据通信装置可实现为包括数据通信服务器和通信终端的数据通信***,比如游戏***,为便于描述,下文以所述数据通信***为例对于该实施方式进行解释和说明。
在本公开一实施方式中,所述数据通信服务器响应于接收到通信终端发送的运行状态获取请求,获取所述数据通信服务器的运行状态信息,并将其发送给所述通信终端的部分,可被配置为:
所述数据通信服务器响应于接收到通信终端发送的运行状态获取请求,确定所述数据通信服务器中正在运行的对象标识信息,根据所述对象标识信息在预设运行对象类型存储表中进行查找,得到与所述对象标识信息对应的、运行对象的类型信息,其中,所述预设运行对象类型存储表中预先存储有对象标识信息及相应的对象类型,将所述运行对象的类型信息作为所述数据通信服务器的运行状态信息发送给所述通信终端。
在本公开一实施方式中,所述通信终端接收所述数据通信服务器发送的运行状态信息,当确定所述数据通信服务器运行对象类型为预设类型时,获取预设时间段内的通信终端输入状态的部分,可被配置为:
所述通信终端通过所述数据通信服务器建立的第一通道接收所述数据通信服务器发送的运行状态信息;
当确定所述数据通信服务器运行对象类型为预设类型时,启动定时器,并监听通信终端输入设备的状态信息,以获取预设时间段内的通信终端输入状态。
在本公开一实施方式中,所述预设条件为预设时间段内未发生通信终端输入事件。
在本公开一实施方式中,所述数据通信服务器还被配置为:
在所述数据通信服务器与所述通信终端之间建立第一通道和第二通道;
所述数据通信服务器将所述运行对象的类型信息作为所述数据通信服务器的运行状态信息发送给所述通信终端的部分,被配置为:
所述数据通信服务器将所述运行对象的类型信息作为所述数据通信服务器的运行状态信息通过所述第一通道发送给所述通信终端;
所述数据通信服务器响应于接收到所述通信终端发送的数据通信参数控制请求,根据所述数据通信参数控制请求对于所述数据通信服务器与所述通信终端之间的数据通信的参数进行控制的部分,被配置为:
所述数据通信服务器响应于通过所述第二通道接收到所述通信终端发送的数据通信参数控制请求,当所述数据通信参数控制请求为降低数据通信速率时,对于所述数据通信服务器与所述通信终端之间的数据通信速率进行降低处理,当所述数据通信参数控制请求为提高数据通信速率时,对于所述数据通信服务器与所述通信终端之间的数据通信速率进行提高处理。
图8所示及相关实施方式中涉及的技术术语和技术特征与图6-图7所示及相关实施方式中提及的技术术语和技术特征相同或相似,对于图8所示及相关实施方式中涉及的技术术语和技术特征的解释和说明可参考上述对于图6-图7所示及相关实施方式的解释的说明,此处不再赘述。
本公开实施例还公开了一种电子设备,所述电子设备包括存储器和处理器;其中,
所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行以实现上述任一方法步骤。
图9是适于用来实现根据本公开一实施方式的数据通信方法的计算机***的结构示意图。
如图9所示,计算机***900包括处理单元901,其可以根据存储在只读存储器(ROM)902中的程序或者从存储部分908加载到随机访问存储器(RAM)903中的程序而执行上述实施方式中的各种处理。在RAM903中,还存储有***900操作所需的各种程序和数据。处理单元901、ROM902以及RAM903通过总线904彼此相连。输入/输出(I/O)接口905也连接至总线904。
以下部件连接至I/O接口905:包括键盘、鼠标等的输入部分906;包括诸如阴极射线管(CRT)、液晶显示器(LCD)等以及扬声器等的输出部分907;包括硬盘等的存储部分908;以及包括诸如LAN卡、调制解调器等的网络接口卡的通信部分909。通信部分909经由诸如因特网的网络执行通信处理。驱动器910也根据需要连接至I/O接口905。可拆卸介质911,诸如磁盘、光盘、磁光盘、半导体存储器等等,根据需要安装在驱动器910上,以便于从其上读出的计算机程序根据需要被安装入存储部分908。其中,所述处理单元901可实现为CPU、GPU、TPU、FPGA、NPU等处理单元。
特别地,根据本公开的实施方式,上文描述的方法可以被实现为计算机软件程序。例如,本公开的实施方式包括一种计算机程序产品,其包括有形地包含在及其可读介质上的计算机程序,所述计算机程序包含用于执行所述数据通信方法的程序代码。在这样的实施方式中,该计算机程序可以通过通信部分909从网络上被下载和安装,和/或从可拆卸介质911被安装。
附图中的流程图和框图,图示了按照本公开各种实施方式的***、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,路程图或框图中的每个方框可以代表一个模块、程序段或代码的一部分,所述模块、程序段或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的***来实现,或者可以用专用硬件与计算机指令的组合来实现。
描述于本公开实施方式中所涉及到的单元或模块可以通过软件的方式实现,也可以通过硬件的方式来实现。所描述的单元或模块也可以设置在处理器中,这些单元或模块的名称在某种情况下并不构成对该单元或模块本身的限定。
作为另一方面,本公开实施例还提供了一种计算机可读存储介质,该计算机可读存储介质可以是上述实施方式中所述装置中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,所述程序被一个或者一个以上的处理器用来执行描述于本公开实施例的方法。
以上描述仅为本公开的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本公开实施例中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本公开实施例中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
Claims (28)
1.一种数据通信方法,包括:
响应于接收到通信终端发送的运行状态获取请求,获取数据通信服务器的运行状态信息,并将其发送给所述通信终端,其中,所述运行状态信息包括所述数据通信服务器运行对象类型信息;
响应于接收到所述通信终端发送的数据通信参数控制请求,根据所述数据通信参数控制请求对于所述数据通信服务器与所述通信终端之间的数据通信的参数进行控制。
2.根据权利要求1所述的方法,所述响应于接收到通信终端发送的运行状态获取请求,获取所述数据通信服务器的运行状态信息,并将其发送给所述通信终端,被实施为:
响应于接收到通信终端发送的运行状态获取请求,确定所述数据通信服务器中正在运行的对象标识信息;
根据所述对象标识信息在预设运行对象类型存储表中进行查找,得到与所述对象标识信息对应的、运行对象的类型信息,其中,所述预设运行对象类型存储表中预先存储有对象标识信息及相应的对象类型;
将所述运行对象的类型信息作为所述数据通信服务器的运行状态信息发送给所述通信终端。
3.根据权利要求2所述的方法,还包括:
在所述数据通信服务器与所述通信终端之间建立第一通道;
所述将所述运行对象的类型信息作为所述数据通信服务器的运行状态信息发送给所述通信终端,被实施为:
将所述运行对象的类型信息作为所述数据通信服务器的运行状态信息通过所述第一通道发送给所述通信终端。
4.根据权利要求1-3任一所述的方法,还包括:
在所述数据通信服务器与所述通信终端之间建立第二通道;
所述响应于接收到所述通信终端发送的数据通信参数控制请求,根据所述数据通信参数控制请求对于所述数据通信服务器与所述通信终端之间的数据通信的参数进行控制,被实施为:
响应于通过所述第二通道接收到所述通信终端发送的数据通信参数控制请求,当所述数据通信参数控制请求为降低数据通信速率时,对于所述数据通信服务器与所述通信终端之间的数据通信速率进行降低处理,当所述数据通信参数控制请求为提高数据通信速率时,对于所述数据通信服务器与所述通信终端之间的数据通信速率进行提高处理。
5.一种数据通信方法,包括:
向数据通信服务器发送运行状态获取请求,并接收所述数据通信服务器发送的运行状态信息,其中,所述运行状态信息包括所述数据通信服务器运行对象类型信息;
当确定所述数据通信服务器运行对象类型为预设类型时,获取预设时间段内的通信终端输入状态;
当所述通信终端输入状态满足预设条件时,向所述数据通信服务器发送数据通信参数控制请求,以使所述数据通信服务器根据所述数据通信参数控制请求对于所述数据通信服务器与所述通信终端之间的数据通信的参数进行控制。
6.根据权利要求5所述的方法,所述向数据通信服务器发送运行状态获取请求,并接收所述数据通信服务器发送的运行状态信息,被实施为:
通过所述数据通信服务器建立的第一通道向数据通信服务器发送运行状态获取请求,并通过所述第一通道接收所述数据通信服务器发送的运行状态信息;和/或,
所述向所述数据通信服务器发送数据通信参数控制请求,被实施为:
通过所述数据通信服务器建立的第二通道向所述数据通信服务器发送数据通信参数控制请求。
7.根据权利要求5或6所述的方法,所述当确定所述数据通信服务器运行对象类型为预设类型时,获取预设时间段内的通信终端输入状态,被实施为:
当确定所述数据通信服务器运行对象类型为预设类型时,启动定时器,并监听通信终端输入设备的状态信息,以获取预设时间段内的通信终端输入状态。
8.根据权利要求5或6所述的方法,所述预设条件为预设时间段内未发生通信终端输入事件。
9.一种数据通信方法,包括:
通信终端向数据通信服务器发送运行状态获取请求;
数据通信服务器响应于接收到通信终端发送的运行状态获取请求,获取所述数据通信服务器的运行状态信息,并将其发送给所述通信终端,其中,所述运行状态信息包括所述数据通信服务器运行对象类型信息;
所述通信终端接收所述数据通信服务器发送的运行状态信息,当确定所述数据通信服务器运行对象类型为预设类型时,获取预设时间段内的通信终端输入状态,并当所述通信终端输入状态满足预设条件时,向所述数据通信服务器发送数据通信参数控制请求;
所述数据通信服务器响应于接收到所述通信终端发送的数据通信参数控制请求,根据所述数据通信参数控制请求对于所述数据通信服务器与所述通信终端之间的数据通信的参数进行控制。
10.根据权利要求9所述的方法,所述数据通信服务器响应于接收到通信终端发送的运行状态获取请求,获取所述数据通信服务器的运行状态信息,并将其发送给所述通信终端,被实施为:
所述数据通信服务器响应于接收到通信终端发送的运行状态获取请求,确定所述数据通信服务器中正在运行的对象标识信息,根据所述对象标识信息在预设运行对象类型存储表中进行查找,得到与所述对象标识信息对应的、运行对象的类型信息,其中,所述预设运行对象类型存储表中预先存储有对象标识信息及相应的对象类型,将所述运行对象的类型信息作为所述数据通信服务器的运行状态信息发送给所述通信终端。
11.根据权利要求9或10所述的方法,所述通信终端接收所述数据通信服务器发送的运行状态信息,当确定所述数据通信服务器运行对象类型为预设类型时,获取预设时间段内的通信终端输入状态,被实施为:
所述通信终端通过所述数据通信服务器建立的第一通道接收所述数据通信服务器发送的运行状态信息;
当确定所述数据通信服务器运行对象类型为预设类型时,启动定时器,并监听通信终端输入设备的状态信息,以获取预设时间段内的通信终端输入状态。
12.根据权利要求9或10所述的方法,所述预设条件为预设时间段内未发生通信终端输入事件。
13.根据权利要求10所述的方法,还包括:
所述数据通信服务器在所述数据通信服务器与所述通信终端之间建立第一通道和第二通道;
所述数据通信服务器将所述运行对象的类型信息作为所述数据通信服务器的运行状态信息发送给所述通信终端,被实施为:
所述数据通信服务器将所述运行对象的类型信息作为所述数据通信服务器的运行状态信息通过所述第一通道发送给所述通信终端;
所述数据通信服务器响应于接收到所述通信终端发送的数据通信参数控制请求,根据所述数据通信参数控制请求对于所述数据通信服务器与所述通信终端之间的数据通信的参数进行控制,被实施为:
所述数据通信服务器响应于通过所述第二通道接收到所述通信终端发送的数据通信参数控制请求,当所述数据通信参数控制请求为降低数据通信速率时,对于所述数据通信服务器与所述通信终端之间的数据通信速率进行降低处理,当所述数据通信参数控制请求为提高数据通信速率时,对于所述数据通信服务器与所述通信终端之间的数据通信速率进行提高处理。
14.一种数据通信装置,包括:
第一获取模块,被配置为响应于接收到通信终端发送的运行状态获取请求,获取数据通信服务器的运行状态信息,并将其发送给所述通信终端,其中,所述运行状态信息包括所述数据通信服务器运行对象类型信息;
控制模块,被配置为响应于接收到所述通信终端发送的数据通信参数控制请求,根据所述数据通信参数控制请求对于所述数据通信服务器与所述通信终端之间的数据通信的参数进行控制。
15.根据权利要求14所述的装置,所述第一获取模块被配置为:
响应于接收到通信终端发送的运行状态获取请求,确定所述数据通信服务器中正在运行的对象标识信息;
根据所述对象标识信息在预设运行对象类型存储表中进行查找,得到与所述对象标识信息对应的、运行对象的类型信息,其中,所述预设运行对象类型存储表中预先存储有对象标识信息及相应的对象类型;
将所述运行对象的类型信息作为所述数据通信服务器的运行状态信息发送给所述通信终端。
16.根据权利要求15所述的装置,还包括:
第一建立模块,被配置为在所述数据通信服务器与所述通信终端之间建立第一通道;
所述将所述运行对象的类型信息作为所述数据通信服务器的运行状态信息发送给所述通信终端的部分,被配置为:
将所述运行对象的类型信息作为所述数据通信服务器的运行状态信息通过所述第一通道发送给所述通信终端。
17.根据权利要求14-16任一所述的装置,还包括:
第二建立模块,被配置为在所述数据通信服务器与所述通信终端之间建立第二通道;
所述控制模块被配置为:
响应于通过所述第二通道接收到所述通信终端发送的数据通信参数控制请求,当所述数据通信参数控制请求为降低数据通信速率时,对于所述数据通信服务器与所述通信终端之间的数据通信速率进行降低处理,当所述数据通信参数控制请求为提高数据通信速率时,对于所述数据通信服务器与所述通信终端之间的数据通信速率进行提高处理。
18.一种数据通信装置,包括:
第一发送模块,被配置为向数据通信服务器发送运行状态获取请求,并接收所述数据通信服务器发送的运行状态信息,其中,所述运行状态信息包括所述数据通信服务器运行对象类型信息;
第二获取模块,被配置为当确定所述数据通信服务器运行对象类型为预设类型时,获取预设时间段内的通信终端输入状态;
第二发送模块,被配置为当所述通信终端输入状态满足预设条件时,向所述数据通信服务器发送数据通信参数控制请求,以使所述数据通信服务器根据所述数据通信参数控制请求对于所述数据通信服务器与所述通信终端之间的数据通信的参数进行控制。
19.根据权利要求18所述的装置,所述第一发送模块被配置为:
通过所述数据通信服务器建立的第一通道向数据通信服务器发送运行状态获取请求,并通过所述第一通道接收所述数据通信服务器发送的运行状态信息;和/或,
所述向所述数据通信服务器发送数据通信参数控制请求,被实施为:
通过所述数据通信服务器建立的第二通道向所述数据通信服务器发送数据通信参数控制请求。
20.根据权利要求18或19所述的装置,所述第二获取模块被配置为:
当确定所述数据通信服务器运行对象类型为预设类型时,启动定时器,并监听通信终端输入设备的状态信息,以获取预设时间段内的通信终端输入状态。
21.根据权利要求18或19所述的装置,所述预设条件为预设时间段内未发生通信终端输入事件。
22.一种数据通信装置,包括:
通信终端,被配置为向数据通信服务器发送运行状态获取请求,接收所述数据通信服务器发送的运行状态信息,当确定所述数据通信服务器运行对象类型为预设类型时,获取预设时间段内的通信终端输入状态,并当所述通信终端输入状态满足预设条件时,向所述数据通信服务器发送数据通信参数控制请求,其中,所述运行状态信息包括所述数据通信服务器运行对象类型信息;
数据通信服务器,被配置为响应于接收到通信终端发送的运行状态获取请求,获取所述数据通信服务器的运行状态信息,并将其发送给所述通信终端,响应于接收到所述通信终端发送的数据通信参数控制请求,根据所述数据通信参数控制请求对于所述数据通信服务器与所述通信终端之间的数据通信的参数进行控制。
23.根据权利要求22所述的装置,所述数据通信服务器响应于接收到通信终端发送的运行状态获取请求,获取所述数据通信服务器的运行状态信息,并将其发送给所述通信终端的部分,被配置为:
所述数据通信服务器响应于接收到通信终端发送的运行状态获取请求,确定所述数据通信服务器中正在运行的对象标识信息,根据所述对象标识信息在预设运行对象类型存储表中进行查找,得到与所述对象标识信息对应的、运行对象的类型信息,其中,所述预设运行对象类型存储表中预先存储有对象标识信息及相应的对象类型,将所述运行对象的类型信息作为所述数据通信服务器的运行状态信息发送给所述通信终端。
24.根据权利要求22或23所述的装置,所述通信终端接收所述数据通信服务器发送的运行状态信息,当确定所述数据通信服务器运行对象类型为预设类型时,获取预设时间段内的通信终端输入状态的部分,被配置为:
所述通信终端通过所述数据通信服务器建立的第一通道接收所述数据通信服务器发送的运行状态信息;
当确定所述数据通信服务器运行对象类型为预设类型时,启动定时器,并监听通信终端输入设备的状态信息,以获取预设时间段内的通信终端输入状态。
25.根据权利要求22或23所述的装置,所述预设条件为预设时间段内未发生通信终端输入事件。
26.根据权利要求23所述的装置,所述数据通信服务器还被配置为:
在所述数据通信服务器与所述通信终端之间建立第一通道和第二通道;
所述数据通信服务器将所述运行对象的类型信息作为所述数据通信服务器的运行状态信息发送给所述通信终端的部分,被配置为:
所述数据通信服务器将所述运行对象的类型信息作为所述数据通信服务器的运行状态信息通过所述第一通道发送给所述通信终端;
所述数据通信服务器响应于接收到所述通信终端发送的数据通信参数控制请求,根据所述数据通信参数控制请求对于所述数据通信服务器与所述通信终端之间的数据通信的参数进行控制的部分,被配置为:
所述数据通信服务器响应于通过所述第二通道接收到所述通信终端发送的数据通信参数控制请求,当所述数据通信参数控制请求为降低数据通信速率时,对于所述数据通信服务器与所述通信终端之间的数据通信速率进行降低处理,当所述数据通信参数控制请求为提高数据通信速率时,对于所述数据通信服务器与所述通信终端之间的数据通信速率进行提高处理。
27.一种电子设备,其特征在于,包括存储器和处理器;其中,
所述存储器用于存储一条或多条计算机指令,其中,所述一条或多条计算机指令被所述处理器执行以实现权利要求1-13任一项所述的方法步骤。
28.一种计算机可读存储介质,其上存储有计算机指令,其特征在于,该计算机指令被处理器执行时实现权利要求1-13任一项所述的方法步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010340431.8A CN113556261B (zh) | 2020-04-26 | 2020-04-26 | 数据通信方法、装置、电子设备及计算机可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010340431.8A CN113556261B (zh) | 2020-04-26 | 2020-04-26 | 数据通信方法、装置、电子设备及计算机可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN113556261A true CN113556261A (zh) | 2021-10-26 |
CN113556261B CN113556261B (zh) | 2024-02-13 |
Family
ID=78129897
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010340431.8A Active CN113556261B (zh) | 2020-04-26 | 2020-04-26 | 数据通信方法、装置、电子设备及计算机可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113556261B (zh) |
Citations (18)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103338255A (zh) * | 2013-06-28 | 2013-10-02 | 腾讯科技(深圳)有限公司 | 一种跨终端输入方法、装置及*** |
CN103905836A (zh) * | 2012-12-27 | 2014-07-02 | 辉达公司 | 通过帧率控制实现网络自适应时延降低 |
CN103916414A (zh) * | 2012-12-31 | 2014-07-09 | 华为技术有限公司 | 传输速率配置方法、终端设备、服务器及*** |
CN104202417A (zh) * | 2014-09-16 | 2014-12-10 | 腾讯科技(深圳)有限公司 | 基于云计算的信息处理方法、客户端、云服务器及*** |
CN104660717A (zh) * | 2015-03-16 | 2015-05-27 | 北京品驰医疗设备有限公司 | 一种植入式医疗器械的远程监控***的工作方法 |
CN105468358A (zh) * | 2015-11-17 | 2016-04-06 | 腾讯科技(深圳)有限公司 | 一种移动游戏的数据处理方法以及装置 |
CN106878114A (zh) * | 2015-12-11 | 2017-06-20 | 北京数码视讯科技股份有限公司 | 一种数据传输的方法、服务器和终端 |
US20170354878A1 (en) * | 2016-06-13 | 2017-12-14 | Sony Interactive Entertainment America Llc | Browser-based cloud gaming |
CN107493331A (zh) * | 2017-08-16 | 2017-12-19 | 网宿科技股份有限公司 | 一种客户端访问方法、服务器及*** |
CN108079578A (zh) * | 2017-10-26 | 2018-05-29 | 咪咕互动娱乐有限公司 | 一种基于云游戏的码率调整方法、装置及存储介质 |
CN109304031A (zh) * | 2018-09-19 | 2019-02-05 | 电子科技大学 | 一种基于异构智能终端的虚拟化云游戏平台 |
US20190104311A1 (en) * | 2017-09-29 | 2019-04-04 | Ati Technologies Ulc | Server-based encoding of adjustable frame rate content |
CN109568947A (zh) * | 2018-11-29 | 2019-04-05 | 咪咕互动娱乐有限公司 | 一种云游戏控制方法、装置、设备和计算机存储介质 |
CN109644454A (zh) * | 2018-11-27 | 2019-04-16 | 北京小米移动软件有限公司 | 终端唤醒控制方法、装置及存储介质 |
CN109844717A (zh) * | 2016-08-14 | 2019-06-04 | 利维帕尔森有限公司 | 用于移动应用程序的实时远程控制的***和方法 |
CN110234023A (zh) * | 2019-02-22 | 2019-09-13 | 华为技术有限公司 | 一种处理视频业务的方法和设备 |
CN110433496A (zh) * | 2019-08-14 | 2019-11-12 | 咪咕互动娱乐有限公司 | 云游戏资源配置方法、电子设备和存储介质 |
CN110572469A (zh) * | 2019-09-18 | 2019-12-13 | 北京视博云科技有限公司 | 数据传输方法、输入设备、云端服务器及云游戏*** |
-
2020
- 2020-04-26 CN CN202010340431.8A patent/CN113556261B/zh active Active
Patent Citations (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103905836A (zh) * | 2012-12-27 | 2014-07-02 | 辉达公司 | 通过帧率控制实现网络自适应时延降低 |
US20140189091A1 (en) * | 2012-12-27 | 2014-07-03 | Nvidia Corporation | Network adaptive latency reduction through frame rate control |
CN103916414A (zh) * | 2012-12-31 | 2014-07-09 | 华为技术有限公司 | 传输速率配置方法、终端设备、服务器及*** |
CN103338255A (zh) * | 2013-06-28 | 2013-10-02 | 腾讯科技(深圳)有限公司 | 一种跨终端输入方法、装置及*** |
CN104202417A (zh) * | 2014-09-16 | 2014-12-10 | 腾讯科技(深圳)有限公司 | 基于云计算的信息处理方法、客户端、云服务器及*** |
CN104660717A (zh) * | 2015-03-16 | 2015-05-27 | 北京品驰医疗设备有限公司 | 一种植入式医疗器械的远程监控***的工作方法 |
CN105468358A (zh) * | 2015-11-17 | 2016-04-06 | 腾讯科技(深圳)有限公司 | 一种移动游戏的数据处理方法以及装置 |
CN106878114A (zh) * | 2015-12-11 | 2017-06-20 | 北京数码视讯科技股份有限公司 | 一种数据传输的方法、服务器和终端 |
US20170354878A1 (en) * | 2016-06-13 | 2017-12-14 | Sony Interactive Entertainment America Llc | Browser-based cloud gaming |
CN109906107A (zh) * | 2016-06-13 | 2019-06-18 | 索尼互动娱乐有限责任公司 | 基于浏览器的云游戏 |
CN109844717A (zh) * | 2016-08-14 | 2019-06-04 | 利维帕尔森有限公司 | 用于移动应用程序的实时远程控制的***和方法 |
CN107493331A (zh) * | 2017-08-16 | 2017-12-19 | 网宿科技股份有限公司 | 一种客户端访问方法、服务器及*** |
US20190104311A1 (en) * | 2017-09-29 | 2019-04-04 | Ati Technologies Ulc | Server-based encoding of adjustable frame rate content |
CN108079578A (zh) * | 2017-10-26 | 2018-05-29 | 咪咕互动娱乐有限公司 | 一种基于云游戏的码率调整方法、装置及存储介质 |
CN109304031A (zh) * | 2018-09-19 | 2019-02-05 | 电子科技大学 | 一种基于异构智能终端的虚拟化云游戏平台 |
CN109644454A (zh) * | 2018-11-27 | 2019-04-16 | 北京小米移动软件有限公司 | 终端唤醒控制方法、装置及存储介质 |
CN109568947A (zh) * | 2018-11-29 | 2019-04-05 | 咪咕互动娱乐有限公司 | 一种云游戏控制方法、装置、设备和计算机存储介质 |
CN110234023A (zh) * | 2019-02-22 | 2019-09-13 | 华为技术有限公司 | 一种处理视频业务的方法和设备 |
CN110433496A (zh) * | 2019-08-14 | 2019-11-12 | 咪咕互动娱乐有限公司 | 云游戏资源配置方法、电子设备和存储介质 |
CN110572469A (zh) * | 2019-09-18 | 2019-12-13 | 北京视博云科技有限公司 | 数据传输方法、输入设备、云端服务器及云游戏*** |
Also Published As
Publication number | Publication date |
---|---|
CN113556261B (zh) | 2024-02-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10212236B2 (en) | Information transmitting method and apparatus in robot operating system | |
CN108650667B (zh) | 终端调度方法和装置 | |
CN108920120B (zh) | 一种信息显示控制方法及装置 | |
JP2009211343A (ja) | サーバ装置および通信システム | |
US9509950B2 (en) | Information processing system, information processing method, information processing apparatus, and control method and control program of information processing apparatus | |
CN106851799B (zh) | 一种长连接中心跳包的发送方法及装置 | |
CN111246228B (zh) | 直播间礼物资源更新方法、装置、介质及电子设备 | |
CN111212264B (zh) | 基于边缘计算的图像处理方法、装置、及存储介质 | |
CN112165413B (zh) | 设备状态上报方法及装置、电子装置 | |
US11984974B2 (en) | Method and device for transmitting data, system, and storage medium | |
CN113452731B (zh) | 资源分配方法、装置、电子设备及计算机可读存储介质 | |
CN112019898A (zh) | 投屏方法、装置、电子设备及计算机可读介质 | |
CN110677623B (zh) | 数据处理的方法、装置、设备和存储介质 | |
CN112860431B (zh) | 微服务节点的连接方法、***、设备及存储介质 | |
CN112911543B (zh) | 一种车载终端及其时间同步方法、存储介质 | |
CN113556261B (zh) | 数据通信方法、装置、电子设备及计算机可读存储介质 | |
CN111711791A (zh) | 数据处理方法及装置 | |
CN116017352A (zh) | 车载***、终端、车辆及资源共享方法 | |
CN113094165A (zh) | 一种提升云端加载应用程序速度的方法 | |
CN113094131A (zh) | 提示资源的显示方法、装置、终端、服务器及存储介质 | |
CN113438266A (zh) | 可穿戴按摩仪数据的获取方法、装置、设备和存储介质 | |
CN115119058B (zh) | 多媒体资源任务的通知方法、装置、设备及存储介质 | |
CN115221443B (zh) | 信息传输方法、装置、***、电子设备及存储介质 | |
CN114172946B (zh) | 请求结果发送方法、装置、电子设备和计算机可读介质 | |
CN110708262B (zh) | 用于控制带宽分配的方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |