Interaction method and apparatus, electronic device and storage medium
By switching control of the first and second layers of data on the game live streaming page, the problem of cumbersome interaction methods in game live streaming is solved, achieving seamless switching between game and interaction and improving the user experience.
Patent Information
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- DOUYIN VISION CO LTD
- Filing Date
- 2024-09-29
- Publication Date
- 2026-05-07
AI Technical Summary
Existing game live streaming interaction methods require frequent switching between the game and the live streaming client, resulting in cumbersome operation and a poor user experience.
By setting a first layer of data and a second layer of data on the live streaming page, and responding to a hide command to hide the second layer of data and display the first layer of data, the control can be switched, thus enabling a seamless switch between interaction outside and inside the game.
The process of switching between interaction methods has been simplified, improving the user experience and allowing users to play and interact without frequently switching clients during game live streams.
Smart Images

Figure CN2024122480_07052026_PF_FP_ABST
Abstract
Description
Interaction methods, devices, electronic devices, and storage media
[0001] This application claims priority to Chinese Patent Application No. 202311507019.0, filed on November 13, 2023, entitled "Interactive Method, Apparatus, Electronic Device and Storage Medium", the entire contents of which are incorporated herein by reference. Technical Field
[0002] This disclosure relates to the field of interactive technology, and in particular to an interactive method, apparatus, electronic device, and storage medium. Background Technology
[0003] With the development of computer technology, more and more users are watching live streams through various computer devices. Game live streaming is a popular type of live streaming, allowing users to enjoy entertainment by watching game live streams.
[0004] During game live streaming, there are typically two ways for viewers to interact with the streamer: one is interaction outside the game, such as viewers commenting, liking, or sending gifts in the live stream; the other is interaction within the game, such as the streamer and viewers controlling interactive objects in the game. These two interaction methods require separate clients. For example, if a viewer wants to send a gift to the streamer during the game, they need to switch from the game client to the live streaming client to do so. After sending a gift, if the user wants to continue playing, they need to switch back from the live streaming client to the game client. This entire process is cumbersome and results in a poor user experience.
[0005] Summary of the Invention
[0006] In order to solve the above-mentioned technical problems, or at least partially solve the above-mentioned technical problems, this disclosure provides an interaction method, apparatus, electronic device, and storage medium.
[0007] Firstly, this disclosure provides an interaction method, including:
[0008] Display the live stream page; the live stream page includes a first layer of data and a second layer of data;
[0009] If the first layer of data includes interactive video information; in response to the hide command, hide the second layer of data and display the first layer of data;
[0010] A response to an interactive operation related to the first layer of data.
[0011] Secondly, this disclosure also provides an interactive device, including:
[0012] The display module is used to display the live streaming page; the live streaming page includes a first layer of data and a second layer of data.
[0013] A hiding module is configured to, in response to a hiding command, hide the second layer of data and display the first layer of data if the first layer of data includes interactive video information;
[0014] The execution module is used to execute responses to interactive operations related to the first layer of data.
[0015] Thirdly, this disclosure also provides an electronic device, the electronic device comprising:
[0016] One or more processors;
[0017] Storage device for storing one or more programs;
[0018] When the one or more programs are executed by the one or more processors, the one or more processors perform the method as described above.
[0019] Fourthly, this disclosure also provides a computer-readable storage medium having a computer program stored thereon that, when executed by a processor, implements the method described above. Attached Figure Description
[0020] The accompanying drawings, which are incorporated in and form a part of this specification, illustrate embodiments consistent with this disclosure and, together with the description, serve to explain the principles of this disclosure.
[0021] To more clearly illustrate the technical solutions in the embodiments of this disclosure or the prior art, the accompanying drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, for those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0022] Figure 1 is a flowchart of an interaction method provided in an embodiment of this disclosure;
[0023] Figures 2-12 are schematic diagrams of several terminal display interfaces provided in the embodiments of this disclosure;
[0024] Figure 13 is a flowchart of an invitation method provided in an embodiment of this disclosure;
[0025] Figures 14-22 are schematic diagrams of several other terminal display interfaces provided in the embodiments of this disclosure;
[0026] Figure 23 is a schematic diagram of an application scenario of the invitation method provided in the embodiments of this disclosure;
[0027] Figure 24 shows the information flow during the execution of the invitation method;
[0028] Figure 25 is a schematic diagram of the structure of an interactive device according to an embodiment of this disclosure;
[0029] Figure 26 is a schematic diagram of the structure of an electronic device according to an embodiment of this disclosure. Detailed Implementation
[0030] To better understand the above-mentioned objectives, features, and advantages of this disclosure, the solutions disclosed herein will be further described below. It should be noted that, unless otherwise specified, the embodiments and features described herein can be combined with each other.
[0031] Numerous specific details are set forth in the following description in order to provide a full understanding of this disclosure, but this disclosure may also be implemented in other ways different from those described herein; obviously, the embodiments in the specification are only some, and not all, of the embodiments of this disclosure.
[0032] The technical solution provided in this disclosure has the following advantages compared with the prior art:
[0033] The technical solution provided in this disclosure involves setting up a live streaming page; the live streaming page includes a first layer of data and a second layer of data; if the first layer of data includes interactive video information; responding to a hide command, the second layer of data is hidden and the first layer of data is displayed; and a response to an interactive operation related to the first layer of data is executed. Essentially, this binds the hiding of the second layer of data to control over the first layer of data. When the second layer of data is switched from a displayed state to a hidden state, control over the second layer of data is switched from being granted to the user to being granted control over the first layer of data. Since when control over the second layer of data is granted to the user, the user can interact outside the game; and when control over the first layer of data is granted to the user, the user can interact within the game. The switch in control is accompanied by a switch in the interaction method, such as switching from interaction outside the game to interaction within the game. Throughout the entire interaction method switching process, no client switching is required, simplifying the interaction method switching operation and improving the user experience.
[0034] Figure 1 is a flowchart of an interaction method provided in an embodiment of this disclosure. This embodiment can be applied to either a broadcaster client or a target viewer client. The broadcaster client can be, for example, a live-streaming supported application installed and running on the broadcaster's terminal. The target viewer client can be, for example, a live-streaming supported application installed and running on the target viewer's terminal. This method can be executed by an interactive device, which can be implemented in software and / or hardware. This device can be configured in an electronic device, such as a terminal, specifically including but not limited to smartphones, PDAs, tablets, wearable devices with displays, desktop computers, laptops, all-in-one computers, smart home devices, etc. In this application, if the method's execution entity is the broadcaster client, the user is the broadcaster. If the method's execution entity is the target viewer client, the user is the target viewer.
[0035] As shown in Figure 1, the method may specifically include:
[0036] S110, Display the live stream page; the live stream page includes first-layer data and second-layer data.
[0037] A live streaming page could be a page that displays the live streaming content.
[0038] If the live stream page is viewed as the result of two overlapping layers, the first layer data and the second layer data can be data from two different layers. This application does not limit the specific data included in the first and second layers. For example, the first layer data can be live stream content data, and the second layer data can be live stream-related data.
[0039] Live stream content data can be, for example, data reflecting what the streamer wants to share with viewers through live streaming. For instance, the first layer of data includes interactive video information. Interactive videos refer to videos with interactive features. During viewing, users need to interact to drive the playback of the video content. For instance, interactive videos include game videos. Optionally, game videos include live game streaming videos.
[0040] Live stream-related data can be, for example, data reflecting information related to the live stream. For instance, live stream-related data includes the name of the live stream, information in the comment section, and information about the live stream viewers.
[0041] In practice, optionally, the second layer of data is positioned above the first layer. When a user performs a trigger action on the live stream page, it is perceived as an action being taken on the topmost layer of data. If both the first and second layers of data are displayed simultaneously, the second layer will obscure the first layer, and the user's actions on the live stream page will be perceived as actions being taken on the second layer. If the second layer is hidden and the first layer is displayed, the second layer will not obscure the first layer, and the user's actions on the live stream page will be perceived as actions being taken on the first layer.
[0042] S120. If the first layer of data includes interactive video information, in response to the hide command, hide the second layer of data and display the first layer of data.
[0043] Hiding instructions could be, for example, instructions used to hide second-level data.
[0044] S130, Response to the interactive operation related to the first layer data.
[0045] The essence of this step is that when a trigger operation on the live streaming page is detected, it is regarded as a trigger operation on the first layer of data, and then a corresponding response is made based on the content of the first layer of data.
[0046] For example, referring to Figure 2, the live stream page includes a first layer of data and a second layer of data. The first layer of data is the game live stream video. In Figure 2, this game live stream video specifically refers to the live stream video of the streamer playing against the target audience. The second layer of data is live stream-related data, including the live stream name, comment section information, etc. In the scenario of Figure 2, because the live stream-related data (i.e., the second layer of data) obscures the game live stream video (i.e., the first layer of data), if the streamer clicks or swipes on the screen, this action is treated as an operation on the live stream-related data, not an operation on the game. When a hide command is received, as shown in Figure 3, the live stream-related data (i.e., the second layer of data) is hidden, and only the game live stream video (i.e., the first layer of data) is displayed. In the scenario of Figure 3, if the streamer clicks or swipes on the screen, this action is treated as an operation on the game, not an operation on the live stream-related data.
[0047] Those skilled in the art will understand that displaying a second layer of data, since it sits above the first layer, responding to interactive operations related to that second layer essentially relinquishes control over that second layer of data to the user. Conversely, hiding the second layer of data and exposing the first layer, responding to interactive operations related to that first layer, essentially relinquishes control over that first layer of data to the user.
[0048] The above technical solution involves setting up a live streaming page; the live streaming page includes first-layer data and second-layer data; if the first-layer data includes interactive video information; responding to a hide command, hiding the second-layer data and displaying the first-layer data; and executing responses to interactive operations related to the first-layer data. Essentially, this binds the hiding of the second-layer data to control over the first-layer data. When the second-layer data is switched from a displayed state to a hidden state, control over the second-layer data is switched from being granted to the user to being granted control over the first-layer data. Since users can interact outside the game when control over the second-layer data is granted, and interact within the game when control over the first-layer data is granted, the switch in control is accompanied by a switch in the interaction method, such as switching from interaction outside the game to interaction within the game. The entire interaction method switching process does not require client-side switching, simplifying the interaction method switching operation and improving the user experience.
[0049] In the above technical solution, optionally, if the first layer of data does not include interactive video information, the method further includes: in response to a first preset trigger operation on the live page, displaying a video summary page; the video summary page includes summary information of multiple interactive video information; in response to a selection operation of an interactive video information, setting the first layer of data to include the selected interactive video information.
[0050] The first preset trigger action could be, for example, a click or swipe on a control or area within the live stream page. This first preset trigger action is used to communicate to the client that the user wishes to select interactive video information for playback.
[0051] In practice, interactive video information includes multiple attributes. For example, if the interactive video information is a game live stream, its attributes may include the game cover image, game name, gameplay summary, game story summary, game type, game perspective, and the number of players who can participate. The summary information of interactive video information can be a collection of a few attributes. Based on the summary information, users can quickly understand the overview of the interactive video information. In practice, the summary information of interactive video information can be displayed in the form of cards. The detailed information of interactive video information will also be mentioned later. The detailed information of interactive video information can be a collection of all its attributes. Based on the detailed information, users can understand the interactive video information in detail.
[0052] The video summary page is used to display summary information for multiple interactive video clips. The video summary page provides a selection of interactive video clips to choose from.
[0053] "The first layer of data does not include interactive video information" can specifically mean that the first layer of data includes non-interactive video information, or that the first layer of data is empty.
[0054] For example, the execution subject of this interaction method is the broadcaster client. The first layer of data in Figure 4 does not include interactive video information. When the broadcaster clicks the "Mini-Games" control on the live stream page (i.e., performs the first preset trigger operation on the live stream page), see Figure 5, where a video summary page is displayed. This video summary page displays summary information for multiple games. If the user clicks on the summary information for game 1 (i.e., selects game 1), assuming game 1 is a chess game, see Figure 3, the live stream video of game 1 is displayed on the live stream page, thus ensuring that the first layer of data includes the live stream video. Essentially, this setting allows the user to select and play interactive video information according to their needs.
[0055] Furthermore, in response to the selection operation of an interactive video information, the first layer of data is set to include the selected interactive video information, including: in response to the selection operation of an interactive video information on the video summary page, displaying a details information page, the details information page being used to display details of the selected interactive video information; in response to the confirmation operation on the details information page, the first layer of data is set to include the selected interactive video information.
[0056] For example, referring to Figure 5, if a user clicks on the summary information of Game 1, as shown in Figure 6, the details page is displayed. The details page displays detailed information about Game 1. The details page also includes a "Start Game" option. If the user clicks the "Start Game" option, it is considered a confirmation operation on the details page; as shown in Figure 3, the live stream video of Game 1 is displayed on the live stream page.
[0057] By setting the response to the selection of an interactive video on the video summary page, the details page is first displayed. After receiving the confirmation from the details page, the first layer of data includes the selected interactive video. This helps users to further understand the interactive video they have selected through the details page.
[0058] Furthermore, in response to a selection of interactive video information, the first layer of data can be configured to include the selected interactive video information, and a hidden instruction can be generated. Essentially, this configuration automatically generates a hidden instruction after the user selects to play the interactive video information.
[0059] For example, referring to Figure 6, the details page displays details about Game 1. After the streamer clicks the "Start Game" option on the details page, as shown in Figure 3, the live stream page only displays the first layer of data, namely the live stream video of Game 1, and does not display the second layer of data. The second layer of data is hidden.
[0060] Based on the above technical solution, optionally, if the first layer of data includes interactive video information; before hiding the second layer of data and displaying the first layer of data in response to the hiding instruction, the method further includes: generating a hiding instruction in response to a second preset trigger operation on the live streaming page.
[0061] The second preset trigger operation could be a click or swipe action on a control or area within the live stream page. The first preset trigger operation is used to communicate to the client that the user wants to hide the second layer of data. Essentially, this setup generates the hide command only after receiving the second preset trigger operation.
[0062] For example, during the simultaneous display of the first and second layers of data, if a second preset trigger operation is received on the live stream page, a hiding instruction is generated, thereby granting the user control over the first layer of data. Before the simultaneous display of the first and second layers of data, there may have been one or more control switches, or there may have been no control switch at all.
[0063] Optionally, when a user selects an interactive video from the video summary page, although the first-level data includes the selected interactive video, no hidden instructions are generated.
[0064] Furthermore, in response to a second preset trigger operation on the live streaming page, a hidden instruction is generated, including: in response to a second preset trigger operation on the live streaming page, displaying a first configuration page; and in response to a third preset trigger operation on the first configuration page, generating a hidden instruction.
[0065] The third preset trigger operation could be, for example, clicking or swiping a control or area on the first configuration page.
[0066] The first configuration page could be a page for configuring configuration items related to interactive video information and / or the live streaming room. This application does not limit the specific configurable content. For example, through the first configuration page, users can submit feedback, report issues, turn off the camera, change the connection method (such as audio or video), disconnect the streamer from the user, etc.
[0067] For example, referring to Figure 6, after the user clicks the "Start Game" option, Figure 2 is first displayed. In Figure 2, both the live stream data (i.e., the second layer of data) and the game live stream video (i.e., the first layer of data) are displayed. When the streamer clicks the "Mini-Games" option in Figure 2 (i.e., the second preset trigger operation on the live stream page), the first configuration page is displayed, as shown in Figure 7. The first configuration page includes a "Clear Screen" option. When the streamer clicks the "Clear Screen" option (i.e., the third preset trigger operation on the first configuration page), a hide command is generated, as shown in Figure 3, hiding the live stream data (i.e., the second layer of data) and giving the user control over the first layer of data.
[0068] Similarly, after S120, the method further includes: displaying the second-layer data in response to a display instruction; and performing an interactive operation related to the second-layer data.
[0069] When displaying the second layer of data, it obscures the first layer. When a user performs a trigger action on the live stream page, because the top layer is the second layer, the user interprets the action as being performed on the second layer. This design aims to bind the display of the second layer of data to control over it. When the second layer changes from hidden to displayed, control switches, transferring control from the first layer to the second layer.
[0070] Furthermore, in response to the display instruction, before displaying the second-layer data, the process includes: generating a display instruction in response to a fourth preset trigger operation on the live stream page.
[0071] The fourth preset trigger action could be, for example, a click or swipe action on a control or area within the live stream page. This fourth preset trigger action is used to communicate to the client that the user wishes to interact with the second-layer data.
[0072] Furthermore, in response to the fourth preset trigger operation on the live streaming page, a display instruction is generated, including: in response to the fourth preset trigger operation on the live streaming page, displaying the second configuration page; and in response to the fifth preset trigger operation on the second configuration page, generating a display instruction.
[0073] The second configuration page could be a page for configuring configuration items related to interactive video information and / or the live streaming room. This application does not limit the specific configurable content. For example, through the second configuration page, users can submit feedback, report issues, turn off the camera, change the connection method (such as audio or video), disconnect the streamer from the user, etc.
[0074] The fifth preset trigger operation could be, for example, clicking or swiping a control or area on the second configuration page.
[0075] The following section uses the broadcaster's client and the target audience's client as examples to illustrate the entire process of the technical solution provided in this application, along with accompanying diagrams.
[0076] If the technical solution provided in this application is executed by the broadcaster client. Referring to Figure 4, the first layer of data on the live streaming page does not include interactive video information. When the broadcaster clicks the "Mini-Games" control on the live streaming page (i.e., performs the first preset trigger operation on the live streaming page), referring to Figure 5, a video summary page is displayed. This video summary page displays summary information for multiple games. If the broadcaster clicks the summary information for Game 1, referring to Figure 6, a details page is displayed. This details page displays details for Game 1. This details page also includes a "Start Game" option. If the broadcaster clicks the "Start Game" option, referring to Figure 3, the first layer of data (i.e., the live video of Game 1) is displayed, the relevant data in the live streaming room (i.e., the second layer of data) is hidden, and control of the first layer of data is given to the broadcaster, who can control the movement of pieces in Game 1. During the game, if the broadcaster wishes to interact with the second layer of data, the broadcaster clicks the "Exit and Clear Screen" option in Figure 3 (i.e., performs the fourth preset trigger operation on the live streaming page), referring to Figure 8, which displays the second configuration page. If the streamer continues to click the "Exit and Clear Screen" option in the second configuration page of Figure 8 (i.e., the fifth preset trigger operation of the second configuration page), a display command is generated. Referring to Figure 2, the second layer of data (i.e., live stream-related data) and the first layer of data (i.e., the live stream video of Game 1) are displayed. After the streamer completes the interaction with the second layer of data, the streamer can click the "Mini-Gameplay" control in Figure 2 (i.e., the second preset trigger operation of the live stream page), as shown in Figure 7, to display the first configuration page. If the streamer continues to click the "Clear Screen" option in the first configuration page of Figure 7 (i.e., the third preset trigger operation of the first configuration page), a hide command is generated. In response to the hide command, as shown in Figure 3, the second layer of data (i.e., live stream-related data) is hidden again, the first layer of data (i.e., the live stream video of Game 1) is displayed, and control of the first layer of data is given back to the streamer.
[0077] If the technical solution provided in this application is executed by the target audience's client. Referring to Figure 9, the first layer of data (i.e., the live video of Game 1) and the second layer of data (i.e., data related to the live stream room) are displayed on the live stream page. When the target audience clicks the "Connect" control on the live stream page in Figure 9 (i.e., the second preset trigger operation on the live stream page), referring to Figure 10, the first configuration page is displayed. If the streamer continues to click the "Clear Screen" option on the first configuration page in Figure 10 (i.e., the third preset trigger operation on the first configuration page), a hiding command is generated. Referring to Figure 11, the second layer of data (i.e., data related to the live stream room) is hidden, and the first layer of data (i.e., the live video of Game 1) is displayed, giving control of the first layer of data to the target audience. When the target audience clicks the "Exit Clear Screen" option in Figure 11 (i.e., the fourth preset trigger operation on the live stream page), referring to Figure 12, the second configuration page is displayed. If the target audience continues to click the "Exit Clear Screen" option on the second configuration page in Figure 12 (i.e., the fifth preset trigger operation on the second configuration page), a display command is generated. Referring to Figure 9, the live stream page displays the first layer of data (i.e., the live stream video of Game 1) and the second layer of data (i.e., data related to the live stream room). Control over the second layer of data is given to the target audience.
[0078] Based on the above technical solution, optionally, if the subject of the interaction method is the broadcast client, the method further includes: sending a first control command to the target audience client, the target audience client being used to hide or display the second layer of data in response to the first control command.
[0079] The first control command, generated by the broadcaster's client, is used to control whether the target audience's client hides or displays the second layer of data. Since the first control command is generated by the broadcaster's client, this setup essentially allows the broadcaster's client to control whether the target audience's client gains control over the first or second layer of data.
[0080] Furthermore, if the first control instruction is an invitation message used to invite the target audience to interact with interactive video information; sending the first control instruction to the target audience client, where the target audience client responds to the first control instruction by hiding or showing the second layer of data, includes: sending the invitation message to the target audience client, whereby the target audience client, after confirming acceptance of the invitation, hides the second layer of data and shows the first layer of data; and performing an interactive operation related to the first layer of data. Essentially, this setting allows the target audience to interact with the first layer of data after receiving the invitation, thus granting the user control over the first layer of data.
[0081] Furthermore, the interaction method provided in this disclosure also includes an invitation method whereby the broadcaster client invites viewer clients to participate in the game. This invitation method is executed by the broadcaster client. The execution time of the invitation method can be before, during, or after the execution time of the interaction method mentioned above. As shown in Figure 13, the invitation method may specifically include:
[0082] S210. Display the live stream page; the live stream page includes game video information of the target game.
[0083] A live streaming page could be a page that displays the live streaming content.
[0084] The target game could be, for example, the game that the streamer's client is running.
[0085] The target game's video information could be, for example, video footage showing the game in action.
[0086] S220, in response to the sixth preset trigger operation of the target game, determine the target audience client; the target audience client and the streamer client are in a connected state.
[0087] The sixth preset trigger action could be a click or swipe action on a control or area within the live stream page. This sixth preset trigger action is used to convey to the terminal that the streamer wants to invite viewers to join the game.
[0088] The viewer's client and the broadcaster's client are in a connected state. For example, the viewer and the broadcaster can make voice or video calls through their respective clients.
[0089] The target audience could be viewers the streamer wants to play games with. After the streamer sends a game invitation, if the target audience accepts, the streamer and the target audience will participate in the game together, controlling interactive objects within the game. These interactive objects can be virtual, movable objects controlled by the participants, such as virtual characters, virtual animals, virtual tools, or virtual pieces.
[0090] There are multiple ways to implement this step, and this application does not limit this one. For example, the implementation method of this step includes: in response to the sixth preset trigger operation of the target game, displaying a viewer selection page; the viewer selection page includes identification information of one or more viewers; the viewer client and the streamer client of any viewer on the viewer selection page are in a connected state; in response to the selection operation of a viewer, the selected viewer is identified as the target viewer, and then the target viewer client is identified.
[0091] Audience identification information may include, for example, information that distinguishes one audience member from another. For example, audience identification information may include at least one of the following: the audience member's name, avatar, and ID.
[0092] The audience selection page could be a page that summarizes and displays the identification information of all the audience members currently connected with the streamer.
[0093] Selecting an audience member could be done by clicking or swiping on the audience member's identification information on the audience selection page.
[0094] By setting a sixth preset trigger action in response to the target game, the viewer selection page is displayed; in response to the selection action of a viewer, the selected viewer is identified as the target viewer. In essence, the viewer selection page is used to show the streamer the range of target viewer choices, reducing the difficulty for the streamer to identify the target viewer and increasing the speed at which the streamer identifies the target viewer.
[0095] S230, Send a game invitation to the target audience client; If the target audience client confirms acceptance of the game invitation, both the broadcaster client and the target audience client are used to respond to the trigger operation of the game video information and control the interactive objects of the target game.
[0096] "Both the streamer's client and the target audience's client are used to respond to the triggering operation of game video information and control the interactive objects of the target game" means that both the streamer and the target audience can control the interactive objects in the game and participate in the game through their respective clients.
[0097] For example, referring to Figure 14, the broadcaster's terminal displays a live streaming page, which includes game video information of the target game. In Figure 14, the target game is in a loading state, and the game video information reflects this loading state. After the target game is loaded, referring to Figure 15, a viewer selection page is displayed in the broadcaster's client. Assuming there are currently 8 viewers connected to the broadcaster, named Viewer 1 to Viewer 8, the viewer selection page displays the identification information of these 8 viewers. In Figure 15, the viewer's identification information includes the viewer's name and avatar. Assuming the user clicks on Viewer 2's avatar, referring to Figure 16, a pop-up window asks the broadcaster whether to invite Viewer 2 to participate in the target game. If the broadcaster clicks "confirm," the user has selected Viewer 2. Viewer 2 is then designated as the target viewer.
[0098] During the demonstration process shown in Figures 14-16, the viewer's client also displays the live stream page. In the viewer's client, the live stream page includes game video information of the target game. The game video information of the target game in the viewer's client is identical to the game video information displayed in the streamer's client in Figures 14-16. However, the streamer is allowed to trigger the game video information displayed in the streamer's client and execute the corresponding response; the viewer is not allowed to trigger the game video information displayed in the streamer's viewer's client and execute the corresponding response. Optionally, the live stream page displayed in the viewer's client can also include relevant information about the live stream room. This information can be, for example, information other than game video information, such as the live stream room name, comment section information, etc. For example, when the streamer's client displays the screen shown in Figure 14, the viewer's client displays the screen shown in Figure 17. When the streamer's client displays the screen shown in Figure 15, the viewer's client displays the screen shown in Figure 18. When the streamer's client displays the screen shown in Figure 16, the viewer's client displays the screen shown in Figure 19. It should be noted that for any viewer, regardless of whether they are identified as a target viewer, the display method of the live broadcast page in the viewer's client can be set up in the above manner before the target viewer's client confirms acceptance of the game invitation.
[0099] The above technical solution identifies the target viewer client by setting a sixth preset trigger operation in response to the target game; the target viewer client and the streamer client are in a connected state; a game invitation is sent to the target viewer client; if the target viewer client confirms acceptance of the game invitation, both the streamer client and the target viewer client respond to the trigger operation on the game video information and control the interactive objects in the target game. Using this technical solution, the streamer can invite the target viewer to play the game. After the target viewer accepts the invitation, the streamer and the target viewer can jointly participate in the game, controlling the interactive objects in the game, which can improve the live streaming experience for both the streamer and the viewer.
[0100] Based on the above technical solution, optionally, "sending a game invitation to the target audience client" in S230 may include: sending a room creation request to the game server; receiving response information of the room creation request from the game server, the response information including target room identification information; and sending a game invitation to the target audience client, the game invitation including target room identification information.
[0101] Game servers can be standalone physical servers, server clusters or distributed systems composed of multiple physical servers, or cloud servers providing basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, distribution networks, and big data and artificial intelligence platforms. Game servers are primarily used to manage various resources and data during gameplay to improve game quality and effects, and have functions such as traffic management, data management, interactive communication, and access control.
[0102] The room creation request is sent to the game server before sending game invitations to the target audience's clients. Room identification information can be, for example, information used to distinguish one room from other rooms. Exemplarily, room identification information includes a room ID. Room identification information allows for room identification and retrieval.
[0103] There is a correspondence between the target room and the room creation request. After receiving a room creation request, the game server will create the corresponding target room and send the identification information of the target room back to the broadcaster client that sent the room creation request.
[0104] The essence of this setup is that when the streamer and the target audience play together, using "rooms" to manage game data ensures that in multiplayer games, the behavior and results of each player are correctly recorded and processed, the relationships between different players are handled correctly, and data inconsistencies are avoided.
[0105] Furthermore, sending game invitations to the target audience's clients includes sending game invitations to the live streaming platform, which then forwards the game invitations to the target audience's clients.
[0106] A live streaming platform can be a standalone physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server providing basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, distribution networks, and big data and artificial intelligence platforms. The live streaming platform is primarily used to manage various resources and data during the live streaming process to improve the quality and effectiveness of the broadcast, and it features functions such as traffic management, data management, interactive communication, and access control.
[0107] Since the target audience's client hasn't started the game before the streamer's client sends the game invitation, the streamer's client cannot directly invite the target audience through the game server. However, since both the target audience's client and the streamer's client are connected via voice chat, this setup aims to ensure that the game invitation is received by the target audience's client by using the data transmission link of the connected voice chat to send the game invitation from the streamer's client to the target audience's client.
[0108] Based on the above technical solution, the method may optionally further include: obtaining control information of a first interactive object in the target game, and sending the control information of the first interactive object to the game server; the game server is used to determine the first display data of the first interactive object based on the control information of the first interactive object.
[0109] The first interactive object is the interactive object controlled by the streamer. Control information for the first interactive object can include commands and data generated when the streamer manipulates the interactive object in the target game. These commands and data are formed by the streamer's input operations (such as key presses, clicks, or swipes). These commands and data can control the first interactive object to move or use skills, etc.
[0110] The first display data of the first interactive object can be, for example, data reflecting the state changes of the first interactive object under the action of control information. These state changes can be represented graphically, allowing the broadcaster to see the state changes of the first interactive object under the control information. For example, in a game of chess, the broadcaster selects a piece and moves it forward one space; the first interactive object is the piece controlled by the broadcaster. The control information is the instruction generated by the broadcaster "selecting a piece and moving it forward one space." The first display data is the position where the piece should be displayed after receiving this instruction.
[0111] Similarly, the game server is also used to obtain control information of the second interactive object of the target game sent by the target audience's client; based on the control information of the second interactive object, the second display data of the second interactive object is determined.
[0112] The second interactive object is similar to the first interactive object, the control information for the second interactive object is similar to the control information for the first interactive object, and the second display data of the second interactive object is similar to the first display data of the first interactive object, which will not be repeated here.
[0113] Furthermore, the game server is also used to obtain game video data based on the first display data of the first interactive object and / or the second display data of the second interactive object; and to send the game video data to the broadcaster client and the target audience client.
[0114] Game video data can be, for example, game video data rendered based on first display data of a first interactive object and / or second display data of a second interactive object.
[0115] Optionally, considering that in practice, the perspectives of the streamer or the audience participating in the game are often different, the game server is also configured to obtain first game video data based on the first display data of the first interactive object and / or the second display data of the second interactive object, as well as the streamer's perspective feature information; obtain second game video data based on the first display data of the first interactive object and / or the second display data of the second interactive object, as well as the target audience's perspective feature information; and send the first game video data to the streamer's client and the second game video data to the target audience's client.
[0116] The broadcaster's perspective characteristic data can be, for example, data that represents or describes the broadcaster's perspective or observation method in the game. For example, it may include information such as the broadcaster's viewing direction, position, movement speed, and camera zoom level. Similarly, the target audience's perspective characteristic data can be, for example, data that represents or describes the target audience's perspective or observation method in the game. For example, it may include information such as the target audience's viewing direction, position, movement speed, and camera zoom level.
[0117] Based on the above technical solutions, optionally, the first display data is associated with room identification information; the second display data is associated with room identification information; the game server is also used to obtain game video data based on the first display data of the first interactive object and the second display data of the second interactive object with the same room identification information; and send the game video data to the broadcaster client and the target audience client. This setting allows the game server to group data using room identification information when processing a large number of interactive object data. This ensures that correct data associations are established between multiple interactive objects within the same room, avoiding data confusion and mismatches.
[0118] Furthermore, the live streaming platform is also used to acquire game video data and push the game video data to candidate viewer clients.
[0119] Candidate viewers could be, for example, viewers who did not play the game with the streamer. This setup allows candidate viewers to watch the game stream.
[0120] In practice, the live streaming platform can obtain game video data from the game server, or from the streamer's client or the target audience's client.
[0121] Furthermore, considering that the perspectives of streamers and viewers participating in the game often differ in practice, the live streaming platform obtains first and / or second game video data from the game server and streams this data to candidate viewer clients; alternatively, based on the candidate viewer's perspective selection results, it determines the game video data to be streamed from the first and second game video data. The game video data to be streamed is then streamed to the candidate viewer clients.
[0122] For example, after the target audience confirms acceptance of the game invitation through their viewer client (see Figure 20), the target game loads on their client, and the loading process is reflected in the game video information. After the target game finishes loading on the target audience client (see Figure 21), if the streamer client is still displaying the viewer selection page (see Figure 22), the target audience client also displays the viewer selection page. However, the streamer client has the authority to invite other target viewers and to start the game. The streamer can officially start the game by clicking the "Start Game" option. The target audience client does not have the authority to invite other target viewers or start the game. When the streamer clicks the "Start Game" option through their streamer client, both the streamer client and the target audience client display the screen after the game has officially started. After the game officially starts, both the streamer and the target audience can control the interactive objects through their respective clients.
[0123] After the target audience confirms acceptance of the game invitation through their viewer client, the live stream page displayed on the candidate viewer client includes the game video information of the target game. Optionally, the game video information of the target game in the candidate viewer client is consistent with the game video information displayed on the streamer's client; or, the game video information of the target game in the candidate viewer client is consistent with the game video information displayed on the target viewer client. However, triggering the game video information in the candidate viewer client is restricted, meaning that the candidate viewer cannot control the interactive objects in the game and cannot participate in the game. Optionally, the live stream page displayed on the candidate viewer client also includes relevant information about the live stream room. This information may include, for example, the live stream room name and comment section information.
[0124] To facilitate understanding, the process of a streamer inviting target users to participate in the game is explained in detail below. Referring to Figure 23, the game server includes a room management module, a streamer's host client, and target viewer's host clients. The host client can be, for example, an application running on the game server, responsible for communicating and interacting with the game server. The main function of the host client is to receive and forward instructions and data from its corresponding game participant, and to transmit the rendered game screen results to the game participant's client. Both the streamer's client and the viewer's client are connected to the live streaming platform and the game server.
[0125] Referring to Figure 24, during the live stream, the streamer operates the streamer client to generate a target game launch command. Upon receiving the target game launch command, the streamer client obtains a live stream token from the live stream platform and sends a target game launch request carrying the live stream token to the streamer's host client. The streamer's host client launches the target game and displays the target game loading screen. The streamer client obtains a list of viewers connected to the streamer from the live stream platform using the live stream token and displays this list. The streamer client then requests the game server to create a game room. The game server returns a response to the room creation request to the streamer client, which includes the target room identifier information, and adds the streamer client to the created game room. The streamer operates the streamer client to generate a game invitation to the target viewer. This game invitation includes the target room identifier information and the target object ID. The streamer client sends this game invitation to the live stream platform. The live stream platform forwards the game invitation to the target viewer's client. Upon receiving a game invitation, the target viewer's client retrieves a live stream token from the live stream platform and sends a game launch request carrying the live stream token and the target viewer's ID to the target viewer's host client. The target viewer's host client launches the target game, displaying the game's launch screen on the target viewer's client. The target viewer's client then retrieves and displays the live stream information using the live stream token. The room management module adds the target viewer's client to the game room and provides feedback to both the target viewer's client and the streamer's client regarding the client's addition to the game room.
[0126] It is understood that before using the technical solutions disclosed in the various embodiments of this disclosure, users should be informed of the types, scope of use, and usage scenarios of the personal information involved in this disclosure in an appropriate manner in accordance with relevant laws and regulations, and user authorization should be obtained.
[0127] For example, upon receiving a user's active request, a prompt message is sent to the user to explicitly inform them that the requested operation will require the acquisition and use of the user's personal information. This allows the user to independently choose whether to provide personal information to the software or hardware, such as the electronic device, application, server, or storage medium performing the operations of this disclosed technical solution, based on the prompt message.
[0128] As an optional but non-limiting implementation, in response to a user's active request, sending a prompt message to the user can be done via a pop-up window, where the prompt message can be presented in text format. Furthermore, the pop-up window can also include a selection control allowing the user to choose "agree" or "disagree" to provide personal information to the electronic device.
[0129] It is understood that the above notification and user authorization process are merely illustrative and do not constitute a limitation on the implementation of this disclosure. Other methods that comply with relevant laws and regulations may also be applied to the implementation of this disclosure.
[0130] It should be noted that, for the sake of simplicity, the foregoing method embodiments are all described as a series of actions. However, those skilled in the art should understand that this disclosure is not limited to the described order of actions, because according to this disclosure, some steps can be performed in other orders or simultaneously. Furthermore, those skilled in the art should also understand that the embodiments described in the specification are preferred embodiments, and the actions and modules involved are not necessarily essential to this disclosure.
[0131] Figure 25 is a schematic diagram of an interactive device according to an embodiment of this disclosure. The interactive device provided in this embodiment can be configured in a client or in a server. Referring to Figure 25, the interactive device specifically includes:
[0132] Display module 310 is used to display the live streaming page; the live streaming page includes a first layer of data and a second layer of data;
[0133] The hiding module 320 is configured to, in response to a hiding command, hide the second layer of data and display the first layer of data if the first layer of data includes interactive video information;
[0134] The execution module 330 is used to execute responses to interactive operations related to the first layer of data.
[0135] Furthermore, the display module 310 is configured to: if the first layer of data does not include interactive video information, in response to a first preset trigger operation on the live streaming page, display a video summary page; the video summary page includes summary information of multiple interactive video information.
[0136] In response to a selection operation of the interactive video information, the first layer data is set to include the selected interactive video information.
[0137] Furthermore, the display module 310 is configured to: in response to a selection operation of the interactive video information, set the first layer data to include the selected interactive video information, and further generate the hidden instruction.
[0138] Furthermore, the device also includes an instruction generation module for:
[0139] If the first layer of data includes interactive video information; in response to a hide command, before hiding the second layer of data and displaying the first layer of data, in response to a second preset trigger operation on the live streaming page, the hide command is generated.
[0140] Furthermore, the device also includes an instruction generation module for:
[0141] In response to a second preset trigger operation on the live streaming page, the first configuration page is displayed;
[0142] The hidden instruction is generated in response to a third preset trigger operation on the first configuration page.
[0143] Furthermore, the device also includes a switching module for:
[0144] If the first layer of data includes interactive video information; in response to a hide command, the second layer of data is hidden, and after the first layer of data is displayed, in response to a display command, the second layer of data is displayed;
[0145] The response to perform interactive operations related to the second-layer data.
[0146] Furthermore, the device also includes an instruction generation module for:
[0147] In response to the display instruction, before displaying the second layer of data, the display instruction is generated in response to the fourth preset trigger operation on the live streaming page.
[0148] Furthermore, the instruction generation module is used for:
[0149] In response to a fourth preset trigger operation on the live streaming page, the second configuration page is displayed;
[0150] The display instruction is generated in response to the fifth preset trigger operation on the second configuration page.
[0151] Furthermore, the main entity executing the interaction method is the broadcast client; the device also includes a control module for:
[0152] A first control command is sent to the target audience client, which is used to hide or show the second layer of data in response to the first control command.
[0153] Further, if the first control instruction is an invitation message for inviting the target audience to interact with the interactive video information; the control module is configured to:
[0154] An invitation message is sent to the target audience's client, which, upon confirming acceptance of the invitation, hides the second layer of data and displays the first layer of data.
[0155] A response to an interactive operation related to the first layer of data.
[0156] The interactive device provided in this disclosure can execute the steps performed by the client or server in the interactive method provided in this disclosure, and has the functions of execution steps and beneficial effects, which will not be described in detail here.
[0157] Figure 26 is a schematic diagram of the structure of an electronic device according to an embodiment of this disclosure. Referring specifically to Figure 26 below, it shows a schematic diagram of the structure suitable for implementing the electronic device 1000 in the embodiments of this disclosure. The electronic device 1000 in the embodiments of this disclosure may include, but is not limited to, mobile terminals such as mobile phones, laptops, digital broadcast receivers, PDAs (personal digital assistants), PADs (tablet computers), PMPs (portable multimedia players), in-vehicle terminals (e.g., in-vehicle navigation terminals), wearable electronic devices, etc., as well as fixed terminals such as digital TVs, desktop computers, smart home devices, etc. The electronic device shown in Figure 26 is merely an example and should not impose any limitations on the functionality and scope of use of the embodiments of this disclosure.
[0158] As shown in FIG26, the electronic device 1000 may include a processing device (e.g., a central processing unit, a graphics processing unit, etc.) 1001, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 1002 or a program loaded from a storage device 1008 into a random access memory (RAM) 1003 to implement the interaction method as described in the embodiments of this disclosure. The RAM 1003 also stores various programs and information required for the operation of the electronic device 1000. The processing device 1001, ROM 1002, and RAM 1003 are interconnected via a bus 1004. An input / output (I / O) interface 1005 is also connected to the bus 1004.
[0159] Typically, the following devices can be connected to the I / O interface 1005: input devices 1006 including, for example, a touchscreen, touchpad, keyboard, mouse, camera, microphone, accelerometer, gyroscope, etc.; output devices 1007 including, for example, a liquid crystal display (LCD), speaker, vibrator, etc.; storage devices 1008 including, for example, magnetic tape, hard disk, etc.; and communication devices 1009. Communication device 1009 allows electronic device 1000 to communicate wirelessly or wiredly with other devices to exchange information. Although Figure 26 shows an electronic device 1000 with various devices, it should be understood that it is not required to implement or possess all of the devices shown. More or fewer devices may be implemented or possessed alternatively.
[0160] In particular, according to embodiments of this disclosure, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, embodiments of this disclosure include a computer program product comprising a computer program carried on a non-transitory computer-readable medium, the computer program containing program code for performing the methods shown in the flowcharts, thereby implementing the interactive methods as described above. In such embodiments, the computer program can be downloaded and installed from a network via communication device 1009, or installed from storage device 1008, or installed from ROM 1002. When the computer program is executed by processing device 1001, it performs the functions defined in the methods of embodiments of this disclosure.
[0161] It should be noted that the computer-readable medium described in this disclosure can be a computer-readable signal medium or a computer-readable storage medium, or any combination thereof. A computer-readable storage medium can be, for example,—but not limited to—an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of a computer-readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination thereof. In this disclosure, a computer-readable storage medium can be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, apparatus, or device. In this disclosure, a computer-readable signal medium can include information signals propagated in baseband or as part of a carrier wave, carrying computer-readable program code. Such propagated information signals can take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. A computer-readable signal medium can be any computer-readable medium other than a computer-readable storage medium, which can send, propagate, or transmit a program for use by or in connection with an instruction execution system, apparatus, or device. The program code contained on the computer-readable medium can be transmitted using any suitable medium, including but not limited to: wires, optical fibers, RF (radio frequency), etc., or any suitable combination thereof.
[0162] In some implementations, clients and servers may communicate using any known or future network protocol such as HTTP (Hypertext Transfer Protocol) and may interconnect with digital information communication (e.g., communication networks) of any form or medium. Examples of communication networks include local area networks (“LANs”), wide area networks (“WANs”), the Internet (e.g., the Internet of Things), and peer-to-peer networks (e.g., ad hoc peer-to-peer networks), as well as any known or future networks.
[0163] The aforementioned computer-readable medium may be included in the aforementioned electronic device; or it may exist independently and not assembled into the electronic device.
[0164] The aforementioned computer-readable medium carries one or more programs that, when executed by the electronic device, cause the electronic device to:
[0165] Display the live stream page; the live stream page includes a first layer of data and a second layer of data;
[0166] If the first layer of data includes interactive video information; in response to the hide command, hide the second layer of data and display the first layer of data;
[0167] A response to an interactive operation related to the first layer of data.
[0168] Optionally, when one or more of the above-described procedures are executed by the electronic device, the electronic device may also execute other steps described in the above embodiments.
[0169] Computer program code for performing the operations of this disclosure can be written in one or more programming languages or a combination thereof, including but not limited to object-oriented programming languages such as Java, Smalltalk, and C++, as well as conventional procedural programming languages such as the "C" language or similar programming languages. The program code can be executed entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving remote computers, the remote computer can be connected to the user's computer via any type of network—including a local area network (LAN) or a wide area network (WAN)—or can be connected to an external computer (e.g., via the Internet using an Internet service provider).
[0170] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this disclosure. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.
[0171] The units described in the embodiments of this disclosure can be implemented in software or hardware. The names of the units are not, in some cases, intended to limit the specific unit.
[0172] The functions described above in this document can be performed, at least in part, by one or more hardware logic components. For example, exemplary types of hardware logic components that can be used, without limitation, include: Field Programmable Gate Arrays (FPGAs), Application-Specific Integrated Circuits (ASICs), Application Standard Products (ASSPs), System-on-Chip (SoCs), Complex Programmable Logic Devices (CPLDs), and so on.
[0173] In the context of this disclosure, a machine-readable medium can be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, apparatus, or device. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can be, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. More specific examples of machine-readable storage media include electrical connections based on one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.
[0174] According to one or more embodiments of this disclosure, this disclosure provides an electronic device, including:
[0175] One or more processors;
[0176] Memory, used to store one or more programs;
[0177] When the one or more programs are executed by the one or more processors, the one or more processors implement any of the interaction methods provided in this disclosure.
[0178] According to one or more embodiments of the present disclosure, the present disclosure provides a computer-readable storage medium having a computer program stored thereon that, when executed by a processor, implements an interaction method as described in any of the present disclosure.
[0179] This disclosure also provides a computer program product, which includes a computer program or instructions that, when executed by a processor, implement the interaction method described above.
[0180] It should be noted that, in this document, relational terms such as "first" and "second" are used merely to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes said element.
[0181] The above description is merely a specific embodiment of this disclosure, enabling those skilled in the art to understand or implement it. Various modifications to these embodiments will be readily apparent to those skilled in the art, and the general principles defined herein may be implemented in other embodiments without departing from the spirit or scope of this disclosure. Therefore, this disclosure is not to be limited to the embodiments described herein, but is to be accorded the widest scope consistent with the principles and novel features disclosed herein.
Claims
1. An interaction method, comprising: Display the live stream page; the live stream page includes a first layer of data and a second layer of data; If the first layer of data includes interactive video information; In response to the hide command, the second layer of data is hidden, and the first layer of data is displayed; A response to an interactive operation related to the first layer of data.
2. The method according to claim 1, wherein, If the first layer of data does not include interactive video information, the method further includes: In response to a first preset trigger operation on the live streaming page, a video summary page is displayed; the video summary page includes summary information of multiple interactive video information types. In response to a selection operation of the interactive video information, the first layer data is set to include the selected interactive video information.
3. The method according to claim 2, wherein, In response to a selection operation of the interactive video information, the first layer of data is set to include the selected interactive video information, and the hidden instruction is further generated.
4. The method according to claim 1 or 2, wherein, If the first layer of data includes interactive video information; Before hiding the second layer of data and displaying the first layer of data in response to the hide instruction, the method further includes: The hidden instruction is generated in response to a second preset trigger operation on the live streaming page.
5. The method according to claim 4, wherein, The process of generating the hidden instruction in response to a second preset trigger operation on the live stream page includes: In response to a second preset trigger operation on the live streaming page, the first configuration page is displayed; The hidden instruction is generated in response to a third preset trigger operation on the first configuration page.
6. The method according to claim 1, wherein, If the first layer of data includes interactive video information; In response to the hide instruction, after hiding the second layer of data and displaying the first layer of data, the process further includes: In response to the display command, the second layer of data is displayed; The response to perform interactive operations related to the second-layer data.
7. The method according to claim 6, wherein, Before displaying the second layer of data in response to the display instruction, the following is included: The display instruction is generated in response to a fourth preset trigger operation on the live streaming page.
8. The method according to claim 7, wherein, The step of generating the display instruction in response to a fourth preset trigger operation on the live stream page includes: In response to a fourth preset trigger operation on the live streaming page, the second configuration page is displayed; The display instruction is generated in response to the fifth preset trigger operation on the second configuration page.
9. The method according to claim 1, wherein, The main body executing the interaction method is the broadcast client; the method also includes: A first control command is sent to the target audience client, which, in response to the first control command, hides or displays the second layer of data.
10. The method according to claim 9, wherein, If the first control instruction is an invitation message for inviting a target audience to interact with the interactive video information; the step of sending the first control instruction to the target audience client, wherein the target audience client is used to respond to the first control instruction by hiding or displaying the second layer of data, includes: An invitation message is sent to the target audience's client, which, upon confirming acceptance of the invitation, hides the second layer of data and displays the first layer of data. A response to an interactive operation related to the first layer of data.
11. An interactive device, comprising: The display module is used to display the live streaming page; the live streaming page includes a first layer of data and a second layer of data. A hidden module is used if the first layer of data includes interactive video information; In response to the hide command, the second layer of data is hidden, and the first layer of data is displayed; The execution module is used to execute responses to interactive operations related to the first layer of data.
12. An electronic device, the electronic device comprising: One or more processors; Storage device for storing one or more programs; When the one or more programs are executed by the one or more processors, the one or more processors implement the method as described in any one of claims 1-10.
13. A computer-readable storage medium having a computer program stored thereon that, when executed by a processor, implements the method as described in any one of claims 1-10.