[go: up one dir, main page]

CN111135569A - Cloud game processing method and device, storage medium and electronic equipment - Google Patents

Cloud game processing method and device, storage medium and electronic equipment Download PDF

Info

Publication number
CN111135569A
CN111135569A CN201911327807.5A CN201911327807A CN111135569A CN 111135569 A CN111135569 A CN 111135569A CN 201911327807 A CN201911327807 A CN 201911327807A CN 111135569 A CN111135569 A CN 111135569A
Authority
CN
China
Prior art keywords
game
parameters
cloud
game video
video
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
Application number
CN201911327807.5A
Other languages
Chinese (zh)
Other versions
CN111135569B (en
Inventor
贾一江
胡星
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Realme Chongqing Mobile Communications Co Ltd
Original Assignee
Realme Chongqing Mobile Communications Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Realme Chongqing Mobile Communications Co Ltd filed Critical Realme Chongqing Mobile Communications Co Ltd
Priority to CN201911327807.5A priority Critical patent/CN111135569B/en
Publication of CN111135569A publication Critical patent/CN111135569A/en
Application granted granted Critical
Publication of CN111135569B publication Critical patent/CN111135569B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/50Controlling the output signals based on the game progress
    • A63F13/52Controlling the output signals based on the game progress involving aspects of the displayed game scene
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/30Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
    • A63F13/35Details of game servers
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/70Game security or game management aspects
    • A63F13/77Game security or game management aspects involving data related to game devices or game servers, e.g. configuration data, software version or amount of memory
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/50Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers
    • A63F2300/53Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers details of basic data processing
    • A63F2300/538Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by details of game servers details of basic data processing for performing operations on behalf of the game client, e.g. rendering

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Business, Economics & Management (AREA)
  • Computer Security & Cryptography (AREA)
  • General Business, Economics & Management (AREA)
  • Information Transfer Between Computers (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

The disclosure provides a cloud game processing method, a cloud game processing device, a storage medium and electronic equipment, and relates to the technical field of cloud computing. The cloud game processing method is applied to a cloud server, a cloud game interface is displayed through a web browser of terminal equipment, and the method comprises the following steps: receiving a game request sent by terminal equipment, wherein the game request comprises game video parameters requested by a user or screen display parameters and decoding performance parameters of the terminal equipment; determining game video parameters according to the game request, wherein the game video parameters comprise resolution parameters or code rate parameters; receiving a game operation instruction sent by the terminal equipment, and generating a game video according to the game operation instruction and the game video parameters; and sending the game video to the terminal equipment, so that the terminal equipment displays the game video through the network browser. The cloud game solution supporting multiple terminals is provided, and the practicability is high.

Description

Cloud game processing method and device, storage medium and electronic equipment
Technical Field
The present disclosure relates to the field of cloud computing technologies, and in particular, to a cloud game processing method, a cloud game processing apparatus, a computer-readable storage medium, and an electronic device.
Background
The Cloud Gaming (Cloud Gaming) is a game mode based on Cloud computing, in an operation mode of a Cloud game, a game is operated at a server end, and a server transmits a rendered game picture to a client end through a network; at the client, the terminal equipment used by the user can realize the game process only by the basic video display function.
In the existing cloud game system, a client is mainly an intelligent television, and most systems do not consider the support of multiple terminals. Cloud games need to be popularized on multiple terminals such as a Personal Computer (PC), a smart phone and a tablet Personal Computer, game video players used on different terminals are different, video coding and decoding strategies adopted are also different, different server software needs to be developed on different terminals, different algorithm strategies need to be deployed, and the like, and therefore application cost is greatly increased.
It is to be noted that the information disclosed in the above background section is only for enhancement of understanding of the background of the present disclosure, and thus may include information that does not constitute prior art known to those of ordinary skill in the art.
Disclosure of Invention
The present disclosure provides a cloud game processing method, a cloud game processing apparatus, a computer-readable storage medium, and an electronic device, thereby at least to some extent improving the problem in the prior art that a cloud game cannot support multiple terminals.
Additional features and advantages of the disclosure will be set forth in the detailed description which follows, or in part will be obvious from the description, or may be learned by practice of the disclosure.
According to a first aspect of the present disclosure, there is provided a cloud game processing method applied to a cloud server, where a cloud game interface is displayed through a web browser of a terminal device, the method including: receiving a game request sent by the terminal equipment, wherein the game request comprises game video parameters requested by a user or screen display parameters and decoding performance parameters of the terminal equipment; determining the game video parameters according to the game request, wherein the game video parameters comprise resolution parameters or code rate parameters; receiving a game operation instruction sent by the terminal equipment, and generating a game video according to the game operation instruction and the game video parameters; and sending the game video to the terminal equipment, so that the terminal equipment displays the game video through the network browser.
According to a second aspect of the present disclosure, there is provided a cloud game processing method applied to a terminal device, including: displaying a cloud game interface through a web browser; generating a game request according to the input of a user to the cloud game interface, wherein the game request is used for determining game video parameters, and the game video parameters comprise resolution parameters or code rate parameters; sending the game request to a cloud server, and enabling the cloud server to return a game video according to the game video parameters; and receiving the game video and displaying the game video through the network browser.
According to a third aspect of the present disclosure, there is provided a cloud game processing apparatus configured in a cloud server, a cloud game interface being displayed by a web browser of a terminal device, the apparatus including: a game request receiving module, configured to receive a game request sent by the terminal device, where the game request includes a game video parameter requested by a user or a screen display parameter and a decoding performance parameter of the terminal device; the game video parameter determining module is used for determining the game video parameters according to the game request, wherein the game video parameters comprise resolution parameters or code rate parameters; the game video generation module is used for receiving a game operation instruction sent by the terminal equipment and generating a game video according to the game operation instruction and the game video parameters; and the game video sending module is used for sending the game video to the terminal equipment so that the terminal equipment displays the game video through the network browser.
According to a fourth aspect of the present disclosure, there is provided a cloud game processing apparatus, configured to a terminal device, a cloud game interface display module, configured to display a cloud game interface through a web browser; the game request generating module is used for generating a game request according to the input of a user to the cloud game interface, wherein the game request is used for determining game video parameters, and the game video parameters comprise resolution parameters or code rate parameters; the game request sending module is used for sending the game request to a cloud server so that the cloud server returns a game video according to the game video parameters; and the game video receiving module is used for receiving the game video and displaying the game video through the network browser.
According to a fifth aspect of the present disclosure, there is provided a computer-readable storage medium having stored thereon a computer program which, when executed by a processor, implements the cloud game processing method of the first or second aspect described above.
According to a sixth aspect of the present disclosure, there is provided an electronic device comprising: a processor; and a memory for storing executable instructions of the processor; wherein the processor is configured to perform the cloud game processing method of the first or second aspect via execution of the executable instructions.
The technical scheme of the disclosure has the following beneficial effects:
according to the cloud game processing method, the cloud game processing device, the storage medium and the electronic equipment, the terminal equipment displays a cloud game interface through a web browser and generates a game request; the cloud server determines game video parameters according to the game request and generates a game video according to the game operation instruction and the game video parameters; and the terminal equipment receives the game video sent by the cloud server and displays the game video through the network browser. On one hand, the exemplary embodiment provides a cloud game solution supporting multiple terminals, and the cloud server can determine game video parameters of the terminal device according to a game request sent by a web browser to render a game video meeting the specification, so that the application requirements of different terminals are met, and a server and a software system do not need to be separately deployed for each terminal, thereby reducing the cost, improving the practicability, and facilitating the popularization of a cloud game. On the other hand, the network browser is operated on the terminal equipment, the relevant plug-in for video playing is loaded, the conditions required by cloud games are met, and a client program does not need to be specially installed, so that the light-weight operation of the terminal equipment is realized, the cloud advantage is played, and the user experience is improved.
It is to be understood that both the foregoing general description and the following detailed description are exemplary and explanatory only and are not restrictive of the disclosure.
Drawings
The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present disclosure and together with the description, serve to explain the principles of the disclosure. It is apparent that the drawings in the following description are only some embodiments of the present disclosure, and that other drawings can be obtained from those drawings without inventive effort for a person skilled in the art.
Fig. 1 is a schematic diagram showing an architecture of a cloud game system in the present exemplary embodiment;
fig. 2 is a flowchart illustrating a cloud game processing method according to the present exemplary embodiment;
FIG. 3 illustrates a schematic diagram of calculating network latency in the exemplary embodiment;
FIG. 4 is a flowchart showing another cloud game processing method according to the exemplary embodiment
Fig. 5 is a block diagram showing a configuration of a cloud game processing apparatus in the present exemplary embodiment;
fig. 6 is a block diagram showing the configuration of another cloud game processing apparatus in the present exemplary embodiment;
FIG. 7 illustrates a computer-readable storage medium for implementing the above-described method in the present exemplary embodiment;
fig. 8 shows an electronic device for implementing the above method in the present exemplary embodiment.
Detailed Description
Example embodiments will now be described more fully with reference to the accompanying drawings. Example embodiments may, however, be embodied in many different forms and should not be construed as limited to the examples set forth herein; rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the concept of example embodiments to those skilled in the art. The described features, structures, or characteristics may be combined in any suitable manner in one or more embodiments. In the following description, numerous specific details are provided to give a thorough understanding of embodiments of the disclosure. One skilled in the relevant art will recognize, however, that the subject matter of the present disclosure can be practiced without one or more of the specific details, or with other methods, components, devices, steps, and the like. In other instances, well-known technical solutions have not been shown or described in detail to avoid obscuring aspects of the present disclosure.
Furthermore, the drawings are merely schematic illustrations of the present disclosure and are not necessarily drawn to scale. The same reference numerals in the drawings denote the same or similar parts, and thus their repetitive description will be omitted. Some of the block diagrams shown in the figures are functional entities and do not necessarily correspond to physically or logically separate entities. These functional entities may be implemented in the form of software, or in one or more hardware modules or integrated circuits, or in different networks and/or processor devices and/or microcontroller devices.
An exemplary embodiment of the present disclosure provides an architecture of a cloud gaming system. As shown in fig. 1, the cloud gaming system 100 may include: terminal devices 101, 102, 103, 104, and a cloud server 105. The terminal devices 101, 102, 103, 104 execute the functions of the game client, and in the cloud game environment, the terminal devices 101, 102, 103, 104 need to have a display to play the game screen and basic processing and storage functions. Fig. 1 shows four different types of terminal devices, where the terminal devices include smart devices with web browsers, such as smart phones, tablet computers, Personal Computers (PCs), smart televisions, game consoles, and the like, and the disclosure is not limited to a specific type of terminal. The cloud server 105 performs the functions of a game server, which is generally a server cluster, and fig. 1 shows that the cloud server 105 may include an instruction server 1051, a game server 1052, and a streaming server 1053, and the functions of the servers are described in detail below; server components with other functions can be added to the cloud server 105, or servers with different functions can be deployed on the same device; the present disclosure is not limited to a specific architecture of cloud server 105. The interaction of game data is performed between the terminal devices 101, 102, 103, 104 and the cloud server 105 through a network.
Exemplary embodiments of the present disclosure provide a cloud game processing method, which may be performed by the cloud server 105 or the terminal devices 101, 102, 103, and 104 described above. Taking the terminal device 101 (i.e. a smartphone) as an example, the method and the process are specifically described from two aspects of the cloud server 105 and the terminal device 101, respectively, and the method and the process are the same as the principle for other types of terminal devices 102, 103, and 104.
In the present exemplary embodiment, the terminal apparatus 101 may display a cloud game interface through a web browser. Specifically, the game can be played without installing a client program of the cloud game on the terminal device 101, inputting a website of the cloud game through a web browser, and entering a cloud game interface.
Fig. 2 shows a flow of a cloud game processing method performed by the cloud server 105, which may include the following steps S210 to S240:
step S210, receiving a game request sent by the terminal device.
The game request is generated by the terminal device 101 in a cloud game interface displayed by a web browser. For example: when the network browser enters the cloud game interface, a game request can be triggered to be generated, or a user performs related operations for starting a game in the cloud game interface, such as logging in a game account, selecting a certain type of cloud game, clicking an option for starting the game, and the like, so that the game request can be triggered to be generated. The web browser may determine address information of an object of the game request, i.e., the cloud server 105, through a domain name of the cloud game interface.
In the present exemplary embodiment, since the terminal apparatus 101 does not have a client program installed, data transmission and reception between it and the cloud server 105 is realized by a web browser. After the game request is generated, the request is sent to the cloud server 105 through the web browser. After receiving the game request, the cloud server 105 parses the content in the request, and may check the game request, for example, check a game account number and a password, check security (e.g., whether the device is a device that logs in frequently), check whether the web browser meets the game requirement (e.g., whether the device has a relevant video playing plug-in), and establish a session with the web browser of the terminal device 101 after the check is passed.
A session between the terminal device 101 and the cloud server 105 may adopt a WebRTC (Web Real-time communication) Protocol, which performs data transmission by using a UDP (User Datagram Protocol) mode, and has better Real-time performance compared with a TCP (transmission control Protocol) mode commonly used between a client and a server, and is more suitable for an application scenario of a cloud game.
The game request comprises game video parameters requested by a user or screen display parameters and decoding performance parameters of the terminal device 101. The game video parameters refer to video parameter information meeting the playing requirement of the terminal device 101, and may include a format, a size, a resolution, a code rate, a frame rate, and the like of a video, and if the game video parameters are not determined in advance, the cloud server may send an inappropriate game video to the terminal device 101, which affects the game experience of the user on the terminal device 101. The screen display parameters can be the size, resolution and other parameters of the current screen display of the network browser detection device. The decoding performance parameters may include the processor performance of the terminal device 101, the maximum decoding rate of the decoder in the web browser, and the like.
Step S220, determining game video parameters according to the game request.
The game video parameters comprise resolution parameters or code rate parameters. The resolution parameter needs to correspond to the screen display parameter of the terminal device 101 to meet the playing requirement of the terminal device 101. The bitrate parameter is a measure of the compression ratio when the game video is encoded, and the higher the bitrate parameter is, the smaller the compression ratio is, the higher the picture quality is, and of course, the higher the decoding performance requirement on the terminal device 101 is. Therefore, the cloud server 105 may determine an appropriate resolution parameter according to the screen display parameter of the terminal device 101, and determine an appropriate code rate parameter according to the decoding performance parameter of the terminal device 101.
Or the game request includes the game video parameters requested by the user, for example, the corresponding game video parameters are set by the user when playing the game, the cloud server 105 may directly extract the game video parameters.
In an alternative embodiment, the game request may include an identifier of the terminal device 101, for example, a computer name, an IMEI (International Mobile Equipment Identity), a MAC address (Media Access Control), and the like, for indicating the Identity of the terminal device 101. In addition, the game request may also include basic information parameters of the terminal device 101 or the web browser, such as a mobile phone model, a screen size, a screen resolution, a name, a version, a plug-in, and the like of the web browser, and the web browser may detect these parameters in general, or may record related information in the user data and directly obtain the related information.
For terminal devices which are accessed for many times for a long time and have a stable network state, the cloud server 105 may directly determine game video parameters according to the identifier of the terminal device 101, for example, analyze the model of the mobile phone according to the identifier of the terminal device 101, determine the screen size and resolution of the mobile phone, and further determine corresponding game video parameters.
In an alternative embodiment, the cloud server 105 may also record information of the identification of the terminal device 101 and its game video parameters. Specifically, when the terminal device 101 enters the cloud game interface through the web browser, a game request is generated; the game request may include an identification of the terminal device 101 and screen display parameters; then, the terminal device 101 sends the game request to the cloud server 105; when receiving a game request sent by the terminal device 101, the cloud server 105 acquires an identifier and a screen display parameter of the terminal device 101 in the game request; and generating game video parameters according to the screen display parameters of the terminal equipment 101, and establishing a mapping relation between the identifier of the terminal equipment 101 and the game video parameters so as to be used for determining the game video parameters according to the identifier of the terminal equipment 101.
When the game request is sent, the cloud server 105 does not record information about the terminal device 101, and the game request can be regarded as a process of calibrating game video parameters, and the cloud server 105 determines the game video parameters according to the screen display parameters, forms a mapping relation with the identifiers of the terminal devices, and records the mapping relation in the configuration table. When the terminal device 101 sends the game request again, the cloud server 105 may find the game video parameter corresponding to the device identifier by querying the configuration table.
Further, the game request may further include a decoding performance parameter of the terminal device 101; the decoding performance parameters may include the processor performance of the terminal device 101, the maximum decoding rate of the decoder in the web browser, and the like. When generating the game video parameters, the cloud server 105 determines the code rate parameters according to the decoding performance parameters of the terminal device 101. The game video parameters include a code rate parameter, so that the cloud server 105 subsequently processes the game video by using the code rate parameter to obtain code stream data suitable for the decoding performance of the terminal device 101.
The above-described game video parameters are determined according to the screen display parameters and decoding performance parameters contained therein when the terminal apparatus 101 transmits a game request. However, the screen display parameters and decoding performance parameters of the terminal device 101 are not the same, for example, the display resolution is adjusted, the web browser is updated, a new decoding plug-in is replaced, and the like. Therefore, when a preset condition is met, for example, every certain period (for example, one week, one month, etc.), or the web browser detects that the screen display parameter or the decoding performance parameter changes, in this case, if a cloud game interface is logged in, the terminal device 101 may send a game request including the latest screen display parameter and decoding performance parameter of the terminal device 101 to the cloud server 105; the cloud server 105 may update the game video parameters according to the latest screen display parameters and decoding performance parameters. Thereby adapting to the changes of the terminal equipment 101 and meeting the requirements.
And step S230, receiving a game operation instruction sent by the terminal equipment, and generating a game video according to the game operation instruction and the game video parameters.
The user can input game operation instructions of the cloud game in the cloud game interface. The terminal device 101 sends a game operation instruction through the established session, and after receiving the game operation instruction, the cloud server 105 executes the game operation instruction in the game program to push the game progress to obtain a corresponding game video. For example, if the game operation instruction input by the user is to release the skill, the cloud server 105 may generate a game animation in which the skill is released. The generated game video should conform to the game video parameters of the terminal device 101.
Step S240, sending the game video to the terminal device, so that the terminal device displays the game video through the web browser.
In general, after generating a game video, the cloud server 105 may convert the game video into code stream data, for example, encode the game video according to H264 (a standard format for video encoding), generate corresponding code stream data, and transmit the corresponding code stream data to the terminal device 101.
After receiving the code stream data, the terminal device 101 may decode the data by using a video player built in the web browser, and play the decoded game video.
The cloud server 105 and the terminal device 101 can adopt a WebRTC protocol to transmit game videos, so that the real-time performance is better, and the method is more suitable for application scenes of cloud games.
In practical applications, the steps S230 and S240 are two steps executed in a loop. After seeing the game video, the user can input a new game operation instruction and send the new game operation instruction to the cloud server 105; the cloud server 105 generates a new game video by executing the game operation instruction, encodes the new game video into code stream data, and sends the code stream data back to the terminal device 101; the terminal device 101 further analyzes the corresponding game video, so that the user inputs the game operation instruction of the next stage therein. Thereby facilitating game play.
In an optional implementation manner, the cloud server 105 may monitor network performance parameters of the terminal device 101, such as a network transmission rate, a bandwidth, a ratio occupied by other programs, and the like, to reflect a current network transmission condition between the terminal device 101 and the cloud server 105, and perform corresponding adjustment on the code stream data according to the network transmission condition, for example, when the network transmission condition is good, the code rate, the frame rate, and the like may be increased, and otherwise, the code rate, the frame rate, and the like may be decreased.
In an optional implementation manner, when the terminal device 101 receives the game video sent by the cloud server 105, the game video may be placed in a buffer of the web browser, and the game video may be read from the buffer and displayed. Under the condition of setting the buffer area, when data transmission is interrupted for a short time (such as a short-time network interruption), the terminal device 101 can continue to decode and play the video frames in the buffer area so as to maintain normal playing of pictures within a period of time, and to a certain extent, the problems of blockage, black screen and the like are solved.
In the above embodiment, setting the buffer may increase the delay of the game screen, i.e., the time difference between the cloud server 105 transmitting the game screen and the terminal device 101 displaying the game screen. Generally, the larger the buffer size, the more severe the delay. The buffer size may be adjusted by:
sending a data packet of the game video to the terminal equipment, and recording the sending time;
receiving a game operation instruction which is sent by the terminal equipment and corresponds to the data packet, and recording the receiving time;
acquiring network time delay according to the difference value of the receiving time and the sending time;
and sending the network delay to the terminal equipment, so that the terminal equipment adjusts the size of the buffer area of the network browser according to the network delay.
As illustrated in connection with fig. 3, the cloud server 105 sends a data packet x of the game video and a timestamp t thereof to the terminal device 101; the user inputs a game operation command c in the game screen corresponding to x, the timestamp of the game operation command c is also set as t, and the terminal device 101 sends the game operation command c and the timestamp t to the cloud server 105; the cloud server 105 receives the game operation instruction c and the timestamp t thereof, compares the game operation instruction c with the current time t + Δ t, and calculates a time difference value Δ t, namely network delay. The cloud server 105 sends the network delay to the terminal device 101, and the terminal device 101 adjusts the size of the buffer according to the size of the network delay. For example, if the difference Δ t is within a normal numerical range, the current delay is considered to be acceptable, the capacity of the buffer area does not need to be adjusted, or the buffer area is considered to have a pressure-bearing space, so that the capacity of the buffer area can be properly increased; if the difference Δ t is out of range, the current delay is considered unacceptable and the buffer size needs to be adjusted, typically by reducing the size.
Further, the cloud server 105 may determine whether the network delay is greater than a first threshold, and if so, down-regulate a game video parameter, such as a resolution parameter, a bitrate parameter, and a frame rate parameter, for example, one or more of the resolution parameter, the bitrate parameter, and the frame rate parameter may be reduced to improve the network delay. The first threshold is a preset parameter and is used for measuring the condition of network delay, and if the network delay is greater than the first threshold, which indicates that the network condition is poor, the frame rate of the game video can be reduced, which is equivalent to reducing the data volume of the game video in unit time, so as to improve the fluency of running the cloud game on the terminal device 101.
As described above with reference to fig. 1, the cloud server 105 may include an instruction server 1051, a game server 1052, and a streaming server 1053, splitting the functions of the cloud server 105. The method comprises the following specific steps:
the instruction server 1051 may be configured to receive a game operation instruction sent by the terminal device 101, and forward the game operation instruction to the game server 1052. The method is mainly responsible for analyzing and forwarding the game operation instruction, the analyzing may include analyzing the game operation instruction of the terminal device 101 into a signal recognizable by the server, and the forwarding may include determining an appropriate game server 1052 to send the game operation instruction as a target.
The game server 1052 may be configured to generate a game video by executing the game operation instruction, and transmit the game video to the streaming server 1053. Which is primarily responsible for the processing of the game logic, the game engine typically runs on the game server 1052.
The streaming media server 1053 may be configured to process the game video according to the game video parameter, and send the processed game video to the terminal device. It is mainly responsible for format processing, encoding and transmission of video.
Further, the server components can achieve regional distributed deployment, for example, the instruction server 1051, the game server 1052 and the streaming media server 1053 are deployed in different regions respectively, so that game requests and game operation instructions can be processed nearby, and efficiency is high. The terminal apparatus 101 may perform DNS (Domain Name System) resolution in advance to determine a line; when the network browser opens the cloud game interface, the speed can be automatically measured and the optimal line can be selected (namely, a proper server is selected); during the game of the user, the line state can be detected at regular intervals, and the line can be dynamically adjusted based on the network condition.
Fig. 4 shows a flow of a cloud game processing method performed by the terminal device 101, which may include the following steps S410 to S450:
and step S410, displaying a cloud game interface through a network browser.
Specifically, the user opens the web browser, inputs the related website of the cloud game, and then can enter the cloud game interface.
Step S420, a game request is generated according to the input of the user to the cloud game interface.
The game request is used for determining game video parameters, and may include game video parameters requested by a user or screen display parameters and decoding performance parameters of the terminal device 101; the game video parameters include a resolution parameter or a code rate parameter.
Generally, a user performs operations related to starting a game in a cloud game interface, such as logging in a game account, clicking an option for starting the game, and the like, and may trigger generation of a game request.
And step S430, sending a game request to the cloud server, and enabling the cloud server to return the game video according to the game video parameters.
The web browser may determine address information of an object of the game request, i.e., the cloud server 105, through a domain name of the cloud game interface. Cloud server 105 may parse the information contained in the game request to determine the corresponding game video parameters. Furthermore, the user can input a game operation instruction of the cloud game in the cloud game interface, the terminal device 101 sends the game operation instruction to the cloud server 105, and the cloud server 105 executes the game operation instruction in the game program to push the game progress to obtain a corresponding game video. For example, if the game operation instruction input by the user is to release the skill, the cloud server 105 may generate a game animation with the released skill, and generate a corresponding game video according to the game video parameters to return to the terminal device 101.
In an alternative embodiment, the cloud server 105 may check the game request, for example, check a game account number and a password, check security (for example, whether the device is a device that logs on frequently), check whether the web browser meets the game requirement (for example, whether the device has a related video playing plug-in), and perform the above process of generating and returning the game video after the check is passed.
Step S440, receiving the game video and displaying the game video through the web browser.
Generally, the game video sent by the cloud server 105 is code stream data subjected to encoding and compression, and after receiving the code stream data, the terminal device 101 may use a video player built in a web browser to decode and play the decoded game video.
When the terminal device 101 receives the game video transmitted by the cloud server 105, the game video may be placed in a buffer of the web browser, and the game video may be read from the buffer and displayed. In an alternative embodiment, the Game request may include a Game type, such as which type the cloud Game belongs to, for example, FPS (First-Person Shooting), MOBA (Multiplayer Online team sports), MMORPG (Massive Multiplayer Online Role Playing), turn Game, and the like. And further, the size of the buffer area of the web browser can be set according to the game type. Generally, the requirement of the FPS game on instantaneity is high, and the tolerable delay is low, so that a small buffer area can be arranged to reduce the delay of game picture display; the requirement of the MOBA game, the MMORPG game and the turn game on the instantaneity is decreased, and the corresponding buffer area size can be increased. Of course, the specific value of the buffer size also needs to be determined according to the actual application requirements, which is not limited by the present disclosure.
The buffer size set as described above is generally the initial size. Further, during the game, along with the fluctuation of the network condition, the buffer size can be dynamically adjusted by the following method:
determining a second threshold value according to the game type;
receiving network delay sent by the cloud server, and judging whether the network delay is greater than a second threshold value;
if the judgment result is yes, the size of the buffer area of the network browser is adjusted downwards.
Wherein the second threshold is an upper limit value of tolerable delay determined according to the game type. If the network delay is greater than the second threshold, it indicates that the current delay is too high, and the buffer size may be adjusted downward to reduce the delay level, thereby ensuring that the network delay is within an acceptable range in real time.
In an optional implementation, the cloud game processing method may further include the steps of:
when the utilization rate of the buffer area is less than or equal to a third threshold value, caching the game video in the buffer area in a GOP mode;
when the utilization rate of the buffer area is greater than a third threshold value, determining a frame skipping parameter according to the utilization rate;
and performing frame skipping processing on the GOP of the game video according to the frame skipping parameters.
The third threshold is a preset threshold for measuring whether the usage rate of the buffer is too high, and may be, for example, 80%. When the utilization rate Of the buffer area is less than or equal to the third threshold value, the pressure Of the buffer area is small, and enough buffer space is available, and at this time, the game video is buffered in a Group Of Pictures (GOP), namely, the game video with the complete frame number is buffered. As the usage rate of the buffer increases, when the third threshold is exceeded, the buffer may not be able to carry more game videos, so a frame skipping strategy may be adopted, in the video data transmission in the cloud game, by appropriately discarding a part of the video reference frames, the frame number is sacrificed to satisfy the normal video playing, and the jam is prevented. Specifically, frame skipping parameters can be determined according to the utilization rate of the buffer area, wherein the frame skipping parameters include indexes such as a frame skipping ratio and the like, the frame skipping ratio refers to how many frames are skipped every other frame and how many frames are skipped, and generally, the higher the utilization rate of the buffer area is, the higher the frame skipping ratio is; when skipping frames, preferentially discarding part of reference frames until key frames remain; after the frame skipping is processed, the GOP is not cached any more, and the key frame of the GOP is cached instead; after a period of frame skipping processing, the buffer pressure may be relieved, the delay or stuck condition improved, and when the usage of the buffer is detected to have dropped below a third threshold level, the buffered GOP may be restored.
Two ways of improving the gaming experience are proposed above: adjusting the size of the buffer area, and performing frame skipping processing on the game video. In practice, two ways can be combined, for example: determining a second threshold value according to the game type, and adjusting the size of the buffer zone downwards when the network delay exceeds the second threshold value; within the second threshold, if it is desired to further reduce the network delay, the buffer may be further adjusted downward; however, lowering the buffer may cause the utilization rate of the buffer to increase, and when the utilization rate of the buffer is higher than a third threshold, discarding the reference frame and caching the key frame of the GOP, which is equivalent to sacrificing the video frame number to improve the network delay; if it is desired to improve the video picture quality, the GOP may be buffered in the buffer, and when the usage rate of the buffer is higher than the third threshold, the buffer size is appropriately adjusted up within the second threshold, which is equivalent to sacrificing network delay to improve the picture quality. Therefore, different user requirements can be met by combining the two modes flexibly.
In summary, in the exemplary embodiment, the terminal device displays the cloud game interface through the web browser and generates the game request; the cloud server determines game video parameters according to the game request and generates a game video according to the game operation instruction and the game video parameters; and the terminal equipment receives the game video sent by the cloud server and displays the game video through the network browser. On one hand, the exemplary embodiment provides a cloud game solution supporting multiple terminals, and the cloud server can determine game video parameters of the terminal device according to a game request sent by a web browser to render a game video meeting the specification, so that the application requirements of different terminals are met, and a server and a software system do not need to be separately deployed for each terminal, thereby reducing the cost, improving the practicability, and facilitating the popularization of a cloud game. On the other hand, the network browser is operated on the terminal equipment, the relevant plug-in for video playing is loaded, the conditions required by cloud games are met, and a client program does not need to be specially installed, so that the light-weight operation of the terminal equipment is realized, the cloud advantage is played, and the user experience is improved.
Exemplary embodiments of the present disclosure also provide a cloud game processing apparatus, which may be configured in a cloud server, where a cloud game interface is displayed through a web browser of a terminal device. As shown in fig. 5, the cloud game processing apparatus 500 may include:
a game request receiving module 510, configured to receive a game request sent by a terminal device, where the game request includes a game video parameter requested by a user or a screen display parameter and a decoding performance parameter of the terminal device;
a game video parameter determining module 520, configured to determine a game video parameter according to the game request, where the game video parameter includes a resolution parameter or a code rate parameter;
a game video generating module 530, configured to receive a game operation instruction sent by a terminal device, and generate a game video according to the game operation instruction and a game video parameter;
and a game video sending module 540, configured to send the game video to the terminal device, so that the terminal device displays the game video through the web browser.
In an alternative embodiment, the game video parameter determining module 520 is configured to determine the game video parameters according to the identifier of the terminal device included in the game request.
In an optional implementation manner, when the terminal device receives the game video sent by the cloud server, the game video may be placed in a buffer, and the game video may be read from the buffer and displayed. The buffer size can be adjusted by:
sending a data packet of the game video to the terminal equipment, and recording the sending time;
receiving a game operation instruction which is sent by the terminal equipment and corresponds to the data packet, and recording the receiving time;
acquiring network time delay according to the difference value of the receiving time and the sending time;
and sending the network delay to the terminal equipment, so that the terminal equipment adjusts the size of the buffer area of the network browser according to the network delay.
Further, the game video parameter determining module 520 is further configured to determine whether the network delay is greater than a first threshold, and if the determination result is yes, down-regulate the game video parameter, where the game video parameter further includes a frame rate.
In an optional implementation manner, a WebRTC protocol is used between the cloud server and the terminal device to transmit game videos.
The exemplary embodiment of the present disclosure also provides another cloud game processing apparatus, which may be configured in a terminal device. As shown in fig. 6, the cloud game processing apparatus 600 may include:
the cloud game interface display module 610 is used for displaying a cloud game interface through a web browser;
the game request generating module 620 is configured to generate a game request according to an input of a user to the cloud game interface, where the game request is used to determine game video parameters, and the game video parameters include a resolution parameter or a code rate parameter;
a game request sending module 630, configured to send a game request to the cloud server, so that the cloud server returns a game video according to the game video parameters;
and a game video receiving module 640 for receiving the game video and displaying the game video through the web browser.
In an alternative embodiment, the game request includes a game type, and the game video receiving module 640 is further configured to set a buffer size of the web browser according to the game type.
In an alternative embodiment, game video receiving module 640 is further configured to adjust the buffer size by:
determining a second threshold value according to the game type;
receiving network delay sent by the cloud server, and judging whether the network delay is greater than a second threshold value;
if the judgment result is yes, the size of the buffer area of the network browser is adjusted downwards.
In an alternative embodiment, the game video receiving module 640 is further configured to buffer the game video by:
when the utilization rate of the buffer area is less than or equal to a third threshold value, buffering the game video in the buffer area in a GOP mode;
when the utilization rate of the buffer area is greater than a third threshold value, determining a frame skipping parameter according to the utilization rate;
and performing frame skipping processing on the GOP of the game video according to the frame skipping parameters.
The specific details of each module in the above apparatus have been described in detail in the method section, and details that are not disclosed may refer to the method section, and thus are not described again.
As will be appreciated by one skilled in the art, aspects of the present disclosure may be embodied as a system, method or program product. Accordingly, various aspects of the present disclosure may be embodied in the form of: an entirely hardware embodiment, an entirely software embodiment (including firmware, microcode, etc.) or an embodiment combining hardware and software aspects that may all generally be referred to herein as a "circuit," module "or" system.
Exemplary embodiments of the present disclosure also provide a computer-readable storage medium having stored thereon a program product capable of implementing the above-described method of the present specification. In some possible embodiments, various aspects of the disclosure may also be implemented in the form of a program product comprising program code for causing an electronic device to perform the steps according to various exemplary embodiments of the disclosure described in the above-mentioned "exemplary methods" section of this specification, when the program product is run on the electronic device.
Referring to fig. 7, a program product 700 for implementing the above method according to an exemplary embodiment of the present disclosure is described, which may employ a portable compact disc read only memory (CD-ROM) and include program code, and may be run on an electronic device, such as a personal computer. However, the program product of the present disclosure is not limited thereto, and in this document, a readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device.
The program product may employ any combination of one or more readable media. The readable medium may be a readable signal medium or a readable storage medium. A readable storage medium may be, for example, but not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination of the foregoing. More specific examples (a non-exhaustive list) of the readable storage medium include: an electrical connection having one or more wires, a portable disk, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.
A computer readable signal medium may include a propagated data signal with readable program code embodied therein, for example, in baseband or as part of a carrier wave. Such a propagated data signal may take many forms, including, but not limited to, electro-magnetic, optical, or any suitable combination thereof. A readable signal medium may also be any readable medium that is not a readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device.
Program code embodied on a readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.
Program code for carrying out operations for the present disclosure may be written in any combination of one or more programming languages, including an object oriented programming language such as Java, C + + or the like and conventional procedural programming languages, such as the "C" programming language or similar programming languages. The program code may execute entirely on the user's computing device, partly on the user's device, as a stand-alone software package, partly on the user's computing device and partly on a remote computing device, or entirely on the remote computing device or server. In the case of a remote computing device, the remote computing device may be connected to the user computing device through any kind of network, including a Local Area Network (LAN) or a Wide Area Network (WAN), or may be connected to an external computing device (e.g., through the internet using an internet service provider).
The exemplary embodiment of the present disclosure also provides an electronic device capable of implementing the above method. The electronic device may be the terminal device 101, 102, 103, 104 in fig. 1, or the cloud server 105. An electronic device 800 according to such an exemplary embodiment of the present disclosure is described below with reference to fig. 8. The electronic device 800 shown in fig. 8 is only an example and should not bring any limitations to the functionality and scope of use of the embodiments of the present disclosure.
As shown in fig. 8, electronic device 800 may take the form of a general purpose computing device. The components of the electronic device 800 may include, but are not limited to: at least one processing unit 810, at least one memory unit 820, a bus 830 connecting the various system components including the memory unit 820 and the processing unit 810, and a display unit 840.
The storage unit 820 stores program code that may be executed by the processing unit 810 to cause the processing unit 810 to perform steps according to various exemplary embodiments of the present disclosure described in the "exemplary methods" section above in this specification. For example, the processing unit 810 may perform the method steps shown in fig. 2 or fig. 4.
The storage unit 820 may include readable media in the form of volatile storage units, such as a random access storage unit (RAM)821 and/or a cache storage unit 822, and may further include a read only storage unit (ROM) 823.
Storage unit 820 may also include a program/utility 824 having a set (at least one) of program modules 825, such program modules 825 including, but not limited to: an operating system, one or more application programs, other program modules, and program data, each of which, or some combination thereof, may comprise an implementation of a network environment.
Bus 830 may be any of several types of bus structures including a memory unit bus or memory unit controller, a peripheral bus, an accelerated graphics port, a processing unit, or a local bus using any of a variety of bus architectures.
The electronic device 800 may also communicate with one or more external devices 900 (e.g., keyboard, pointing device, bluetooth device, etc.), with one or more devices that enable a user to interact with the electronic device 800, and/or with any devices (e.g., router, modem, etc.) that enable the electronic device 800 to communicate with one or more other computing devices. Such communication may occur via input/output (I/O) interfaces 850. Also, the electronic device 800 may communicate with one or more networks (e.g., a Local Area Network (LAN), a Wide Area Network (WAN), and/or a public network, such as the internet) via the network adapter 860. As shown, the network adapter 860 communicates with the other modules of the electronic device 800 via the bus 830. It should be appreciated that although not shown, other hardware and/or software modules may be used in conjunction with the electronic device 800, including but not limited to: microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems, among others.
Through the above description of the embodiments, those skilled in the art will readily understand that the exemplary embodiments described herein may be implemented by software, or by software in combination with necessary hardware. Therefore, the technical solution according to the embodiments of the present disclosure may be embodied in the form of a software product, which may be stored in a non-volatile storage medium (which may be a CD-ROM, a usb disk, a removable hard disk, etc.) or on a network, and includes several instructions to enable a computing device (which may be a personal computer, a server, a terminal device, or a network device, etc.) to execute the method according to the exemplary embodiments of the present disclosure.
Furthermore, the above-described figures are merely schematic illustrations of processes included in methods according to exemplary embodiments of the present disclosure, and are not intended to be limiting. It will be readily understood that the processes shown in the above figures are not intended to indicate or limit the chronological order of the processes. In addition, it is also readily understood that these processes may be performed synchronously or asynchronously, e.g., in multiple modules.
It should be noted that although in the above detailed description several modules or units of the device for action execution are mentioned, such a division is not mandatory. Indeed, the features and functions of two or more modules or units described above may be embodied in one module or unit, according to exemplary embodiments of the present disclosure. Conversely, the features and functions of one module or unit described above may be further divided into embodiments by a plurality of modules or units.
Other embodiments of the disclosure will be apparent to those skilled in the art from consideration of the specification and practice of the disclosure disclosed herein. This application is intended to cover any variations, uses, or adaptations of the disclosure following, in general, the principles of the disclosure and including such departures from the present disclosure as come within known or customary practice within the art to which the disclosure pertains. It is intended that the specification and examples be considered as exemplary only, with a true scope and spirit of the disclosure being indicated by the following claims.
It will be understood that the present disclosure is not limited to the precise arrangements described above and shown in the drawings and that various modifications and changes may be made without departing from the scope thereof. The scope of the present disclosure is to be limited only by the terms of the appended claims.

Claims (12)

1. A cloud game processing method is applied to a cloud server and is characterized in that a cloud game interface is displayed through a web browser of a terminal device, and the method comprises the following steps:
receiving a game request sent by the terminal equipment, wherein the game request comprises game video parameters requested by a user or screen display parameters and decoding performance parameters of the terminal equipment;
determining the game video parameters according to the game request, wherein the game video parameters comprise resolution parameters or code rate parameters;
receiving a game operation instruction sent by the terminal equipment, and generating a game video according to the game operation instruction and the game video parameters;
and sending the game video to the terminal equipment, so that the terminal equipment displays the game video through the network browser.
2. The method of claim 1, further comprising:
sending the data packet of the game video to the terminal equipment, and recording the sending time;
receiving a game operation instruction which is sent by the terminal equipment and corresponds to the data packet, and recording receiving time;
acquiring network time delay according to the difference value between the receiving time and the sending time;
and sending the network delay to the terminal equipment, so that the terminal equipment adjusts the size of the buffer area of the network browser according to the network delay.
3. The method of claim 2, further comprising:
and judging whether the network delay is larger than a first threshold value or not, if so, adjusting down the game video parameters, wherein the game video parameters also comprise a frame rate.
4. The method according to any one of claims 1 to 3,
and the cloud server and the terminal equipment adopt a WebRTC protocol for instant call of a webpage to transmit the game video.
5. A cloud game processing method is applied to terminal equipment and is characterized by comprising the following steps:
displaying a cloud game interface through a web browser;
generating a game request according to the input of a user to the cloud game interface, wherein the game request is used for determining game video parameters, and the game video parameters comprise resolution parameters or code rate parameters;
sending the game request to a cloud server, and enabling the cloud server to return a game video according to the game video parameters;
and receiving the game video and displaying the game video through the network browser.
6. The method of claim 5, wherein the game request comprises a game type, the method further comprising:
and setting the size of a buffer area of the network browser according to the game type.
7. The method of claim 6, further comprising:
determining a second threshold value according to the game type;
receiving the network delay sent by the cloud server, and judging whether the network delay is greater than the second threshold value;
and if so, adjusting the size of the buffer area of the network browser downwards.
8. The method according to claim 6 or 7, characterized in that the method further comprises:
when the utilization rate of the buffer area is less than or equal to a third threshold value, buffering the game video in the buffer area in a group of pictures (GOP) mode;
when the utilization rate of the buffer area is greater than the third threshold value, determining a frame skipping parameter according to the utilization rate;
and performing frame skipping processing on the GOP of the game video according to the frame skipping parameters.
9. A cloud game processing apparatus configured in a cloud server, wherein a cloud game interface is displayed by a web browser of a terminal device, the apparatus comprising:
a game request receiving module, configured to receive a game request sent by the terminal device, where the game request includes a game video parameter requested by a user or a screen display parameter and a decoding performance parameter of the terminal device;
the game video parameter determining module is used for determining the game video parameters according to the game request, wherein the game video parameters comprise resolution parameters or code rate parameters;
the game video generation module is used for receiving a game operation instruction sent by the terminal equipment and generating a game video according to the game operation instruction and the game video parameters;
and the game video sending module is used for sending the game video to the terminal equipment so that the terminal equipment displays the game video through the network browser.
10. A cloud game processing apparatus provided in a terminal device, the apparatus comprising:
the cloud game interface display module is used for displaying a cloud game interface through a network browser;
the game request generating module is used for generating a game request according to the input of a user to the cloud game interface, wherein the game request is used for determining game video parameters, and the game video parameters comprise resolution parameters or code rate parameters;
the game request sending module is used for sending the game request to a cloud server so that the cloud server returns a game video according to the game video parameters;
and the game video receiving module is used for receiving the game video and displaying the game video through the network browser.
11. A computer-readable storage medium, on which a computer program is stored, which, when being executed by a processor, carries out the method of any one of claims 1 to 8.
12. An electronic device, comprising:
a processor; and
a memory for storing executable instructions of the processor;
wherein the processor is configured to perform the method of any of claims 1 to 8 via execution of the executable instructions.
CN201911327807.5A 2019-12-20 2019-12-20 Cloud game processing method and device, storage medium and electronic equipment Active CN111135569B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911327807.5A CN111135569B (en) 2019-12-20 2019-12-20 Cloud game processing method and device, storage medium and electronic equipment

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911327807.5A CN111135569B (en) 2019-12-20 2019-12-20 Cloud game processing method and device, storage medium and electronic equipment

Publications (2)

Publication Number Publication Date
CN111135569A true CN111135569A (en) 2020-05-12
CN111135569B CN111135569B (en) 2024-01-19

Family

ID=70519199

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911327807.5A Active CN111135569B (en) 2019-12-20 2019-12-20 Cloud game processing method and device, storage medium and electronic equipment

Country Status (1)

Country Link
CN (1) CN111135569B (en)

Cited By (25)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111882626A (en) * 2020-08-06 2020-11-03 腾讯科技(深圳)有限公司 Image processing method, apparatus, server and medium
CN111901635A (en) * 2020-06-17 2020-11-06 北京视博云信息技术有限公司 Video processing method, device, storage medium and equipment
CN111935438A (en) * 2020-07-02 2020-11-13 维沃移动通信有限公司 Parameter adjusting method and device
CN111970573A (en) * 2020-07-27 2020-11-20 西安万像电子科技有限公司 Cloud game method and system
CN111966311A (en) * 2020-07-15 2020-11-20 北京视博云信息技术有限公司 Display setting method and device of cloud game, readable storage medium and equipment
CN112055227A (en) * 2020-09-17 2020-12-08 深圳市欢太科技有限公司 Cloud game interaction method, system, device, storage medium and electronic equipment
CN112295217A (en) * 2020-11-17 2021-02-02 Oppo广东移动通信有限公司 Device joining method and device, electronic device and computer readable medium
CN112354177A (en) * 2020-09-30 2021-02-12 江苏视博云信息技术有限公司 Webrtc-based cloud game instant starting method, device and system
CN112422868A (en) * 2020-10-14 2021-02-26 西安万像电子科技有限公司 Data processing method, terminal device and server
CN112770295A (en) * 2021-01-12 2021-05-07 北京知优科技有限公司 Mobile VR development method, system and medium based on GPU cloud server and 5G/WIFI6 network transmission technology
CN113101654A (en) * 2021-05-11 2021-07-13 江苏视博云信息技术有限公司 Cloud game picture display method and device and storage medium
CN113134241A (en) * 2021-05-20 2021-07-20 腾讯科技(深圳)有限公司 Cloud game machine room address selection method and device, electronic equipment and storage medium
CN113422983A (en) * 2021-08-24 2021-09-21 腾讯科技(深圳)有限公司 Data processing method, computer device, and storage medium
CN113476836A (en) * 2021-06-30 2021-10-08 广州方硅信息技术有限公司 Game picture display method and device, electronic equipment and readable storage medium
CN113965779A (en) * 2020-07-01 2022-01-21 北京字节跳动网络技术有限公司 Cloud game data transmission method, device, system and electronic device
CN113975793A (en) * 2020-12-30 2022-01-28 万翼科技有限公司 Cloud game rendering method and related equipment
CN114011057A (en) * 2021-11-17 2022-02-08 深圳Tcl新技术有限公司 Cloud game wireless network optimization method, device, equipment and storage medium
WO2022097303A1 (en) * 2020-11-09 2022-05-12 ソニーグループ株式会社 Information processing device and communication method
CN114470745A (en) * 2021-12-27 2022-05-13 炫彩互动网络科技有限公司 Cloud game implementation method, device and system based on SRT
CN114745567A (en) * 2022-04-11 2022-07-12 杭州雾联科技有限公司 A video display method, device, equipment and medium
CN114760309A (en) * 2022-04-11 2022-07-15 中国电信股份有限公司 Business interaction method, device, equipment and medium of terminal based on cloud service
CN115643449A (en) * 2022-09-16 2023-01-24 阿里巴巴(中国)有限公司 Video display method, device, equipment, storage medium and system of cloud service
CN116208788A (en) * 2023-05-04 2023-06-02 海马云(天津)信息技术有限公司 Method and device for providing network application service, server equipment and storage medium
CN117176972A (en) * 2023-08-14 2023-12-05 天地阳光通信科技(北京)有限公司 Cloud conference audio and video transmission system and method based on WebRTC technology
CN118695027A (en) * 2024-06-11 2024-09-24 国网陕西省电力有限公司电力科学研究院 A method for optimizing the jamming of video transmission under public network signals

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6699127B1 (en) * 2000-06-20 2004-03-02 Nintendo Of America Inc. Real-time replay system for video game
US20130137511A1 (en) * 2011-11-25 2013-05-30 Electronics And Telecommunications Research Institute Distributed server system and method for streaming game service
CN103533451A (en) * 2013-09-30 2014-01-22 广州华多网络科技有限公司 Method and system for regulating jitter buffer
US20160059134A1 (en) * 2014-08-27 2016-03-03 Square Enix Co., Ltd. Storage medium, game system, and control method
CN105556977A (en) * 2013-09-04 2016-05-04 高通股份有限公司 Dynamic and automatic control of latency buffering for audio/video streaming
CN108066986A (en) * 2017-10-26 2018-05-25 咪咕互动娱乐有限公司 A kind of Streaming Media determines method and device and storage medium
CN108079578A (en) * 2017-10-26 2018-05-29 咪咕互动娱乐有限公司 A kind of code rate adjustment method based on cloud game, device and storage medium
CN110113602A (en) * 2019-04-22 2019-08-09 西安电子科技大学 A kind of H.264 code rate control frame-skipping optimization method
CN110368686A (en) * 2019-07-03 2019-10-25 上海闻泰信息技术有限公司 Cloud game implementation method, device, cloud server, terminal and medium
CN110368689A (en) * 2019-07-19 2019-10-25 腾讯科技(深圳)有限公司 Display methods, system, electronic equipment and the storage medium of interface

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6699127B1 (en) * 2000-06-20 2004-03-02 Nintendo Of America Inc. Real-time replay system for video game
US20130137511A1 (en) * 2011-11-25 2013-05-30 Electronics And Telecommunications Research Institute Distributed server system and method for streaming game service
CN105556977A (en) * 2013-09-04 2016-05-04 高通股份有限公司 Dynamic and automatic control of latency buffering for audio/video streaming
CN103533451A (en) * 2013-09-30 2014-01-22 广州华多网络科技有限公司 Method and system for regulating jitter buffer
US20160059134A1 (en) * 2014-08-27 2016-03-03 Square Enix Co., Ltd. Storage medium, game system, and control method
CN108066986A (en) * 2017-10-26 2018-05-25 咪咕互动娱乐有限公司 A kind of Streaming Media determines method and device and storage medium
CN108079578A (en) * 2017-10-26 2018-05-29 咪咕互动娱乐有限公司 A kind of code rate adjustment method based on cloud game, device and storage medium
CN110113602A (en) * 2019-04-22 2019-08-09 西安电子科技大学 A kind of H.264 code rate control frame-skipping optimization method
CN110368686A (en) * 2019-07-03 2019-10-25 上海闻泰信息技术有限公司 Cloud game implementation method, device, cloud server, terminal and medium
CN110368689A (en) * 2019-07-19 2019-10-25 腾讯科技(深圳)有限公司 Display methods, system, electronic equipment and the storage medium of interface

Cited By (37)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111901635A (en) * 2020-06-17 2020-11-06 北京视博云信息技术有限公司 Video processing method, device, storage medium and equipment
CN113965779B (en) * 2020-07-01 2024-11-26 抖音视界有限公司 Cloud game data transmission method, device, system and electronic device
CN113965779A (en) * 2020-07-01 2022-01-21 北京字节跳动网络技术有限公司 Cloud game data transmission method, device, system and electronic device
CN111935438A (en) * 2020-07-02 2020-11-13 维沃移动通信有限公司 Parameter adjusting method and device
CN111935438B (en) * 2020-07-02 2022-04-22 维沃移动通信有限公司 Parameter adjustment method and device
CN111966311B (en) * 2020-07-15 2024-04-26 北京视博云信息技术有限公司 Display setting method and device for cloud game, readable storage medium and equipment
CN111966311A (en) * 2020-07-15 2020-11-20 北京视博云信息技术有限公司 Display setting method and device of cloud game, readable storage medium and equipment
CN111970573A (en) * 2020-07-27 2020-11-20 西安万像电子科技有限公司 Cloud game method and system
CN111882626A (en) * 2020-08-06 2020-11-03 腾讯科技(深圳)有限公司 Image processing method, apparatus, server and medium
WO2022028089A1 (en) * 2020-08-06 2022-02-10 腾讯科技(深圳)有限公司 Image processing method and device, server, and medium
CN111882626B (en) * 2020-08-06 2023-07-14 腾讯科技(深圳)有限公司 Image processing method, device, server and medium
CN112055227A (en) * 2020-09-17 2020-12-08 深圳市欢太科技有限公司 Cloud game interaction method, system, device, storage medium and electronic equipment
CN112354177A (en) * 2020-09-30 2021-02-12 江苏视博云信息技术有限公司 Webrtc-based cloud game instant starting method, device and system
CN112422868A (en) * 2020-10-14 2021-02-26 西安万像电子科技有限公司 Data processing method, terminal device and server
JP7661976B2 (en) 2020-11-09 2025-04-15 ソニーグループ株式会社 Information processing device and communication method
WO2022097303A1 (en) * 2020-11-09 2022-05-12 ソニーグループ株式会社 Information processing device and communication method
CN112295217A (en) * 2020-11-17 2021-02-02 Oppo广东移动通信有限公司 Device joining method and device, electronic device and computer readable medium
CN113975793A (en) * 2020-12-30 2022-01-28 万翼科技有限公司 Cloud game rendering method and related equipment
CN112770295A (en) * 2021-01-12 2021-05-07 北京知优科技有限公司 Mobile VR development method, system and medium based on GPU cloud server and 5G/WIFI6 network transmission technology
CN113101654A (en) * 2021-05-11 2021-07-13 江苏视博云信息技术有限公司 Cloud game picture display method and device and storage medium
CN113134241B (en) * 2021-05-20 2025-02-25 腾讯科技(深圳)有限公司 Site selection method and device for cloud game room, electronic equipment, and storage medium
CN113134241A (en) * 2021-05-20 2021-07-20 腾讯科技(深圳)有限公司 Cloud game machine room address selection method and device, electronic equipment and storage medium
CN113476836A (en) * 2021-06-30 2021-10-08 广州方硅信息技术有限公司 Game picture display method and device, electronic equipment and readable storage medium
CN113476836B (en) * 2021-06-30 2024-03-22 广州方硅信息技术有限公司 Game picture display method, game picture display device, electronic equipment and readable storage medium
CN113422983A (en) * 2021-08-24 2021-09-21 腾讯科技(深圳)有限公司 Data processing method, computer device, and storage medium
CN113422983B (en) * 2021-08-24 2021-11-23 腾讯科技(深圳)有限公司 Data processing method, computer device, and storage medium
CN114011057A (en) * 2021-11-17 2022-02-08 深圳Tcl新技术有限公司 Cloud game wireless network optimization method, device, equipment and storage medium
CN114470745A (en) * 2021-12-27 2022-05-13 炫彩互动网络科技有限公司 Cloud game implementation method, device and system based on SRT
CN114745567A (en) * 2022-04-11 2022-07-12 杭州雾联科技有限公司 A video display method, device, equipment and medium
CN114760309A (en) * 2022-04-11 2022-07-15 中国电信股份有限公司 Business interaction method, device, equipment and medium of terminal based on cloud service
WO2024056095A1 (en) * 2022-09-16 2024-03-21 杭州阿里云飞天信息技术有限公司 Cloud service video display method and apparatus, device, storage medium, and system
CN115643449B (en) * 2022-09-16 2024-06-14 阿里巴巴(中国)有限公司 Video display method, device, equipment, storage medium and system for cloud service
CN115643449A (en) * 2022-09-16 2023-01-24 阿里巴巴(中国)有限公司 Video display method, device, equipment, storage medium and system of cloud service
CN116208788A (en) * 2023-05-04 2023-06-02 海马云(天津)信息技术有限公司 Method and device for providing network application service, server equipment and storage medium
CN117176972A (en) * 2023-08-14 2023-12-05 天地阳光通信科技(北京)有限公司 Cloud conference audio and video transmission system and method based on WebRTC technology
CN117176972B (en) * 2023-08-14 2024-05-17 天地阳光通信科技(北京)有限公司 Cloud conference audio and video transmission system and method based on WebRTC technology
CN118695027A (en) * 2024-06-11 2024-09-24 国网陕西省电力有限公司电力科学研究院 A method for optimizing the jamming of video transmission under public network signals

Also Published As

Publication number Publication date
CN111135569B (en) 2024-01-19

Similar Documents

Publication Publication Date Title
CN111135569A (en) Cloud game processing method and device, storage medium and electronic equipment
US11595458B2 (en) Adaptive bit rate media streaming based on network conditions received via a network monitor
US11012338B2 (en) Network adaptive latency reduction through frame rate control
US10250664B2 (en) Placeshifting live encoded video faster than real time
CN112839238B (en) Screen projection playing method and device and storage medium
KR101942270B1 (en) Media playback apparatus and method including delay prevention system
US11146606B2 (en) Data buffering method, network device, and storage medium
CN114040245B (en) Video playing method and device, computer storage medium and electronic equipment
CN102918594A (en) Cache control for adaptive stream player
KR20210064222A (en) Techniques to improve video bitrate while maintaining video quality
CN108235075B (en) Video quality grade matching method, computer readable storage medium and terminal
US20140099040A1 (en) Image processing device and image processing method
US11997369B2 (en) Method of processing an error during the rendering of a digital content
US20210400334A1 (en) Method and apparatus for loop-playing video content
KR102359367B1 (en) Method and apparatus for game streaming
KR102237900B1 (en) Method for retrieving, by a client terminal, a content part of a multimedia content
KR102656804B1 (en) Edge caching system
US12052447B1 (en) Dynamically moving transcoding of content between servers
EP4362475A1 (en) Display device and operating method thereof
CN115002544A (en) Video playing method and device, nonvolatile storage medium and electronic equipment
CN119865645A (en) Video code rate determining method and device and related equipment
KR20230162357A (en) Cloud-based image processing method, apparatus and system for traffic optimization

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