Interaction method and device in live broadcast system, equipment and storage medium
Through the live broadcast server transmitting game images and control requests, the audience client can control the live game, which solves the high operating cost problem caused by relying on cloud hosts in the existing technology and achieves lower-cost and efficient live game control.
Patent Information
- Application Number
- CN202411497698.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-25
- Publication Date
- 2025-01-24
AI Technical Summary
The existing live broadcast system needs to rely on cloud host and cloud host scheduling platforms when running barrage games, resulting in higher operating costs.
The game screen of the live game is sent to the audience client through the live server. The audience client can control the live game by sending the game control request. The anchor client updates the game screen based on these requests and sends it to the audience client.
There is no need to rely on cloud hosts and cloud host scheduling platforms, and live broadcast games can be run directly on host terminal devices, which effectively reduces operating costs and improves the delivery efficiency of control command content.
Smart Images

Figure CN119364039A_ABST
Abstract
Description
Technical Field
[0001] The embodiments of the present application relate to the field of computer and Internet technology, and in particular to an interactive method, device, equipment and storage medium in a live broadcast system. Background Art
[0002] With the booming development of the live broadcast industry, live broadcast content is rapidly developing in a diversified direction. Audience users can interact with anchor users or other audience users by sending bullet comments, sending gifts, and connecting to microphones in the live broadcast room. The diversity and interactivity of live broadcast content are key factors in attracting audience users.
[0003] The host user and the audience user in the same live broadcast room can interact in various ways. For example, the host user starts a live broadcast game in the live broadcast room, and the audience user can participate in the live broadcast game in the live broadcast room by sending bullet comments or sending gifts. In the case that the live broadcast game is a bullet comment game, the host user can run the bullet comment game in the cloud host by applying for a cloud host before or during the live broadcast. The audience user can participate in the bullet comment game by sending bullet comments in the host user's live broadcast room.
[0004] In the related art, it is necessary to rely on cloud hosts and cloud host scheduling platforms to assist the operation of the live broadcast system, resulting in high operating costs when running barrage games. Summary of the invention
[0005] The embodiment of the present application provides an interactive method, device, equipment and storage medium in a live broadcast system. The technical solution provided by the embodiment of the present application is as follows: According to one aspect of an embodiment of the present application, an interactive method in a live broadcast system is provided, the live broadcast system comprising: a live broadcast server, a host client and at least one viewer client, the method comprising: The anchor client is used to send the game screen of the live game being run to the at least one viewer client through the live server; A first viewer client among the at least one viewer client sends a game control request to the anchor client through the live broadcast server, wherein the game control request is used to request control of the live broadcast game, and the game control request includes control command content, and the control command content is used to instruct operations related to controlling the live broadcast game; The anchor client updates the game screen of the live game based on the control command content included in the game control request to obtain an updated game screen, and sends the updated game screen to the at least one viewer client through the live server.
[0006] According to one aspect of an embodiment of the present application, a live broadcast interaction method is provided, the method comprising: Displaying a live broadcast viewing interface, wherein the live broadcast viewing interface displays a game screen of a live broadcast game provided by the anchor client; Sending a game control request to the anchor client through the live broadcast server, wherein the game control request is used to request control of the live broadcast game, and the game control request includes control command content, and the control command content is used to instruct operations related to controlling the live broadcast game; Receiving an updated game screen sent by the anchor client through the live broadcast server, wherein the updated game screen is obtained by the anchor client updating the game screen of the live broadcast game based on the control command content included in the game control request; In the live viewing interface, the updated game screen is displayed.
[0007] According to one aspect of an embodiment of the present application, a live broadcast interaction method is provided, the method comprising: Running a live game during the live broadcast process, and sending a game screen of the live game to at least one viewer client through a live broadcast server; Receiving a game control request sent by a first viewer client among the at least one viewer client through the live broadcast server, wherein the game control request is used to request control of the live broadcast game, and the game control request includes control command content, and the control command content is used to instruct operations related to controlling the live broadcast game; Based on the control command content included in the game control request, updating the game screen of the live game to obtain an updated game screen; The updated game screen is sent to the at least one viewer client through the live broadcast server.
[0008] According to one aspect of an embodiment of the present application, a live broadcast interaction method is provided, the method comprising: Receive the game screen of the live game sent by the anchor client during the live broadcast; Sending the game screen of the live game to at least one viewer client; Receiving a game control request sent by a first viewer client among the at least one viewer client, the game control request being used to request control of the live game, the game control request including control command content, and the control command content being used to instruct operations related to controlling the live game; Forwarding the game control request to the anchor client; Receiving an updated game screen sent by the anchor client, wherein the updated game screen is obtained by the anchor client updating the game screen of the live game based on the control command content included in the game control request; The updated game screen is sent to the at least one viewer client.
[0009] According to one aspect of an embodiment of the present application, a live broadcast system is provided, the live broadcast system comprising: a live broadcast server, an anchor client and at least one viewer client; The anchor client is used to send the game screen of the live game being run to the at least one viewer client through the live server; The first viewer client among the at least one viewer client is used to send a game control request to the anchor client through the live broadcast server, wherein the game control request is used to request control of the live broadcast game, and the game control request includes control command content, and the control command content is used to instruct operations related to controlling the live broadcast game; The anchor client is used to update the game screen of the live game based on the control command content included in the game control request, obtain the updated game screen, and send the updated game screen to the at least one viewer client through the live server.
[0010] According to one aspect of an embodiment of the present application, a live broadcast interactive device is provided, the device comprising: An interface display module, used to display a live viewing interface, wherein the live viewing interface displays a game screen of a live game provided by a host client; A request sending module, used to send a game control request to the anchor client through the live broadcast server, wherein the game control request is used to request control of the live broadcast game, and the game control request includes control command content, and the control command content is used to instruct operations related to controlling the live broadcast game; A screen receiving module, configured to receive an updated game screen sent by the anchor client through the live broadcast server, wherein the updated game screen is obtained by the anchor client updating the game screen of the live broadcast game based on the control command content included in the game control request; The screen update module is used to display the updated game screen in the live viewing interface.
[0011] According to one aspect of an embodiment of the present application, a live broadcast interactive device is provided, the device comprising: A screen sending module, used to run a live game during the live broadcast process, and send the game screen of the live game to at least one viewer client through a live broadcast server; a request receiving module, configured to receive a game control request sent by a first viewer client among the at least one viewer client through the live broadcast server, wherein the game control request is used to request control of the live broadcast game, and the game control request includes control command content, and the control command content is used to instruct operations related to controlling the live broadcast game; A screen update module, used to update the game screen of the live game based on the control command content included in the game control request to obtain an updated game screen; The picture sending module is also used to send the updated game picture to the at least one audience client through the live broadcast server.
[0012] According to one aspect of an embodiment of the present application, a live broadcast interactive device is provided, the device comprising: The screen receiving module is used to receive the game screen of the live game sent by the anchor client during the live broadcast; A screen sending module, used to send the game screen of the live game to at least one viewer client; a request receiving module, configured to receive a game control request sent by a first viewer client among the at least one viewer client, wherein the game control request is used to request control of the live game, and the game control request includes control command content, and the control command content is used to instruct operations related to controlling the live game; A request sending module, used for forwarding the game control request to the anchor client; The screen receiving module is further used to receive an updated game screen sent by the anchor client, wherein the updated game screen is obtained by the anchor client updating the game screen of the live game based on the control command content included in the game control request; The picture sending module is further used to send the updated game picture to the at least one audience client.
[0013] According to one aspect of an embodiment of the present application, a computer device is provided, comprising a processor and a memory, wherein a computer program is stored in the memory, and the computer program is loaded and executed by the processor to implement the live broadcast interaction method executed by the above-mentioned audience client, or to implement the live broadcast interaction method executed by the above-mentioned anchor client, or to implement the live broadcast interaction method executed by the above-mentioned live broadcast server.
[0014] According to one aspect of an embodiment of the present application, a computer-readable storage medium is provided, in which a computer program is stored. The computer program is loaded by a processor to implement the live broadcast interaction method executed by the above-mentioned audience client, or to implement the live broadcast interaction method executed by the above-mentioned anchor client, or to implement the live broadcast interaction method executed by the above-mentioned live broadcast server.
[0015] According to one aspect of an embodiment of the present application, a computer program product is provided, which includes a computer program, and the computer program is loaded and executed by a processor to implement the live broadcast interaction method executed by the above-mentioned first audience client, or to implement the live broadcast interaction method executed by the above-mentioned anchor client, or to implement the live broadcast interaction method executed by the above-mentioned live broadcast server.
[0016] The technical solution provided by the embodiments of the present application includes at least the following beneficial effects: The control command content sent by the viewer client is directly sent to the host client through the live broadcast server. The host client updates the game screen of the live broadcast game based on the control command content, so that the viewer client can control the running live broadcast game by sending the control command content. Compared with related technologies, the live broadcast game runs directly in the host terminal device without relying on the cloud host and cloud host scheduling platform, which effectively reduces the operating cost of running the bullet screen game. BRIEF DESCRIPTION OF THE DRAWINGS
[0017] Figure 1 It is a schematic diagram of an implementation environment of a solution provided by an embodiment of the present application; Figure 2 is a flow chart of an interactive method in a live broadcast system provided by an embodiment of the present application; Figure 3 is a schematic diagram of controlling a live game by voice according to an embodiment of the present application; Figure 4 It is a schematic diagram of controlling a live game through a control command control provided by an embodiment of the present application; Figure 5 is a flow chart of a live interactive method provided by an embodiment of the present application; Figure 6 is a flow chart of a live interactive method provided by another embodiment of the present application; Figure 7 is a flow chart of a live interactive method provided by another embodiment of the present application; Figure 8 is a block diagram of a live interactive device provided by an embodiment of the present application; Fig. 9 is a block diagram of a live interactive device provided by another embodiment of the present application; Fig.10is a block diagram of a live interactive device provided by another embodiment of the present application; Fig.11 is a block diagram of a live broadcast system provided by an embodiment of the present application; Fig.12 It is a structural block diagram of a computer device provided by an embodiment of the present application. DETAILED DESCRIPTION
[0018] In order to make the objectives, technical solutions and advantages of the present application clearer, the implementation methods of the present application will be further described in detail below with reference to the accompanying drawings.
[0019] Please refer to Figure 1 , which shows a schematic diagram of a solution implementation environment provided by an embodiment of the present application. The solution implementation environment may include: an anchor terminal device 10, an audience terminal device 20 and a live broadcast server 30. The solution implementation environment may be implemented as a live broadcast system.
[0020] In the embodiment of the present application, the number of the audience terminal devices 20 may be one or more.
[0021] The anchor terminal device 10 and the audience terminal device 20 can be electronic devices such as mobile phones, tablet computers, PCs (Personal Computers), wearable devices, VR (Virtual Reality) devices, AR (Augmented Reality) devices, vehicle-mounted devices, etc., which are not limited in this application. The anchor terminal device 10 and the audience terminal device 20 can run the client of the target application (such as a live broadcast application). Optionally, the target application can be an application that needs to be downloaded and installed, or it can be in the form of a web page or a small program, which is not limited in this embodiment of the present application. Among them, the anchor terminal device 10 is used to run the client of the anchor user, which can be called the anchor client. The audience terminal device 20 is used to run the client of the audience user, which can be called the audience client. The anchor user refers to a user who interacts with the audience user through a real-time video stream on the target application. The audience user refers to a user who watches the live broadcast on the target application.
[0022] In an embodiment of the present application, the target application may include, but is not limited to: any one of: live broadcast applications, social application applications, shopping applications, video playback applications, remote conferencing applications, music playback applications, game applications, educational applications, and instant messaging applications.
[0023] The live broadcast server 30 is used to provide background services for the client of the target application running in the anchor terminal device 10 and the audience terminal device 20. The live broadcast server 30 can be a single server, or a server cluster composed of multiple servers, or a cloud computing service center. The live broadcast server 30 can be the background server of the above-mentioned target application, and is used to provide background services for the client of the target application.
[0024] In some embodiments, the live streaming server also includes a push-pull streaming system and a chat system. Among them, the push-pull streaming system is used to obtain the live streaming content from the anchor client and then distribute it to the at least one audience client mentioned above. The live streaming content includes video data and audio data provided by the anchor client. For example, the live streaming content includes the game screen of the live game, the audio data of the live game, and the anchor screen. Push streaming refers to the process in which the anchor client encodes and compresses the collected live streaming content and transmits it to the live streaming server through the network. Pull streaming refers to the process in which the audience client decodes and plays the live streaming content after obtaining it from the live streaming server. The chat system is used to provide instant chat functions for anchor users and audience users.
[0025] The above-mentioned terminal devices (including the anchor terminal device 10 and the audience terminal device 20) can communicate with the live broadcast server 30 through the network.
[0026] In the embodiment of the present application, the client of the target application running in the anchor terminal device 10 is the anchor client, and the user corresponding to the anchor client is the anchor user; the client of the target application running in the audience terminal device 20 is the audience client, and the user corresponding to the audience client is the audience user. Optionally, when the anchor user broadcasts live through the anchor client, the audience user can watch the live broadcast content of the anchor user through the live broadcast room of the anchor user displayed in the audience client, and the audience user can interact with the anchor user through commenting, sending barrage, connecting microphones, connecting videos, giving virtual gifts, etc.
[0027] In some embodiments, the implementation environment of the scheme of the embodiments of the present application can be applied to live broadcast scenarios involving voice broadcast or video broadcast. The anchor client and the audience client can be two different versions of the client of the target application, and these two different versions of the client are respectively oriented to the anchor user and the audience user, that is, the version oriented to the anchor user has the function of implementing the above-mentioned anchor client, and the version oriented to the audience user has the function of implementing the above-mentioned audience client; or, it can also be the same version of the client of the target application, and this version of the client has both the function of implementing the above-mentioned anchor client and the function of the audience client. For example, the audience client can not only watch live video, but also broadcast live video. For another example, the anchor client can not only broadcast live video, but also watch the live video of other anchors. This application is not limited to this.
[0028] Please refer to Figure 2 , which shows a flow chart of an interactive method in a live broadcast system provided by an embodiment of the present application. The method can be applied to the live broadcast system introduced above. The method can include at least one of the following steps (210-230): Step 210: The host client is used to send the game screen of the running live game to at least one viewer client through the live broadcast server.
[0029] It should be noted that Figure 2 Only the interaction process between the first viewer client and the host client and the live broadcast server is shown. The interaction process between any one of the at least one viewer client and the host client and the live broadcast server is shown in FIG. Figure 2 The interaction process shown is similar.
[0030] In some embodiments, step 210 includes two sub-steps: sub-step 210 - 1 and sub-step 210 - 2 .
[0031] Sub-step 210-1, the anchor client sends the game screen of the running live game to the live broadcast server.
[0032] Sub-step 210-2: The live broadcast server sends the game screen of the live broadcast game to at least one viewer client.
[0033] In some embodiments, at least one viewer client receives a game screen of a live game; and the game screen of the live game is displayed on a live viewing interface of at least one viewer client.
[0034] A live game is a game that runs during a live broadcast. In some embodiments, the types of live games may include, but are not limited to, bullet screen games, stand-alone games, online games, etc., and may also include other types of games, which are not limited in this embodiment of the present application. In some embodiments, a live game may be any game running in a host terminal device. In some embodiments, a live game may be any game running in a game console, a handheld game console, or a VR (Virtual Reality Devices) device. Optionally, a game console, a handheld game console, or a VR device may be connected to the host terminal device 10, and the connection method may be wired or wireless, which is not limited in this embodiment of the present application. This embodiment of the present application does not limit the type of game, the way the game runs, etc.
[0035] A barrage game refers to a game that allows audience users to jointly promote the progress of the game by sending barrages. In some embodiments, the source of the barrage game can be at least one of the following: a live broadcast platform, a barrage game manufacturer, a host user's independent development, etc., or other sources, which are not limited in this embodiment of the present application. Among them, a live broadcast platform refers to a platform that provides live broadcast services. In some embodiments, the barrage game can specifically be any of the following types: shooting games, tower defense games, confrontation games, card games, cooperative games, puzzle games, etc., and can also include other types of barrage games, which are not limited in this embodiment of the present application. In some embodiments, the barrage game allows multiple audience users to participate together. Before running the barrage game, the host user obtains the barrage game from any of the above sources and saves it in the host terminal device. In an embodiment of the present application, in addition to sending barrages, audience users can also promote the progress of the game in other ways.
[0036] Stand-alone games are games that run independently without relying on a network connection. Data related to game progress, player information, etc. in stand-alone games is stored in the device running the game (such as the anchor terminal device, game console, game handheld, etc.).
[0037] In some embodiments, the live game runs in the anchor client. In this case, the live game can be a game developed by the live platform and provided to the anchor client, or a game authorized by the live platform, which is not limited in the present embodiment of the application.
[0038] In some embodiments, at least one viewer client corresponds to a viewer user account, and at least one viewer client runs on a viewer terminal device. In the embodiment of the present application, at the same time, at least one viewer user watches the game screen of the live game provided by the anchor client through their respective viewer terminal devices. The live broadcast room refers to a virtual space where the anchor user creates real-time content and interacts with at least one viewer user.
[0039] The game screen of the live game refers to the screen captured by the anchor client in the live game, including but not limited to the virtual scenes, virtual characters, virtual items, user interface of the live game, etc. In some embodiments, the anchor client can obtain the game screen of the live game in any of the following ways: screen capture software, live broadcast function provided by the live game, hardware capture card, etc., and can also be other ways to obtain the game screen of the live game, which is not limited in the embodiments of the present application.
[0040] In some embodiments, the anchor client sends the live content to at least one viewer client through the live server. The live content is the content that the anchor user is creating in real time. In some embodiments, the live content includes the anchor screen and the game screen of the live game. The anchor screen refers to the screen recorded by the anchor user through a camera connected to the anchor terminal device. Optionally, the anchor screen includes an anchor object. Optionally, the anchor object can be the anchor user himself or the anchor user after special effects processing.
[0041] Step 220: A first viewer client among at least one viewer client sends a game control request to the host client through the live broadcast server. The game control request is used to request control of the live broadcast game. The game control request includes control command content. The control command content is used to indicate operations related to controlling the live broadcast game.
[0042] In some embodiments, step 220 includes three sub-steps: sub-step 220 - 1 and sub-step 220 - 2 .
[0043] Sub-step 220-1, the first viewer client sends a game control request to the live broadcast server. The game control request user requests to control the live broadcast game. The game control request includes control command content. The control command content is used to indicate operations related to controlling the live broadcast game.
[0044] Sub-step 220-2, the live broadcast server sends a game control request to the anchor client.
[0045] In the case that the number of the at least one viewer client is multiple, the first viewer client is any one of the at least one viewer client watching the live broadcast room at the same time.
[0046] The game control request is an operation request for the live game sent by the first viewer client to the anchor client. In some embodiments, the game control request also includes identification information of the viewer user. The identification information of the viewer user is related information used to uniquely identify the user account, and this embodiment of the application does not limit this.
[0047] Command control content is interactive information sent by audience users for interacting with anchor users or other audience users, including content related to operations used to control live games. In some embodiments, interactive information can be at least one of the following: voice, voice stream generated by microphone connection, barrage, comments, control signals, pictures, emoticons, videos, virtual gifts, etc., and may also include other forms, which are not limited in the embodiments of the present application. Optionally, the presentation form of the command control content is consistent with the presentation form of conventional interactive information. It should be noted that conventional interactive information refers to interactive information that is not used to control live games.
[0048] In some embodiments, the first viewer client obtains the control command content; the first viewer client sends a game control request carrying the control command content to the anchor client through the live broadcast server.
[0049] In some embodiments, the first viewer client obtains the control command content; the first viewer client sends a game control request carrying the control command content to the live broadcast server; the live broadcast server forwards the game control request carrying the control command content to the anchor client.
[0050] In some embodiments, the first viewer client sends the control command content to the live broadcast server; the live broadcast server determines whether the control command content is valid, and if the control command content is valid, the live broadcast server sends a game control request carrying the control command content to the anchor client. In other words, before forwarding the control command content, the live broadcast server screens out the valid control command content, and if the control command content is valid, it sends the game control request carrying the control command content to the anchor client.
[0051] In some embodiments, the live broadcast server extracts keywords from the control command content; based on the extracted keywords, the live broadcast server determines whether the control command content contains content related to operations for controlling the live broadcast game; if the control command content contains content related to operations for controlling the live broadcast game, the control command content is determined to be valid.
[0052] In some embodiments, the live broadcast server determines whether the control command content contains content related to the operation for controlling the live broadcast game by fuzzy matching with at least one preset control command. It should be noted that the preset control command is a pre-set control command, which can be set by the anchor user or by the technicians of the live broadcast system, and the embodiments of the present application do not limit this.
[0053] The live broadcast server screens the control command content sent by at least one viewer client to determine the valid control command content. Only the valid control command content can be carried by the game control request. In this way, the processing pressure of the host client on the control command content is reduced.
[0054] Step 230: the host client updates the game screen of the live game based on the control command content included in the game control request, obtains the updated game screen, and sends the updated game screen to at least one viewer client through the live server.
[0055] In some embodiments, step 230 includes three sub-steps: sub-step 230 - 1 , sub-step 230 - 2 , and sub-step 230 - 3 .
[0056] In sub-step 230-1, the host client updates the game screen of the live game based on the control command content included in the game control request to obtain an updated game screen.
[0057] Sub-step 230-2, the anchor client sends the updated game screen to the live broadcast server.
[0058] Sub-step 230-3, the live broadcast server sends the updated game screen to at least one viewer client.
[0059] In some embodiments, at least one viewer client receives an updated game screen; and the updated game screen is displayed on a live viewing interface of at least one viewer client.
[0060] In some embodiments, the anchor client receives a game control request sent by a server; the anchor client determines whether the first audience user has joined the live game based on the identification information of the audience user in the game control request, and obtains a joining judgment result, where the joining judgment result is used to indicate whether the first audience user has joined the live game; the anchor client updates the game screen of the live game based on the joining judgment result and the control command content included in the game control request, obtains an updated game screen, and sends the updated game screen to at least one audience client through the live server.
[0061] In some embodiments, when the first audience user has joined the live game, the anchor client updates the game screen of the live game based on the control command content included in the game control request, obtains the updated game screen, and sends the updated game screen to at least one audience client through the live server; when the first audience user has not yet joined the live game, the anchor client sends a joining prompt message to the live server, and the joining prompt message is used to prompt the first audience client to send a control command request related to joining the live game; the live server forwards the joining prompt message to the first audience client.
[0062] Correspondingly, a joining prompt message is displayed in the live broadcast viewing interface of the first viewer client.
[0063] The live viewing interface refers to the user interface provided by the target application for the audience user to watch the game screen of the live game. In some embodiments, the live viewing interface includes at least one of the following areas: a screen playback area, an interactive area, an information display area, etc., and may also include other areas, which are not limited to the embodiments of the present application. The screen playback area is used to display the screen of the live game. The interactive area is used to display various controls related to interaction, including but not limited to: a chat box, a send barrage control, a like control, an emoticon control, a gift control, a gift bar, a reward control, etc., and may also include other controls for interaction, which are not limited to the embodiments of the present application. The information display area is used to display information related to the live broadcast room, including but not limited to: the title of the live broadcast room, an introduction to the live broadcast room, the information of the anchor user, the number of viewers, etc., and may also include other information, which is not limited to the embodiments of the present application.
[0064] In some embodiments, when the first audience user has not yet joined the live game, the anchor client searches for the game data of the first audience user in the relevant data of the live game based on the identification information of the first audience user; when the game data of the first audience user is found, the anchor client loads the game data of the first audience user in the live game; the anchor client updates the game screen of the live game based on the control command content included in the game control request, obtains the updated game screen, and sends the updated game screen to at least one audience client through the live server.
[0065] That is to say, in this embodiment, the audience user needs to join the live game before controlling the live game, otherwise the audience user cannot control the live game. In other embodiments, the audience user can also directly control the live game without sending control command content related to joining the live game. This embodiment of the application is not limited to this.
[0066] In some embodiments, when the number of viewer clients participating in the live game is less than a first threshold, the host client determines that the first viewer client has successfully joined the live game; when the number of viewer clients participating in the live game is greater than or equal to the first threshold, the host client determines that the first viewer client has not successfully joined the virtual game. The first threshold is the maximum number of viewer clients allowed to participate in the live game.
[0067] In some embodiments, when the control command content included in the game control request by the anchor client matches the first preset control command in at least one preset control command, the anchor client executes the first preset control command in the live game, updates the game screen of the live game, and obtains an updated game screen; wherein the preset control command is a pre-set command for controlling the live game.
[0068] In some embodiments, at least one preset control command is pre-configured by the anchor client. Before starting the live game, the anchor user configures each operation in the live game on the anchor client. The anchor user associates the control command content with each operation in the live game in the anchor client to ensure that the control command content sent by the audience user can be effectively recognized. In some embodiments, when the live game is not provided by the live platform or authorized by the live platform, at least one preset control command corresponding to the live game is pre-configured by the anchor client.
[0069] In some embodiments, when the live broadcast game is not provided by the live broadcast platform or authorized by the live broadcast platform, at least one preset control command corresponding to the live broadcast game is pre-configured by the game developer. The game developer may be a technician of the live broadcast platform or a developer of the live broadcast game, and this embodiment of the application does not limit this.
[0070] In some embodiments, the control command content is related to at least one of the following: an operation of joining a live game, an operation within a live game, an operation of pausing a live game, and an operation of starting a live game.
[0071] The operation of joining a live game is used to join a live game that is currently running. Operations within a live game refer to operations performed on characters or scenes in the live game. For example, audience users can control the movement of virtual characters, fight, trigger skills, or interact with other virtual characters or virtual items in the live game. The operation of pausing a live game refers to the operation used to pause a live game. The operation of starting a live game refers to the operation used to start or restart a live game, which can be applied to the initial startup of a live game or to restart a live game after a pause.
[0072] For example, the live broadcast game is a 9×9 Sudoku game, and the goal of the audience user is to fill in numbers in the 9×9 grid, ensuring that each row, each column, and each 3×3 grid contains numbers from 1 to 9, and the numbers cannot be repeated. By parsing the operations required for the Sudoku game, it can be known that the control command content sent by the audience user must contain the specific filled-in numbers and the positions of the filled-in numbers. Therefore, the anchor user can configure the control command content in the anchor client to include two pieces of information: "number" and "position".
[0073] For example, the live broadcast game is an action game, which includes two virtual characters. During the game, the two virtual characters need to fight each other through their respective attack keys. When the health value of any virtual character drops to 0, the virtual character is judged to have failed and the other virtual character wins. By parsing the operations required for the action game, it can be known that the control command content sent by the audience user includes at least one of the following: join the game, move direction and attack. Therefore, the anchor user can configure the control command content in the anchor client to include at least one of the three information of "join the game", "direction" and "attack".
[0074] In summary, the method provided by the embodiment of the present application is that the control command content sent by the viewer client is directly sent to the anchor client through the live broadcast server, and the anchor client updates the game screen of the live broadcast game based on the control command content, so that the viewer client can control the running live broadcast game by sending the control command content. Compared with the related technology, the live broadcast game runs directly in the anchor terminal device without relying on the cloud host and the cloud host scheduling platform, which effectively reduces the operating cost of running the bullet screen game.
[0075] Secondly, compared with related technologies, when the control command content is in the form of barrage, the live broadcast server directly sends a game control request carrying the control command content to the anchor client, effectively reducing the probability of missing the control command content.
[0076] The following describes how audience users can control live games.
[0077] In some embodiments, a viewer user may control the live game in the following manner.
[0078] (1) Voice control Voice control refers to the control command content in the form of voice issued by the audience user in the audience client. In some embodiments, the control command content in the form of voice can be input in the following two ways: (1-1) In some embodiments, in response to an operation on a voice input control displayed in a live viewing interface of a first viewer client, the first viewer client obtains control command content in voice form.
[0079] In some embodiments, the first viewer user inputs the control command content in voice form by long pressing or clicking the voice input control. The first viewer user operates the voice input control once to input a voice. It can be understood that each voice input by the first viewer user through the voice input control corresponds to a control command content in voice form.
[0080] (1-2) When the first viewer client and the host client are in a microphone connection state, the first viewer client obtains the control command content in voice form.
[0081] In some embodiments, the first viewer client sends a microphone connection request to the host client through the live broadcast server, and the microphone connection request is used to request interaction with the host user or other viewer users through voice; the host client sends microphone connection information to the first viewer client through the live broadcast server, and the microphone connection information is used to indicate whether the host client agrees to connect with the first viewer client.
[0082] In some embodiments, the first viewer client sends a voice stream to the host client through the live broadcast server, and the voice stream includes at least one control command content.
[0083] In some embodiments, the anchor client performs text recognition on the control command content to obtain the control command content in text form.
[0084] In some embodiments, the host client performs text recognition on the voice stream to obtain a first voice text; the host client performs semantic analysis on the first voice text to obtain at least one control command content in text form.
[0085] Optionally, the anchor client can perform text recognition on the voice stream or voice-form control command content through convolutional neural networks, recurrent neural networks, self-supervised learning models, etc., or can perform text recognition through other methods, which is not limited to the embodiments of the present application.
[0086] In some embodiments, the anchor client extracts at least one command keyword from the control command content in text form; when the at least one command keyword matches a first preset control command in at least one preset control command, the anchor client executes the first preset control command in the live game, updates the game screen of the live game, and obtains an updated game screen; wherein the preset control command is a pre-set command for controlling the live game.
[0087] Optionally, the anchor client may extract at least one command keyword from the text-based control command content through natural speech processing technology, or may extract at least one command keyword from the text-based control command content through other methods, which is not limited to the embodiments of the present application.
[0088] For example, please refer to Figure 3 , which shows a schematic diagram of controlling a live game by voice provided by an embodiment of the present application, in which a first viewer client sends a microphone connection request to a host client through a live broadcast server. When the host client agrees to connect with the host, the first viewer client sends a voice stream carrying control command content to the host client through the live broadcast server. After processing the voice stream, the host client updates the game screen of the live game, obtains the updated game screen, and sends the updated game screen to at least one viewer client through the live broadcast server.
[0089] The above method allows the audience to control the live game by sending voice or connecting to the microphone, reducing the complexity of controlling the live game, thereby improving the experience of the audience.
[0090] (2) Panel control In some embodiments, the live broadcast viewing interface of the first audience client includes an operation panel layer and a live broadcast screen layer. The display level of the operation panel layer is higher than the display level of the live broadcast screen layer. The operation panel layer includes a text input control and at least one control command control. Each control command control corresponds to a control command content in text form.
[0091] In some embodiments, in response to an operation on a first control command control among at least one control command control, the first audience client obtains control command content in text form corresponding to the first control command control.
[0092] The operation panel layer is used to display the process or controls of interacting with the audience or controlling the live game. In some embodiments, the operation panel layer is a web page. The live screen layer is used to display the actual live content, including but not limited to: game screen, anchor screen or other interactive content.
[0093] In some embodiments, the control command controls displayed on the operation panel layer are different based on different live games.
[0094] For example, when the live game is a Sudoku game, the operation panel layer displays control command controls corresponding to the numbers 0 to 9 and the nine-square grid corresponding to Sudoku.
[0095] For example, when the live game is an action game, the operation panel layer displays control command controls for moving upward, moving downward, moving right, moving left, and attacking.
[0096] In some embodiments, the control command content in text form corresponding to the control command control may include at least one of the following: identification information of the control command control, input content of the control command control, functional description of the control command control, etc., and may also include other content, which is not limited to the embodiments of the present application.
[0097] For example, please refer to Figure 4 , which shows a schematic diagram of controlling a live game through a control command control provided by an embodiment of the present application. A first viewer user clicks on a first control command control in at least one control command control displayed by a first viewer client, and the first viewer client sends a game control request to the anchor client through a live server. The game control request carries a text-based control command content corresponding to the control command control. The anchor client updates the game screen of the live game based on the text-based control command content, obtains an updated game screen, and sends the updated game screen to at least one viewer client through the live server.
[0098] The above method provides at least one control command control for the audience user, and the audience user controls the live game by directly operating the control command control, thereby simplifying the operation of the audience user to control the live game.
[0099] (3) Text control In some embodiments, in response to an input operation on a text input control, the first viewer client obtains control command content in text form.
[0100] In some embodiments, the text input control is used to send barrage information, and the control command content in text form is the barrage information sent by the first audience user.
[0101] In the above manner, the first audience user controls the live game by sending barrage to control the live game, which helps to enhance the interactive experience and sense of participation of the audience user.
[0102] (4) Control signal control In some embodiments, the first viewer client accesses a control device, and the control device is used to generate a control signal for controlling the live game; the first viewer client obtains the control command content in the form of the control signal through the control device.
[0103] The control device refers to an external hardware device used by the audience to generate a control signal, which may include but is not limited to: a handle, a mouse, a keyboard, a VR device, a joystick, a steering wheel, etc., and may also be other control devices, which are not limited in the embodiments of the present application. The control signal refers to a control command or data issued by the control device.
[0104] The above method allows the audience user to control the live game by generating control signals through the control device, which helps to enhance the interactive experience and sense of participation of the audience users.
[0105] The following describes the implementation process of the live interactive method in the viewer client, the anchor client, and the live server. Since the embodiments corresponding to steps 210 to 230 are embodiments of interactions between the viewer client, the anchor client, and the live server, the details not described in detail in the respective embodiments of the viewer client, the anchor client, and the live server can also be referred to the descriptions in the embodiments corresponding to steps 210 to 230.
[0106] Please refer to Figure 5 , which shows a flow chart of a live interactive method provided by an embodiment of the present application. The execution subject of each step of the method can be a terminal device or a client. For example, the terminal device can be Figure 1 The audience terminal device 20 in the implementation environment of the solution shown, for example, the client can be Figure 1 The first viewer client is run in the viewer terminal device 20 in the solution implementation environment shown. The method may include at least one of the following steps (510-540): Step 510, displaying a live viewing interface, in which a game screen of a live game provided by the anchor client is displayed.
[0107] Step 520: Send a game control request to the anchor client through the live broadcast server. The game control request is used to request control of the live broadcast game. The game control request includes control command content. The control command content is used to indicate operations related to controlling the live broadcast game.
[0108] Step 530, receiving an updated game screen sent by the anchor client through the live broadcast server, wherein the updated game screen is obtained by the anchor client updating the game screen of the live broadcast game based on the control command content included in the game control request.
[0109] Step 540: Display the updated game screen in the live viewing interface.
[0110] Please refer to Figure 6, which shows a flow chart of a live interactive method provided by another embodiment of the present application. The execution subject of each step of the method can be a terminal device or a client. For example, the terminal device can be Figure 1 The anchor terminal device 10 in the implementation environment of the solution shown in the figure, for example, the client can be Figure 1 The anchor client is run in the anchor terminal device 10 in the implementation environment of the solution shown. The method may include at least one of the following steps (610-640): Step 610: Run a live game during the live broadcast process, and send the game screen of the live game to at least one viewer client through the live broadcast server.
[0111] Step 620, receiving a game control request sent by a first viewer client among at least one viewer client through a live broadcast server, wherein the game control request is used to request control of a live broadcast game, and the game control request includes control command content, and the control command content is used to instruct operations related to controlling the live broadcast game.
[0112] Step 630: Update the game screen of the live game based on the control command content included in the game control request to obtain an updated game screen.
[0113] Step 640: Send the updated game screen to at least one viewer client via the live broadcast server.
[0114] Please refer to Figure 7 , which shows a flow chart of a live interactive method provided by another embodiment of the present application. The execution subject of each step of the method can be a server, for example, the server can be Figure 1 The live broadcast server 30 in the implementation environment of the solution shown. The method may include at least one of the following steps (710-760): Step 710, receiving the game screen of the live broadcast game sent by the anchor client during the live broadcast process.
[0115] Step 720: Send the game screen of the live game to at least one viewer client.
[0116] Step 730, receiving a game control request sent by a first viewer client among at least one viewer client, where the game control request is used to request control of a live game, and the game control request includes control command content, and the control command content is used to instruct operations related to controlling the live game.
[0117] Step 740: forward the game control request to the anchor client.
[0118] Step 750, receiving an updated game screen sent by the anchor client, wherein the updated game screen is obtained by the anchor client updating the game screen of the live game based on the control command content included in the game control request.
[0119] Step 760: Send the updated game screen to at least one viewer client.
[0120] The following is an embodiment of the device of the present application, which can be used to execute the embodiment of the method of the present application. For details not disclosed in the embodiment of the device of the present application, please refer to the embodiment of the method of the present application.
[0121] Please refer to Figure 8 , which shows a block diagram of a live interactive device provided by an embodiment of the present application. The device has the function of implementing the above-mentioned live interactive method, and the function can be implemented by hardware, or by hardware executing corresponding software. The device can be the audience terminal device 20 introduced above, or it can be set in the audience terminal device 20. Figure 8 As shown, the device 800 may include an interface display module 810 , a request sending module 820 , a picture receiving module 830 and a picture display module 840 .
[0122] The interface display module 810 is used to display a live viewing interface, in which the game screen of the live game provided by the anchor client is displayed.
[0123] The request sending module 820 is used to send a game control request to the anchor client through the live broadcast server, and the game control request is used to request control of the live broadcast game. The game control request includes control command content, and the control command content is used to indicate operations related to controlling the live broadcast game.
[0124] The screen receiving module 830 is used to receive the updated game screen sent by the anchor client through the live broadcast server, wherein the updated game screen is obtained by the anchor client updating the game screen of the live broadcast game based on the control command content included in the game control request.
[0125] The screen display module 840 is used to display the updated game screen in the live viewing interface.
[0126] In some embodiments, the request sending module 820 includes a content acquisition submodule and a content sending submodule (in Figure 8 not shown).
[0127] The content acquisition submodule is used to acquire the control command content.
[0128] The content sending submodule is used to send the game control request carrying the control command content to the anchor client through the live broadcast server.
[0129] In some embodiments, the content acquisition submodule is used to obtain the control command content in voice form in response to an operation on a voice input control displayed in a live viewing interface; or, when the first viewer client and the anchor client are in a connected microphone state, obtain the control command content in voice form.
[0130] In some embodiments, the live viewing interface includes an operation panel layer and a live screen layer, the display level of the operation panel layer is higher than the display level of the live screen layer, and the operation panel layer includes a text input control and at least one control command control, each control command control corresponding to a control command content in text form. The content acquisition submodule is used to obtain the control command content in text form in response to an input operation on the text input control; or, in response to an operation on a first control command control among the at least one control command control, obtain the control command content in text form corresponding to the first control command control.
[0131] In some embodiments, the audience terminal device 20 is connected to a control device, and the control device is used to generate a control signal for controlling the live game. The content acquisition submodule is used to acquire the control command content in the form of a control signal through the control device.
[0132] In some embodiments, the control command content is related to at least one of the following: an operation of joining the live game, an operation within the live game, an operation of pausing the live game, and an operation of starting the live game.
[0133] Please refer to Fig. 9 , which shows a block diagram of a live interactive device provided by another embodiment of the present application. The device has the function of implementing the above live interactive method, and the function can be implemented by hardware, or by hardware executing corresponding software. The device can be the anchor client 9 introduced above, or it can be set in the anchor client 9. Fig. 9 As shown, the device 900 may include a picture sending module 910 , a request receiving module 920 and a picture updating module 930 .
[0134] The screen sending module 910 is used to run a live game during the live broadcast process, and send the game screen of the live game to at least one audience client through the live broadcast server.
[0135] The request receiving module 920 is used to receive a game control request sent by the first audience client among the at least one audience client through the live broadcast server, wherein the game control request is used to request control of the live broadcast game, and the game control request includes control command content, and the control command content is used to indicate operations related to controlling the live broadcast game.
[0136] The screen update module 930 is used to update the game screen of the live game based on the control command content included in the game control request to obtain an updated game screen.
[0137] The screen sending module 910 is further configured to send the updated game screen to the at least one viewer client via the live broadcast server.
[0138] In some embodiments, the screen update module 930 is used to execute the first preset control command in the live game when the control command content included in the game control request matches the first preset control command in at least one preset control command, update the game screen of the live game, and obtain the updated game screen; wherein the preset control command is a pre-set command for controlling the live game.
[0139] In some embodiments, the at least one preset control command is pre-configured by the anchor client.
[0140] In some embodiments, the control command content is related to at least one of the following: an operation of joining the live game, an operation within the live game, an operation of pausing the live game, and an operation of starting the live game.
[0141] Please refer to Fig.10 , which shows a block diagram of a live interactive device provided by another embodiment of the present application. The device has the function of implementing the above-mentioned live interactive method, and the function can be implemented by hardware, or by hardware executing corresponding software. The device can be the live server 30 introduced above, or it can be set in the live server 30. Fig.10 As shown, the apparatus 1000 may include a picture receiving module 1010 , a picture sending module 1020 , a request receiving module 1030 and a request sending module 1040 .
[0142] The screen receiving module 1010 is used to receive the game screen of the live game sent by the anchor client during the live broadcast process.
[0143] The screen sending module 1020 is used to send the game screen of the live game to at least one audience client.
[0144] The request receiving module 1030 is used to receive a game control request sent by a first audience client among the at least one audience client, wherein the game control request is used to request control of the live game, and the game control request includes control command content, and the control command content is used to indicate operations related to controlling the live game.
[0145] The request sending module 1040 is used to forward the game control request to the anchor client.
[0146] The screen receiving module 1010 is also used to receive an updated game screen sent by the anchor client, wherein the updated game screen is obtained by the anchor client updating the game screen of the live game based on the control command content included in the game control request.
[0147] The picture sending module 1020 is further used to send the updated game picture to the at least one audience client.
[0148] In some embodiments, the request sending module 1040 is used to determine whether the control command content is valid, and if the control command content is valid, send the game control request carrying the control command content to the anchor client.
[0149] In some embodiments, the control command content is related to at least one of the following: an operation of joining the live game, an operation within the live game, an operation of pausing the live game, and an operation of starting the live game.
[0150] It should be noted that the device provided in the above embodiment, when implementing its functions, is only illustrated by the division of the above functional modules. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device is divided into different functional modules to complete all or part of the functions described above. In addition, the device and method embodiments provided in the above embodiment belong to the same concept, and the specific implementation process is detailed in the method embodiment, which will not be repeated here.
[0151] Please refer to Fig.11 , which shows a block diagram of a live broadcast system provided by an embodiment of the present application. The system has the function of implementing the interactive method in the above live broadcast system, and the function can be implemented by hardware or by hardware executing corresponding software. The live broadcast system 1100 includes: an anchor client 1110, a live broadcast server 1120 and at least one viewer client.
[0152] In some embodiments, the anchor client 1110 is used to send the game screen of the live game being run to the at least one viewer client through the live server 1120. The first viewer client 1130 of the at least one viewer client is used to send a game control request to the anchor client 1110 through the live server 1120, wherein the game control request is used to request control of the live game, and the game control request includes control command content, and the control command content is used to indicate operations related to controlling the live game. The anchor client 1110 is used to update the game screen of the live game based on the control command content included in the game control request, obtain an updated game screen, and send the updated game screen to the at least one viewer client through the live server 1120.
[0153] In some embodiments, the first audience client 1130 is used to obtain the control command content; the first audience client 1130 is used to send the game control request carrying the control command content to the anchor client 1110 through the live broadcast server 1120.
[0154] In some embodiments, the first audience client 1130 is used to obtain the control command content in voice form in response to an operation on a voice input control displayed in a live viewing interface of the first audience client 1130; or, the first audience client 1130 is used to obtain the control command content in voice form when the first audience client 1130 and the host client 1110 are in a connected microphone state.
[0155] In some embodiments, the first audience client 1130 is used to send the control command content to the live broadcast server 1120; the live broadcast server 1120 is used to determine whether the control command content is valid. When the control command content is valid, the live broadcast server 1120 is used to send the game control request carrying the control command content to the anchor client 1110.
[0156] In some embodiments, the live viewing interface of the first audience client 1130 includes an operation panel layer and a live screen layer, the display level of the operation panel layer is higher than the display level of the live screen layer, the operation panel layer includes a text input control and at least one control command control, each control command control corresponds to a control command content in text form; the first audience client 1130 is used to obtain the control command content in text form in response to an input operation on the text input control; or, the first audience client 1130 is used to obtain the control command content in text form corresponding to the first control command control in response to an operation on a first control command control among the at least one control command control.
[0157] In some embodiments, the first audience client 1130 is connected to a control device, and the control device is used to generate a control signal for controlling the live game; the first audience client 1130 is used to obtain the control command content in the form of a control signal through the control device.
[0158] In some embodiments, the anchor client 1110 is used to execute the first preset control command in the live game, update the game screen of the live game, and obtain the updated game screen when the control command content included in the game control request matches the first preset control command in at least one preset control command; wherein the preset control command is a pre-set command for controlling the live game.
[0159] In some embodiments, the at least one preset control command is pre-configured by the anchor client 1110 .
[0160] In some embodiments, the control command content is related to at least one of the following: an operation of joining the live game, an operation within the live game, an operation of pausing the live game, and an operation of starting the live game.
[0161] In summary, in the system provided by the embodiment of the present application, the control command content sent by the viewer client is directly sent to the anchor client through the live broadcast server, and the anchor client updates the game screen of the live broadcast game based on the control command content, so that the viewer client can control the running live broadcast game by sending the control command content. Compared with the related technology, the live broadcast game runs directly in the anchor terminal device without relying on the cloud host and the cloud host scheduling platform, which effectively reduces the operating cost of running the bullet screen game.
[0162] Secondly, compared with related technologies, when the control command content is in the form of barrage, the live broadcast server directly sends a game control request carrying the control command content to the anchor client, effectively reducing the probability of missing the control command content.
[0163] Please refer to Fig.12 , which shows a structural block diagram of a computer device 1200 provided in one embodiment of the present application. The computer device 1200 may be Figure 1 The anchor terminal device 10 in the implementation environment shown can also be Figure 1 The audience terminal device 20 in the implementation environment shown can also be Figure 1 The live broadcast server 30 in the implementation environment shown is used to implement the live broadcast interaction method performed by the first viewer client provided in the above embodiment, or to implement the live broadcast interaction method performed by the anchor client, or to implement the live broadcast interaction method performed by the live broadcast server. Specifically: Typically, the computer device 1200 includes a processor 1210 and a memory 1220 .
[0164] The processor 1210 may include one or more processing cores, such as a 4-core processor, an 8-core processor, etc. The processor 1210 may be implemented in at least one hardware form of digital signal processing (DSP), field programmable gate array (FPGA), and programmable logic array (PLA). The processor 1210 may also include a main processor and a coprocessor. The main processor is a processor for processing data in the awake state, also known as a central processing unit (CPU); the coprocessor is a low-power processor for processing data in the standby state. In some embodiments, the processor 1210 may be integrated with a graphics processing unit (GPU), which is responsible for rendering and drawing the content to be displayed on the display screen. In some embodiments, the processor 1210 may also include an AI processor, which is used to process computing operations related to machine learning.
[0165] The memory 1220 may include one or more computer-readable storage media, which may be non-transitory. The memory 1220 may also include a high-speed random access memory, and a non-volatile memory, such as one or more disk storage devices, flash memory storage devices. In some embodiments, the non-transitory computer-readable storage medium in the memory 1220 is used to store a computer program, which is configured to be executed by one or more processors to implement the live broadcast interaction method executed by the above-mentioned first audience client, or to implement the live broadcast interaction method executed by the above-mentioned anchor client, or to implement the live broadcast interaction method executed by the above-mentioned live broadcast server.
[0166] Those skilled in the art will understand that Fig.12 The structure shown in the figure does not constitute a limitation on the computer device 1200, and the computer device 1200 may include more or less components than shown in the figure, or combine some components, or adopt a different component arrangement.
[0167] In an exemplary embodiment, a computer-readable storage medium is also provided, in which a computer program is stored. When the computer program is executed by the processor, it implements the live interactive method executed by the first audience client, or implements the live interactive method executed by the anchor client, or implements the live interactive method executed by the live broadcast server. Optionally, the computer-readable storage medium may include: Read-Only Memory (ROM), Random Access Memory (RAM), Solid State Drives (SSD) or optical disk, etc. Among them, the random access memory may include resistance random access memory (ReRAM) and dynamic random access memory (DRAM).
[0168] In an exemplary embodiment, a computer program product is also provided, the computer program product comprising a computer program, the computer program being stored in a computer-readable storage medium. A processor of a computer device reads the computer program from the computer-readable storage medium, and the processor executes the computer program, so that the computer device executes the live broadcast interaction method executed by the first audience client, or implements the live broadcast interaction method executed by the anchor client, or implements the live broadcast interaction method executed by the live broadcast server.
[0169] It should be noted that the collection and processing of relevant data (such as identification information of audience users) in this application should be strictly in accordance with the requirements of relevant national laws and regulations when applied in examples, and the informed consent or separate consent of the personal information subject should be obtained, and subsequent data use and processing should be carried out within the scope of authorization of laws and regulations and the personal information subject.
[0170] It should be understood that the "multiple" mentioned in this article refers to two or more. "And / or" describes the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B can represent: A exists alone, A and B exist at the same time, and B exists alone. The character " / " generally indicates that the objects associated before and after are in an "or" relationship. In addition, the step numbers described in this article only illustrate a possible execution sequence between the steps. In some other embodiments, the above steps may not be executed in the order of the numbers, such as two steps with different numbers are executed at the same time, or two steps with different numbers are executed in the opposite order to the diagram. The embodiments of the present application are not limited to this.
[0171] The above description is only an optional embodiment of the present application and is not intended to limit the present application. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present application shall be included in the protection scope of the present application.
Claims
1. An interactive method in a live broadcast system, characterized in that: The live broadcast system includes: a live broadcast server, a host client and at least one viewer client, and the method includes: The anchor client is used to send the game screen of the live game being run to the at least one viewer client through the live server; A first viewer client among the at least one viewer client sends a game control request to the anchor client through the live broadcast server, wherein the game control request is used to request control of the live broadcast game, and the game control request includes control command content, and the control command content is used to instruct operations related to controlling the live broadcast game; The anchor client updates the game screen of the live game based on the control command content included in the game control request to obtain an updated game screen, and sends the updated game screen to the at least one viewer client through the live server.
2. The method according to claim 1, characterized in that The first audience client sends a game control request to the anchor client through the live broadcast server, including: The first viewer client obtains the control command content; The first audience client sends the game control request carrying the control command content to the anchor client through the live broadcast server.
3. The method according to claim 2, characterized in that The first audience client sends the game control request carrying the control command content to the anchor client through the live broadcast server, including: The first audience client sends the control command content to the live broadcast server; The live broadcast server determines whether the control command content is valid. If the control command content is valid, the live broadcast server sends the game control request carrying the control command content to the anchor client.
4. The method according to claim 2, characterized in that: The first viewer client obtains the control command content, including: In response to an operation on a voice input control displayed in a live viewing interface of the first viewer client, the first viewer client obtains the control command content in voice form; or, When the first viewer client and the host client are in a microphone connection state, the first viewer client obtains the control command content in voice form.
5. The method according to claim 2, characterized in that: The live viewing interface of the first viewer client comprises an operation panel layer and a live screen layer, the display level of the operation panel layer is higher than the display level of the live screen layer, the operation panel layer comprises a text input control and at least one control command control, each control command control corresponds to a control command content in text form; The first viewer client obtains the control command content, including: In response to an input operation on the text input control, the first audience client obtains the control command content in text form; or, In response to an operation on a first control command control among the at least one control command control, the first audience client obtains the control command content in text form corresponding to the first control command control.
6. The method according to claim 2, characterized in that The first audience client accesses a control device, and the control device is used to generate a control signal for controlling the live game; The first viewer client obtains the control command content, including: The first viewer client obtains the control command content in the form of a control signal through the control device.
7. The method according to claim 1, characterized in that The anchor client updates the game screen of the live game based on the control command content included in the game control request to obtain an updated game screen, including: When the control command content included in the game control request by the anchor client matches a first preset control command among at least one preset control command, the anchor client executes the first preset control command in the live game, updates the game screen of the live game, and obtains the updated game screen; wherein the preset control command is a pre-set command for controlling the live game.
8. The method according to claim 7, characterized in that The at least one preset control command is preconfigured by the anchor client.
9. The method according to claim 1, characterized in that: The control command content is related to at least one of the following: an operation of joining the live game, an operation within the live game, an operation of pausing the live game, and an operation of starting the live game.
10. A live interactive method, characterized in that: The method comprises: Displaying a live broadcast viewing interface, wherein the live broadcast viewing interface displays a game screen of a live broadcast game provided by the anchor client; Sending a game control request to the anchor client through the live broadcast server, wherein the game control request is used to request control of the live broadcast game, and the game control request includes control command content, and the control command content is used to instruct operations related to controlling the live broadcast game; Receiving an updated game screen sent by the anchor client through the live broadcast server, wherein the updated game screen is obtained by the anchor client updating the game screen of the live broadcast game based on the control command content included in the game control request; In the live viewing interface, the updated game screen is displayed.
11. A live interactive method, characterized in that: The method comprises: Running a live game during the live broadcast process, and sending a game screen of the live game to at least one viewer client through a live broadcast server; Receiving a game control request sent by a first viewer client among the at least one viewer client through the live broadcast server, wherein the game control request is used to request control of the live broadcast game, and the game control request includes control command content, and the control command content is used to instruct operations related to controlling the live broadcast game; Based on the control command content included in the game control request, updating the game screen of the live game to obtain an updated game screen; The updated game screen is sent to the at least one viewer client through the live broadcast server.
12. A live interactive method, characterized in that: The method comprises: Receive the game screen of the live game sent by the anchor client during the live broadcast; Sending the game screen of the live game to at least one viewer client; Receiving a game control request sent by a first viewer client among the at least one viewer client, the game control request being used to request control of the live game, the game control request including control command content, and the control command content being used to instruct operations related to controlling the live game; Forwarding the game control request to the anchor client; Receiving an updated game screen sent by the anchor client, wherein the updated game screen is obtained by the anchor client updating the game screen of the live game based on the control command content included in the game control request; The updated game screen is sent to the at least one viewer client.
13. A live broadcast system, characterized in that: The live broadcast system comprises: a live broadcast server, a host client and at least one viewer client; The anchor client is used to send the game screen of the live game being run to the at least one viewer client through the live server; The first viewer client among the at least one viewer client is used to send a game control request to the anchor client through the live broadcast server, wherein the game control request is used to request control of the live broadcast game, and the game control request includes control command content, and the control command content is used to instruct operations related to controlling the live broadcast game; The anchor client is used to update the game screen of the live game based on the control command content included in the game control request, obtain the updated game screen, and send the updated game screen to the at least one viewer client through the live server.
14. A live interactive device, characterized in that: The device comprises: An interface display module, used to display a live viewing interface, wherein the live viewing interface displays a game screen of a live game provided by a host client; A request sending module, used to send a game control request to the anchor client through the live broadcast server, wherein the game control request is used to request control of the live broadcast game, and the game control request includes control command content, and the control command content is used to instruct operations related to controlling the live broadcast game; A screen receiving module, configured to receive an updated game screen sent by the anchor client through the live broadcast server, wherein the updated game screen is obtained by the anchor client updating the game screen of the live broadcast game based on the control command content included in the game control request; The screen update module is used to display the updated game screen in the live viewing interface.
15. A live interactive device, characterized in that: The device comprises: A screen sending module, used to run a live game during the live broadcast process, and send the game screen of the live game to at least one viewer client through a live broadcast server; a request receiving module, configured to receive a game control request sent by a first viewer client among the at least one viewer client through the live broadcast server, wherein the game control request is used to request control of the live broadcast game, and the game control request includes control command content, and the control command content is used to instruct operations related to controlling the live broadcast game; A screen update module, used to update the game screen of the live game based on the control command content included in the game control request to obtain an updated game screen; The picture sending module is also used to send the updated game picture to the at least one audience client through the live broadcast server.
16. A live interactive device, characterized in that: The device comprises: The screen receiving module is used to receive the game screen of the live game sent by the anchor client during the live broadcast; A screen sending module, used to send the game screen of the live game to at least one viewer client; a request receiving module, configured to receive a game control request sent by a first viewer client among the at least one viewer client, wherein the game control request is used to request control of the live game, and the game control request includes control command content, and the control command content is used to instruct operations related to controlling the live game; A request sending module, used for forwarding the game control request to the anchor client; The screen receiving module is further used to receive an updated game screen sent by the anchor client, wherein the updated game screen is obtained by the anchor client updating the game screen of the live game based on the control command content included in the game control request; The picture sending module is further used to send the updated game picture to the at least one audience client.
17. A computer device, characterized in that: The computer device comprises a processor and a memory, wherein a computer program is stored in the memory, and the computer program is loaded and executed by the processor to implement the method according to claim 10, or the method according to claim 11, or the method according to claim 12.
18. A computer-readable storage medium, characterized in that: The storage medium stores a computer program, and the computer program is used to be executed by a processor to implement the method according to claim 10, or the method according to claim 11, or the method according to claim 12.
19. A computer program product, characterized in that The computer program product comprises a computer program, which is loaded and executed by a processor to implement the method according to claim 10, or the method according to claim 11, or the method according to claim 12.