Method and apparatus for processing interaction of network live broadcast

By displaying interactive controls in live streaming, receiving user requests and settling interactive resource accounts, and obtaining live video streams and related data, the problem of insufficient user interaction experience is solved, and a higher level of participation and interactivity is achieved.

CN119697399BActive Publication Date: 2026-03-24ALIPAY (HANGZHOU) INFORMATION TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-08-12
Publication Date
2026-03-24

AI Technical Summary

Technical Problem

How can we provide a better user interaction experience in live streaming, meet users' ever-changing functional needs, and improve users' sense of participation and interactivity?

Method used

By displaying interactive controls on the user terminal, receiving user interaction requests, processing interactive resource settlements, and obtaining live video streams and related object data from the interactive project provider, the live page can be updated.

Benefits of technology

It improved user interaction and engagement, enhanced the interactivity and fun of live streaming, and improved the overall user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119697399B_ABST
    Figure CN119697399B_ABST
Patent Text Reader

Abstract

The embodiment of the present specification provides a network live interactive processing method and device, wherein the network live interactive processing method comprises the following steps: in the network live interaction, the user terminal acquires the interactive control of the interactive item from the server based on the interactive instruction of the interactive item of the network live, and displays the interactive control on the live page; if any virtual identifier in the interactive control is triggered, the interactive request of the virtual identifier is sent to the server; the server performs the settlement processing of the interactive resource corresponding to the virtual identifier, and acquires the live video stream from the provider of the interactive item and sends the live video stream to the user terminal; the user terminal receives the live video stream and the associated object data of the interactive control sent by the server, and updates the live page based on the live video stream and the associated object data.
Need to check novelty before this filing date? Find Prior Art

Description

[0001] This application is a divisional application of Chinese invention patent application No. 202411104565.4, filed on August 12, 2024, entitled "Interactive Processing Method and Apparatus for Live Streaming". Technical Field

[0002] This document relates to the field of data processing technology, and in particular to an interactive processing method and apparatus for live streaming. Background Technology

[0003] With the continuous development of internet technology and the continuous improvement of users' living standards, live streaming, an emerging form of entertainment, has gradually been accepted by users and has become a common form of entertainment. When watching live streams, users can interact with the live stream provider or the streamer, which increases the fun and interactivity of live streaming. However, as the number of live streaming users continues to increase, users' needs for the functions of live streaming are also constantly changing. How to provide better live streaming has become an increasingly important focus for all parties. Summary of the Invention

[0004] This specification provides one or more embodiments of an interactive processing method for live streaming, applied to a user terminal. The method includes: based on interactive instructions for interactive items in the live stream, obtaining interactive controls for the interactive items from a server and displaying them on the live stream page. If any virtual identifier in the interactive controls is triggered, an interaction request for the virtual identifier is sent to the server, causing the server to perform settlement processing for the interactive resources corresponding to the virtual identifier and obtain the live video stream from the provider of the interactive item. The method also includes receiving the associated object data of the live video stream and the interactive controls sent by the server, and updating the live stream page based on the live video stream and the associated object data.

[0005] This specification provides one or more embodiments of another interactive processing method for live streaming, applied to a server. The method includes: sending interactive controls for an interactive item based on the live streaming's interactive instructions to a user terminal; receiving an interactive request from the user terminal triggered by any virtual identifier in the interactive controls; performing settlement processing on the interactive resources corresponding to the virtual identifier based on the interactive request, and obtaining a live video stream from the provider of the interactive item; obtaining associated object data for the interactive controls, and sending the live video stream and the associated object data to the user terminal to update the live streaming page.

[0006] This specification provides one or more embodiments of an interactive processing device for live streaming, running on a user terminal. The device includes: an interactive control display module configured to retrieve interactive controls for interactive items in the live stream from a server and display them on the live streaming page, based on interactive instructions for such items. If any virtual identifier in the interactive controls is triggered, an interactive request sending module is run, configured to send an interactive request for the virtual identifier to the server, so that the server performs settlement processing for the interactive resources corresponding to the virtual identifier and retrieves the live video stream from the provider of the interactive item. A live streaming page update module is configured to receive the associated object data of the live video stream and the interactive controls sent by the server, and update the live streaming page based on the live video stream and the associated object data.

[0007] This specification provides one or more embodiments of another interactive processing device for live streaming, running on a server. The device includes: an interactive control distribution module configured to distribute interactive controls of an interactive item based on an interactive command of the live streaming item to a user terminal; an interactive request receiving module configured to receive an interactive request sent by the user terminal triggered by any virtual identifier in the interactive controls; a live video stream acquisition module configured to perform settlement processing on the interactive resources corresponding to the virtual identifier based on the interactive request, and acquire a live video stream from the provider of the interactive item; and a live data distribution module configured to acquire the associated object data of the interactive controls and distribute the live video stream and the associated object data to the user terminal for live page updates.

[0008] This specification provides one or more embodiments of a user terminal, including: a processor; and a memory configured to store computer-executable instructions, the processor executing the computer-executable instructions to implement the following process: interaction instructions for an interactive project based on a live web broadcast; obtaining interactive controls for the interactive project from a server and displaying them on a live webpage; if any virtual identifier in the interactive controls is triggered, sending an interaction request for the virtual identifier to the server, so that the server performs settlement processing for the interactive resources corresponding to the virtual identifier and obtains a live webpage from the provider of the interactive project; receiving associated object data of the live webpage and the interactive controls sent by the server, and updating the live webpage based on the live webpage and the associated object data.

[0009] This specification provides one or more embodiments of a server, including: a processor; and a memory configured to store computer-executable instructions, the processor executing the computer-executable instructions to implement the following processes: interaction instructions for an interactive project based on a live web broadcast; sending interactive controls for the interactive project to a user terminal; receiving an interaction request sent by the user terminal triggered by any virtual identifier in the interactive controls; performing settlement processing on the interactive resources corresponding to the virtual identifier based on the interaction request, and obtaining a live video stream from the provider of the interactive project; obtaining associated object data of the interactive controls, and sending the live video stream and the associated object data to the user terminal to update the live webpage.

[0010] This specification provides one or more embodiments of a computer-readable storage medium for storing computer-executable instructions, which, when executed, implement the following process: Based on interactive instructions for a live-streamed interactive project, obtain interactive controls for the interactive project from a server and display them on the live-stream page. If any virtual identifier in the interactive controls is triggered, send an interaction request for the virtual identifier to the server, so that the server performs settlement processing for the interactive resources corresponding to the virtual identifier and obtains the live-stream video stream from the provider of the interactive project. Receive the associated object data of the live-stream video stream and the interactive controls sent by the server, and update the live-stream page based on the live-stream video stream and the associated object data.

[0011] This specification provides one or more embodiments of another computer-readable storage medium for storing computer-executable instructions that, when executed, implement the following process: Based on the interactive instructions of a live-streamed interactive project, send interactive controls of the interactive project to a user terminal. Receive an interaction request sent by the user terminal indicating that any virtual identifier in the interactive controls has been triggered and submitted. Based on the interaction request, perform settlement processing for the interactive resources corresponding to the virtual identifier and obtain the live video stream from the provider of the interactive project. Obtain the associated object data of the interactive control and send the live video stream and the associated object data to the user terminal to update the live page. Attached Figure Description

[0012] To more clearly illustrate the technical solutions in one or more embodiments or prior art of this specification, the drawings used in the description of the embodiments or prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments recorded in this specification. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0013] Figure 1 A schematic diagram illustrating the implementation environment of an interactive processing method for live streaming provided in one or more embodiments of this specification;

[0014] Figure 2 A flowchart illustrating an interactive processing method for live streaming provided in one or more embodiments of this specification;

[0015] Figure 3 A schematic diagram of a first type of live streaming page provided for one or more embodiments of this specification;

[0016] Figure 4 A schematic diagram of a second type of live streaming page provided for one or more embodiments of this specification;

[0017] Figure 5 A schematic diagram of a third type of live streaming page provided for one or more embodiments of this specification;

[0018] Figure 6 A schematic diagram illustrating a fourth type of live streaming page provided in one or more embodiments of this specification;

[0019] Figure 7 A timing diagram illustrating the processing of an interactive processing method for a first interactive scenario in a live web broadcast, provided by one or more embodiments of this specification.

[0020] Figure 8 A timing diagram illustrating the processing of an interactive processing method for a second interactive scenario in a live web broadcast, provided in one or more embodiments of this specification.

[0021] Figure 9 A flowchart illustrating another interactive processing method for live streaming provided in one or more embodiments of this specification;

[0022] Figure 10 A schematic diagram of an embodiment of an interactive processing device for live streaming provided in one or more embodiments of this specification;

[0023] Figure 11 A schematic diagram of another embodiment of an interactive processing device for live streaming provided in one or more embodiments of this specification;

[0024] Figure 12 This specification provides a schematic diagram of the structure of a user terminal according to one or more embodiments.

[0025] Figure 13 This is a schematic diagram of the structure of a server provided for one or more embodiments of this specification. Detailed Implementation

[0026] To enable those skilled in the art to better understand the technical solutions in one or more embodiments of this specification, the technical solutions in one or more embodiments of this specification will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of this specification, and not all of the embodiments. Based on one or more embodiments of this specification, all other embodiments obtained by those skilled in the art without creative effort should fall within the protection scope of this document.

[0027] The interactive processing method for live streaming provided in this embodiment, or one or more embodiments, can be applied to the implementation environment of interactive live streaming. (Refer to...) Figure 1 The implementation environment includes at least a server 101, which can be one or more servers, a server cluster consisting of several servers, or a cloud server of a cloud computing platform. The server 101 is used to interact with the user terminal 102, send interactive controls and live video streams, and send the associated object data of the interactive controls to the user terminal 102.

[0028] The implementation environment also includes at least a user terminal 102, which can be a smartphone, tablet, e-book reader, wearable device, or device for information interaction based on AR (Augmented Reality) / VR (Virtual Reality). The user terminal 102 is configured with an application and / or a client for a live streaming service within the application. This client runs the live streaming service for online live streaming interaction, sends an interaction request to the server 101 after detecting that a virtual identifier in the interactive controls of the live streaming page has been triggered, and receives the live video stream and associated object data of the interactive controls sent by the server 101, updating the live streaming page accordingly.

[0029] The implementation environment may also include a server 103 of the provider of the interactive project, which can render the live video stream and send the live video stream to server 101. In addition, server 103 can also generate interactive controls and / or associated object data of interactive controls, and send the interactive controls and / or associated object data of interactive controls to server 101.

[0030] In this implementation environment, during the live streaming interaction, user terminal 102 submits an interaction command for the live streaming interaction item to server 101. Server 101 sends the interaction control for the interaction item to user terminal 102. If user terminal 102 detects that a virtual identifier in the interaction control is triggered, it sends an interaction request for the virtual identifier to server 101. Server 101 performs settlement processing for the interaction resources corresponding to the virtual identifier based on the interaction request, and interacts with server 103, the provider of the interaction item, to obtain the live video stream, obtain the associated object data of the interaction control, and sends the live video stream and associated object data to user terminal 102. User terminal 102 receives the live video stream and the associated object data of the interaction control, and updates the live page based on the live video stream and the associated object data of the interaction control.

[0031] This specification provides one or more embodiments of an interactive processing method for live streaming, as follows:

[0032] Reference Figure 2 The interactive processing method for live streaming provided in this embodiment can be applied to user terminals, and specifically includes steps S202 to S206.

[0033] Step S202: Based on the interactive instructions of the interactive project in the live broadcast, obtain the interactive controls of the interactive project from the server and display them on the live broadcast page.

[0034] In this embodiment, the interactive items of a live broadcast refer to the live broadcast content that users can access, watch, and / or participate in during the live broadcast. Users can interact with the live broadcast while accessing, watching, or participating in the live broadcast content. For example, in the interactive items, users can participate in the interaction by inputting text data, or by interacting with voice, or by triggering the controls configured in the interactive items. In addition, users can also participate in the interaction by triggering the instructions of the interactive controls.

[0035] Specifically, interactive projects can be interactive projects where multiple interactive characters interact with each other based on interactive behavior data to compare interactive values, such as role-playing games. Alternatively, interactive projects can be interactive projects where a live streamer explains the live stream content, interactive projects where a live streamer participates in entertainment projects, or interactive projects where a live streamer demonstrates products.

[0036] It should be noted that the interactive items can be any one of the above-mentioned items, or any combination of two or more of the above items, such as interactive items involving multiple live streamers. This embodiment will not elaborate on these in detail.

[0037] In this embodiment, the interaction command is a command used to participate in an interactive project. The interaction command can be generated after triggering a preset participation action, such as generating an interaction command after triggering the participation interface configured in the interactive project. Different interactive projects and / or different interactive roles within an interactive project can have different preset participation actions. For example, participating in an interactive project can be done by shaking the user terminal, or by triggering a hardware button on the user terminal, or by long-pressing and / or tapping to trigger a participation control. It should be noted that the interaction command can be any one of the above-mentioned methods, or any combination of two or more of the above-mentioned methods. Optionally, if an interaction action submitted through the live streaming page triggers a preset action of the interactive role in the interactive project, an interaction command is generated. For example, if an interaction action submitted through the live streaming page triggers a preset action of the interactive role in the interactive project, an interaction command is generated. Figure 3 When button 301 of the interactive item in the live stream page is triggered, an interactive command is generated. The preset action for the interactive item can be a trigger button, including long press and / or tap trigger.

[0038] Alternatively, the live stream page can configure participation controls for interactive items. When a user's terminal detects that a participation control has been triggered, it generates an interaction command. For example, a participation control for an interactive role can be configured in an interactive item that includes an interactive role; when the participation control is triggered, an interaction command is generated. Optionally, the interaction command is generated if the participation control for an interactive role in the interactive item displayed on the live stream page is triggered.

[0039] Alternatively, text interaction controls can be configured in the live streaming page for interactive items. After the user terminal detects that a text interaction control has been triggered, and inputs an interaction keyword corresponding to the interaction role, an interaction command is generated. For example, an interaction command can be generated after detecting that the user has input an interaction keyword corresponding to the interaction role of the interactive item. Optionally, the interaction command is generated if the user inputs an interaction keyword corresponding to the interaction role of the interactive item.

[0040] In this embodiment, interactive controls are controls used to enable user interaction. Interactive controls can be configured on the page corresponding to an interactive item. Specifically, one interactive control can be configured for one interactive item, or multiple interactive controls can be configured for one interactive item. Interactive controls can also contain multiple interactive elements and / or virtual identifiers, allowing users to participate in the interactive item by triggering the virtual identifiers. In this embodiment, a virtual identifier is a triggerable identifier that can be contained within an interactive control. One interactive control can contain multiple virtual identifiers. Interactive resources can be configured for virtual identifiers, and users can trigger the virtual identifiers based on these interactive resources, thereby triggering the interactive control to participate in the interactive item. It should be noted that interactive controls for an interactive item may also not have virtual identifiers configured; that is, the user can trigger the interactive control to participate in the interactive item.

[0041] It should be noted that the interactive controls, live video streams, and / or associated object data of the interactive project can be provided by the provider of the interactive project. The server can forward the data so that the user terminal can display the interactive project as interactive controls, live video streams, and / or associated object data. In addition, the provider of the interactive project can also pre-store the data in the server so that the server can send the corresponding data according to the instructions submitted by the user terminal. This embodiment does not limit this.

[0042] In practice, users submit interactive commands for interactive items in a live stream, and the user terminal can send the interactive command to the server. The server can obtain the interactive controls for the interactive item based on the interactive command and send them to the user terminal so that the user terminal can display the interactive controls for the interactive item on the live stream page.

[0043] In this embodiment, the interactive project may include interactive roles. Interactive roles can be roles configured specifically for the interactive project, allowing users to participate in the interactive project by interacting with them. Specifically, interactive roles can be roles that users interact with during the process of accessing, watching, and / or participating in the interactive project, such as competitive roles. Furthermore, interactive roles can also be other roles, such as commentary roles explaining third-party events, or development roles in development-oriented interactive projects. It should be noted that the interactive roles in the interactive project can be one type of interactive role provided above, or a combination of at least two types of interactive roles provided above. For example, the interactive project may include competitive roles, and interactive development can be performed on these competitive roles. It should also be noted that the interactive controls for different interactive roles can be the same or different. For example, the interactive controls can be adapted to the role type and / or display parameters of the interactive role; this embodiment does not impose such limitations.

[0044] In practical applications, users can submit interactive commands to participate in interactive projects that include interactive roles. To improve the user's perception of interaction with these roles, interactive controls matching the interactive project targeted by the interactive command can be retrieved from the server. This enhances the user's interactive experience and increases user participation. Specifically, after the user sends an interactive command, the server generates interactive controls matching the interactive role and sends them to the user's terminal, allowing the user to display the interactive controls on the live streaming page. In one optional implementation of this embodiment, retrieving and displaying interactive controls for an interactive project from the server based on the interactive command includes:

[0045] Send the interaction instruction to the server so that the server adds the interactive user to the interaction group corresponding to the interaction role and generates an interaction control that matches the interaction role;

[0046] Receive the interactive control sent by the server and display the interactive control on the live streaming page.

[0047] Specifically, interactive controls can be generated based on the parameters of the interactive role. That is, the parameters of the interactive control can be the same as the display parameters of the interactive role and / or the parameters of the participating controls. For example, the interactive control may have the same color or background color as the participating controls of the interactive role in the interactive project. Optionally, the interactive control and the participating controls of the interactive role in the interactive project may have a display parameter adaptation relationship. Furthermore, interactive controls can also be adapted to the interactive project, and can be configured without including an interactive role. For example, the interactive control may be determined based on the project type of the interactive project; that is, the interactive control may have a display parameter video relationship with the interactive project.

[0048] For example, interactive user triggers Figure 3 In the live stream page shown, button 301 of the interactive item generates an interaction command and sends it to the server. The server adds the interactive user to the interaction group corresponding to the interaction role and generates an interactive control matching the interaction role, which is then sent to the user's terminal. The user's terminal receives the control and displays it on the live stream page. Figure 4 The interactive control 401 shown displays the interactive group to which the interactive user 402 belongs; among which, Figure 4 The dashed boxes around interactive controls and / or interactive groups are for illustrative purposes only and may not be displayed on the live stream page.

[0049] In practical applications, there are also situations where interactive users spend a long time on the live streaming page of an interactive project. To address this and improve the user's interactive experience, the server can generate recommended keywords for the interactive roles of the project and send them to the user terminal. The user terminal configures the recommended keywords in the participation controls of the interactive roles and displays them, so that the interactive user can trigger the participation controls to participate in the interactive project. In an optional implementation of this embodiment, before obtaining and displaying the interactive controls of the interactive project from the server based on the interactive instructions of the interactive project, the following steps are also included:

[0050] Receive recommended keywords for the interactive roles of the interactive project sent by the server, and display the recommended keywords in the participation control of the interactive roles.

[0051] Optionally, the recommended keywords are generated based on the interactive user's access duration, page access data, and / or access behavior records on the live streaming page.

[0052] For example, once an interactive user's visit duration on the live stream page reaches a threshold, the server generates a participation recommendation keyword for the interactive role in the interactive project, "Click to help role A achieve victory," and sends it to the user's terminal. The user's terminal then configures the participation recommendation keyword in the participation control for role A in the interactive project for display.

[0053] Step S204: If any virtual identifier in the interactive control is triggered, an interaction request for the virtual identifier is sent to the server so that the server can perform settlement processing of the interactive resources corresponding to the virtual identifier and obtain the live video stream from the provider of the interactive project.

[0054] This embodiment provides interactive users with ways to participate in interactive projects by configuring interactive controls for interactive projects. The interactive controls also include multiple virtual icons, each of which can be configured with different trigger animations and participation animations. Each virtual icon can also be configured with different interactive resources. After an interactive user triggers a virtual icon, the corresponding interactive resource settlement process can be performed, and the interactive data corresponding to the virtual icon can be displayed on the live broadcast page, which improves the user's sense of participation and enhances the interactive experience.

[0055] In specific implementation, the user triggers any virtual identifier in the interactive control to participate in the interactive project. The user terminal sends an interaction request for the virtual identifier to the server based on the virtual identifier triggered by the user. After receiving the interaction request, the server performs settlement processing of the interactive resources corresponding to the virtual identifier based on the interaction request and obtains the live video stream from the provider of the interactive project. As mentioned above, the interactive control may also be configured without a virtual identifier. Even without a virtual identifier configured, the interactive control can still be triggered to participate in the interactive project. That is, step S204 can be replaced by: if the interactive control is triggered, sending an interaction request for the interactive control to the server so that the server performs settlement processing of the interactive resources of the interactive control and obtains the live video stream from the provider of the interactive project. This can be combined with the remaining steps provided in this embodiment to form a new implementation method.

[0056] In addition, interaction can also be participated in without triggering, such as generating an interaction request and sending it to the server. That is, step S204 can be replaced by generating an interaction request for the interaction control and sending it to the server, so that the server can perform settlement processing of the interaction resources of the interaction control and obtain the live video stream from the provider of the interaction project, and combine it with the other steps of this embodiment to form a new implementation method.

[0057] In practice, the virtual identifiers of interactive controls may differ across different interactive projects, and even within the same interactive project, they may vary. For example, if multiple interactive roles exist within a project, the virtual identifiers of the interactive controls corresponding to each role may be different and / or matched to the role. Specifically, the virtual identifiers can be adapted to the interactive groups joined by the user in the project to enhance the user's sense of participation. Optionally, each virtual identifier in the interactive control can be adapted to the interactive groups joined by the user.

[0058] For example, in interactive competitive projects, Figure 5The virtual identifier of the interactive control for interactive role A shown is the same as the color parameter of the interactive group that the interactive user has joined for interactive role A.

[0059] Alternatively, virtual identifiers can also be matched with the interaction roles corresponding to interactive items and / or interaction groups, such as matching the description information of the interaction role or matching the color value of the interaction role. Optionally, each virtual identifier is determined based on the interaction role corresponding to the interactive item and / or interaction group. Continuing with the previous example, Figure 5 The interactive character A shown is the attacking character, and the virtual identifier corresponding to interactive character A can be the virtual identifier of the attack item.

[0060] It should be noted that virtual identifiers can also be matched with interactive items. That is, each virtual identifier in the interactive control can be adapted to the interactive item, or determined according to the interactive item.

[0061] In the specific execution process, the virtual identifier triggered by the interactive user can be settled through interactive resources. In this embodiment, interactive resources are the resources required for participating in interactive projects in the live broadcast. Specifically, interactive resources can be used to settle the virtual identifier of the interactive control of the interactive project, that is: to exchange the number of times the virtual identifier is triggered through interactive resources, so as to display the live video stream and / or the associated object data of the interactive control corresponding to the virtual identifier. In the specific settlement process, the server can perform settlement processing based on the interactive resources in the interactive user's resource account. When the remaining interactive resources in the resource account are less than the interactive resources of the triggered virtual identifier, the server can send a payment page for interactive resources to the user terminal so that the interactive user can purchase interactive resources. In an optional implementation method provided in this embodiment, the settlement processing of the interactive resources corresponding to the virtual identifier includes:

[0062] Detect whether the remaining interactive resources in the resource account of the interactive user are greater than the interactive resources corresponding to the virtual identifier;

[0063] If so, perform settlement processing on the remaining interactive resources;

[0064] If not, generate the payment page for the interactive resource and send it to the user terminal, and perform interactive resource purchase and settlement processing based on the payment instruction submitted by the user terminal.

[0065] In practical applications, interactive resources can be resources common to all interactive projects in a live stream, i.e., shared resources, or resources that are settled independently for each interactive project, i.e., dedicated resources. The purchase rules for interactive resources can be set uniformly by the live stream provider for each interactive project, or they can be set independently for each interactive project. This embodiment does not limit this.

[0066] In specific execution, after an interactive user triggers a virtual identifier, the corresponding live video stream can be displayed to the interactive user to improve the interactive experience. To this end, the provider of the interactive project can configure different live video streams for different virtual identifiers and / or different trigger counts of the same identifier. After the interactive resource settlement is completed, the server can obtain the live video stream corresponding to the virtual identifier triggered by the user, so that the user terminal can display the live video stream. In one optional implementation of this embodiment, obtaining the live video stream from the provider of the interactive project includes:

[0067] The settlement information of the interactive resources is synchronized with the provider so that the provider can render the interactive video of the interactive project based on the settlement information;

[0068] Receive the live video stream obtained from rendering returned by the provider.

[0069] Specifically, the settlement information of interactive resources is synchronized with the provider of the interactive project. The provider can query the corresponding interactive video data in the database based on the virtual identifier information and / or the number of times the virtual identifier is triggered, and render the live video stream based on the interactive video data and return it to the server.

[0070] Alternatively, the server can send interaction process information of the virtual identifier to the provider of the interactive project, so that the provider can render the interactive video based on the interaction process information. Specifically, the interaction process information may be the unique identifier of the virtual identifier, the number of triggers, and / or the interactive role it belongs to. The provider of the interactive project can select the corresponding rendering material from the material library according to the interaction process information to render the live video stream. The server receives the live video stream sent by the provider of the interactive project. In another optional implementation of this embodiment, obtaining the live video stream from the provider of the interactive project includes:

[0071] The interaction process information of the virtual identifier is synchronized with the provider so that the provider can render the interactive video of the interactive project based on the interaction process information;

[0072] Receive the live video stream obtained from rendering returned by the provider.

[0073] In addition, the server can synchronize settlement information of interactive resources and interaction process information of the virtual identifier with the provider of the interactive project. The provider can then render the live video stream based on the settlement information and the interaction process information. The number of times the virtual identifier is triggered can be determined by the number of times the interactive user triggers it. For example, if the interactive user triggers it 5 times consecutively, the trigger count is determined to be 5. Alternatively, it can be determined based on preset information of the virtual identifier triggered by the interactive user. For example, if the interactive user triggers a virtual identifier carrying "*6", the trigger count is determined to be 6. Furthermore, the interactive user can also trigger a virtual identifier carrying "*6" 5 times consecutively, which determines the trigger count to be 30 times.

[0074] It should be noted that interactive users can also submit interaction requests without triggering the virtual identifiers in the interactive controls. The user terminal can send an interaction request to the server even if the virtual identifiers in the interactive controls are not detected. For example, if the number of virtual identifiers is small, the interactive user can participate in the interactive project by shaking the user terminal, causing the user terminal to send an interaction request for the virtual identifiers to the server. Alternatively, the user terminal can obtain the live video stream corresponding to the interaction instruction and / or the associated object data of the interaction instruction from the server based on the interaction instruction of the interactive project, such as the live video stream and participation image corresponding to the interactive project participated in by the interactive user. That is, step S204 can be replaced by: generating an interaction request and / or an interaction request for the interactive project and sending it to the server, so that the server performs interactive resource settlement according to the interaction request and obtains the live video stream from the provider of the interactive project, forming a new implementation method with other processing steps provided in this embodiment.

[0075] Step S206: Receive the associated object data of the live video stream and the interactive control sent by the server, and update the live page based on the live video stream and the associated object data.

[0076] In practice, the server obtains the live video stream and / or associated object data of the interactive controls from the provider of the interactive project and sends it to the user terminal; the user terminal receives the live video stream and / or associated object data of the interactive controls and updates the live page. The associated object data of the interactive controls can be generated by the server based on the parameters of the interactive controls and / or the identifier image of the interactive user, or it can be generated by the provider of the interactive project, or it can be generated by the user terminal.

[0077] It should be noted that the implementation of step S206 provided above can be carried out by selecting one or more of the live video stream and interactive controls according to the actual deployment needs. For example, the user terminal receives the associated object data of the interactive control sent by the server and updates the live page based on the associated object data. Another example is that the user terminal receives the live video stream and the associated object data of the interactive control sent by the server and updates the live page based on the live video stream and the associated object data.

[0078] Optionally, the associated object data and the control parameters of the interactive control have a display parameter adaptation relationship. For example, it can be generated based on the color parameters, image identifier, trigger count, and image identifier of the virtual identifier triggered by the interactive user. Figure 6 The interactive message 601 is shown. As described above, interactive controls can have display parameter adaptation relationships with interactive roles, interactive items, and / or interactive groups. Based on this, associated object data can have display parameter adaptation relationships with interactive items, interactive roles of interactive items, and / or participating controls of interactive groups of interactive roles of interactive items.

[0079] In this embodiment, the associated object data of the interactive control is data used to characterize the association relationship with the interactive control. This data can be displayed on the live streaming page. Specifically, the associated object data can be an interactive message generated after the interactive user triggers the virtual identifier of the interactive control, used to display on the live streaming page that the interactive user has participated in the interactive project. Alternatively, the associated object data can also be a continuous triggering control of the virtual identifier of the interactive control, used to display on the live streaming page that the continuous triggering function of the virtual identifier is provided to the user. Or, the associated object data can also be the descriptive information of the virtual identifier of the interactive control, used to display on the live streaming page the name of each virtual identifier and / or the corresponding interactive resource. Or, the associated object data can also be the triggering control of the virtual identifier, used to display on the live streaming page that the triggering function of the virtual identifier is provided to the user.

[0080] It should be noted that the associated object data can be any of the data formats provided above, or a combination of two or more of the data formats provided above, to be displayed simultaneously on the live streaming page. This embodiment does not impose any limitations on this. For example, the associated object data can be... Figure 6 The interactive message 601 shown, the cumulative interactive control 602, the triggering child control 603, and the interactive details control 604 are all displayed on the live streaming page simultaneously; among them, Figure 6 The dashed boxes shown are for illustrative purposes only and may not be displayed on the live stream page.

[0081] In this embodiment, the live video stream refers to the video data corresponding to the triggered virtual identifier. This data can be configured and rendered by the interactive project provider. Specifically, the interactive project provider can query the video data corresponding to the triggered virtual identifier based on its unique identifier and / or identifier information, and use this video data as the live video stream. Different virtual identifiers can correspond to different video data, and different trigger counts of the same virtual identifier can also correspond to different video data. For example, in an interactive project containing an interactive character, if the interactive user triggers the virtual identifier corresponding to character A's attack item once, the interactive project provider generates a single attack video of character A. If the interactive user triggers the virtual identifier corresponding to character A's attack item multiple times, the interactive project provider generates a combo attack video of character A. For example, if the interactive user triggers... Figure 5 After obtaining the virtual identifier 501, the corresponding live video stream is retrieved and displayed on the live streaming page.

[0082] In specific implementation, to improve the interactive user's perception and participation, after the interactive user triggers the virtual identifier, the corresponding live video stream can be broadcast to all users watching the live stream on the live stream page. For the interactive user, the user terminal can also update the interactive controls based on the associated object data and display the updated interactive controls in the interactive area of ​​the live stream page. In one optional implementation of this embodiment, updating the live stream page based on the live video stream and associated object data includes:

[0083] The live video stream is displayed in the video area of ​​the live streaming page.

[0084] Based on the interactive controls and / or the associated object data, update interactive controls and / or interactive detail controls are generated and displayed in the interactive area of ​​the live streaming page.

[0085] Specifically, after displaying the live video stream, interactive detail controls with configuration text descriptions and interactive resource information can be generated and displayed in the interactive area based on the interactive controls and their corresponding associated object data; alternatively, after displaying the live video stream, updated interactive controls can be generated based on the associated object data of the interactive controls, and the interactive controls displayed in the interactive area can be updated to the updated interactive controls.

[0086] For example, if an interactive user triggers the virtual identifier of an interactive role once, in Figure 6 The live streaming page's video display area 605 displays the live video stream. Based on the description information of the interactive controls and virtual identifiers, interactive detail controls are generated and displayed in the interactive area 606 of the live streaming page. The video display area 605 and / or the interactive area 606 are marked with dashed boxes and may not be displayed on the live streaming page.

[0087] In the specific execution process, interactive users can submit multiple interaction requests for virtual identifiers by triggering the virtual identifiers multiple times to participate in interactive projects. To improve the user's interaction efficiency, a cumulative interaction control for virtual identifiers can be provided to interactive users, enabling them to trigger the cumulative interaction control to participate in interactive projects. In an optional implementation of this embodiment, after displaying the live page based on the live video stream and associated object data, it further includes:

[0088] If any of the trigger sub-controls of any virtual identifier in the interactive details control is triggered, multiple cumulative interactive controls for that virtual identifier are generated based on the associated object data, and the multiple cumulative interactive controls are displayed in the interactive area.

[0089] Specifically, the cumulative interactive control can be generated on the server and sent to the user terminal. The user terminal receives the data and updates the live stream page. Alternatively, the cumulative interactive control can be generated by the user terminal based on associated object data and used to update the live stream page. It should be noted that the cumulative interactive control can also be generated after an interactive control is triggered. Upon triggering, the cumulative interactive control is generated, and associated object data containing the corresponding data of the cumulative interactive control is sent to the user terminal. That is, if any virtual identifier's trigger sub-control in the interactive details control is triggered, multiple cumulative interactive controls for that virtual identifier are generated based on the associated object data and displayed in the interactive area. This can be replaced with: generating multiple cumulative interactive controls based on associated object data and displaying them in the interactive area.

[0090] For example, generated after a user triggers a virtual identifier. Figure 6 The cumulative interactive control 602 is shown and displayed in the interactive area 606.

[0091] In addition, cumulative interactive controls can be generated and displayed directly without detecting the triggering of the virtual identifier's triggering sub-control. That is, after displaying the live page based on the live video stream and associated object data, it also includes generating multiple cumulative interactive controls for any virtual identifier based on the associated object data and displaying them in the interactive area.

[0092] In practical applications, the display time of each control on the interactive page can be configured to improve the user's live streaming viewing experience. Specifically, if it is detected that the cumulative interactive control has not been triggered within a preset time range, or if the triggering sub-control of the interactive control has not been triggered within a preset time range, it indicates that the user's willingness to further participate in the interactive project is low, and the control display is turned off. In an optional implementation provided in this embodiment, after displaying multiple cumulative interactive controls in the interactive area, it further includes:

[0093] If it is detected that the trigger sub-control and / or each cumulative interaction control has not been triggered within a preset time range, the interaction details control is updated based on the interaction component, and the display of the trigger sub-control and / or the multiple cumulative interaction controls is turned off.

[0094] Specifically, the content to be displayed on the live streaming page can include interactive controls, trigger sub-controls of interactive controls, message elements, cumulative trigger controls and / or participation controls for interactive items. The display time can be configured for each piece of content. If the content is not triggered within the display time range, the corresponding display will be turned off.

[0095] In specific execution, the associated object data can carry interactive message data with virtual identifiers to display interactive messages triggered by the virtual identifiers on the live streaming page, indicating that the interactive user has participated in the interactive project, thus improving the user's perception of interactive participation. Specifically, interactive message rendering can be performed based on the interactive message data carried by the associated object data, and the interactive messages can be displayed in the video area of ​​the live streaming page. In another optional implementation provided in this embodiment, updating the live streaming page based on the associated object data includes:

[0096] Read the interaction message data of the virtual identifier carried by the associated object data;

[0097] The message elements are rendered based on the interactive message data and displayed in the video area.

[0098] Specifically, the interactive message data may include the identifier data of the interactive user, the identifier data of the interactive control and / or the virtual identifier, and / or the trigger data of the interactive control and / or the virtual identifier. Message elements are rendered and displayed in the video area based on the interactive message data. The interactive message data can be any one of the data provided above, or a combination of any two or more of the data. Optionally, the message element is obtained by rendering based on the interactive user's identity identifier and the identifier material of the virtual identifier contained in the interactive message data.

[0099] For example, read the interaction message data of the virtual identifier carried by the associated object data, render the message elements, and... Figure 6 The video area 605 shown displays interactive messages 601 containing identity identifiers and virtual identifiers.

[0100] In practice, to improve the user's interactive experience, message elements matching interactive items and / or interactive controls can be generated. Optionally, the message elements and the control parameters of the interactive controls have a display parameter adaptation relationship. As mentioned above, interactive controls can have a display parameter adaptation relationship with interactive roles, interactive items, and / or interactive groups. Based on this, message elements can also have a display parameter adaptation relationship with interactive items, the interactive roles of interactive items, and / or the participation controls of the interactive groups of the interactive roles of interactive items.

[0101] Furthermore, after the user terminal sends an interaction request for the virtual identifier to the server, it can also perform rendering and display processing of the interaction message to simultaneously display the interaction message and the live video stream, thereby improving interaction efficiency. In another optional implementation provided in this embodiment, it further includes: receiving the interaction message data of the virtual identifier sent by the server, and displaying the interaction message based on the interaction message data; wherein, the server can perform interaction message rendering based on the identity identifier of the interactive user and the identifier material of the virtual identifier to obtain the interaction message of the virtual interactive identifier.

[0102] It should be noted that the various methods for updating the live streaming page provided above can be combined or merged in any way to form new implementation methods according to the needs of the actual scenario. For example, the live video stream can be displayed in the video area of ​​the live streaming page, and the interactive message data of the virtual identifier carried by the associated object data can be read; interactive detail controls can be generated based on interactive controls and associated object data, and the interactive detail controls can be displayed in the interactive area of ​​the live streaming page, and message elements can be rendered and displayed in the video area based on the interactive message data.

[0103] In practical applications, there are situations where users are unaware of the rules of interactive items. To address this, interaction rules can be configured for each interactive item, allowing users to trigger specific areas to view item details and / or item rules. In one optional implementation of this embodiment, it further includes:

[0104] If a region trigger command for a specific area of ​​the live stream page is detected, the region trigger command is submitted to the server to retrieve and display the project details page and / or project rules page of the interactive project.

[0105] Alternatively, user terminals may not need to submit a region trigger command to the server; instead, they can display the project details page and / or project rules page of the interactive project based on the region trigger command. Or, they can directly generate a page request and send it to the server without detecting the region trigger command. That is, the page request to generate the project details page and / or project rules page is submitted to the server to obtain and display the project details page and / or project rules page of the interactive project from the server.

[0106] In summary, this embodiment provides one or more interactive processing methods for live streaming. During the live streaming interaction process, the user terminal obtains interactive controls for the interactive items from the server based on the interactive instructions of the interactive items in the live stream and displays them on the live streaming page. If any virtual identifier in the interactive controls is triggered, an interactive request for the virtual identifier is sent to the server. The server performs settlement processing for the interactive resources corresponding to the virtual identifier and obtains the live video stream from the provider of the interactive item and sends it to the user terminal. The user terminal receives the live video stream and the associated object data of the interactive controls sent by the server, and updates the live streaming page based on the live video stream and the associated object data. By maintaining the parameter consistency of the interactive controls, interactive instructions, virtual identifiers and / or associated object data, the user's perception of participating in the interactive items is improved, and the user's interactive experience is enhanced.

[0107] Furthermore, interactive projects can include interactive roles, and interactive controls are adapted to the configuration of interactive roles. After an interactive user triggers the virtual identifier in the interactive control corresponding to the interactive role, multiple cumulative interactive controls and / or interactive sub-controls of the virtual identifier are generated and displayed. The cumulative interactive controls of the virtual identifier improve the user's interaction efficiency, and the adaptability of interactive controls to interactive roles enhances the user's interactive perception.

[0108] The above-described implementation process of the interactive processing method for live streaming can be executed by a user terminal. The implementation process of the other interactive processing method for live streaming provided in the following method embodiments can be executed by a server. The two can cooperate with each other during execution. Therefore, when reading the above implementation process, you can refer to the corresponding content of the following other interactive processing method embodiment for live streaming. Similarly, when reading the following other interactive processing method embodiment for live streaming, you can also refer to the corresponding content of the above method embodiments.

[0109] The following example uses the application of the interactive processing method for live streaming provided in this embodiment in a first interactive scenario, combined with... Figure 7 The interactive processing method for live streaming provided in this embodiment will be further described. The interactive processing method for live streaming applied to the first interactive scenario specifically includes the following steps.

[0110] Step S702: Generate interactive project submission instructions for live streaming and send them to the server.

[0111] Optionally, the interaction command is generated after the interactive user triggers the participation control of the interactive role in the interactive project on the live broadcast page; the interactive user can long press the participation control to trigger the control.

[0112] Step S706: Receive the interactive controls and display them on the live streaming page.

[0113] Step S708: Send the interaction request for generating the virtual identifier to the server.

[0114] Optionally, the interaction request is generated after the user triggers the virtual identifier in the interaction control.

[0115] Step S718: Receive the live video stream and / or associated object data, read the interactive message data of the virtual identifier carried by the associated object data and render the message elements, and display the message elements in the video area.

[0116] Step S720: Display the live video stream in the video area of ​​the live page, generate an interactive details control based on the interactive controls and associated object data, and display the interactive details control in the interactive area of ​​the live page.

[0117] Optionally, the message element and the control parameters of the interactive control have a display parameter adaptation relationship; the interactive control and the control of the interactive role of the interactive project have a display parameter adaptation relationship; each virtual identifier in the interactive control is adapted to the interactive group joined by the interactive user; each virtual identifier is determined according to the interactive role corresponding to the interactive project and / or interactive group.

[0118] Optionally, after step S720 is executed, it may also include: if a region trigger command for a specific area of ​​the live page is detected, submitting the region trigger command to the server, obtaining and displaying the project details page of the interactive project sent by the server.

[0119] It should be noted that any one or more of the steps S702, S706 to S708, and S718 to S720 can be combined with any one or more of the corresponding technical means provided in steps S202 to S206 to form a new implementation method according to the needs of implementation and deployment. Similarly, any one or more of the steps S704 and S710 to S716 can also be combined with any one or more of the corresponding technical means provided in steps S902 to S906 to form a new implementation method according to the needs of implementation and deployment. These will not be elaborated on here.

[0120] It should be noted that any one or more combinations of technical features in the technical solutions provided in steps S702, S706 to S708, and S718 to S720 can be combined with any one or more combinations of technical features in the technical solutions provided in steps S202 to S206 to form new implementation methods according to the needs of implementation and deployment. Correspondingly, any one or more combinations of technical features in the technical solutions provided in steps S704 and S710 to S716 can also be combined with any one or more combinations of technical features in the technical solutions provided in steps S902 to S906 to form new implementation methods according to the needs of implementation and deployment. These will not be elaborated on here.

[0121] Steps S702, S706 to S708, and S718 to S720 provided in this embodiment are executed by the user terminal. It should be noted that the steps S702, S706 to S708, and S718 to S720 executed by the user terminal can cooperate with steps S704 and S710 to S716 executed by the server in the following embodiment. Therefore, when reading this embodiment, please refer to the corresponding content of steps S704 and S710 to S716 provided in the following method embodiment, and when reading the following method embodiment, please refer to the corresponding content of steps S702, S706 to S708, and S718 to S720 provided in this embodiment.

[0122] The following example uses the application of the interactive processing method for live streaming provided in this embodiment in a second interactive scenario, combined with... Figure 8 The interactive processing method for live streaming provided in this embodiment will be further described. The interactive processing method for live streaming applied to the second interactive scenario specifically includes the following steps.

[0123] Step S806: Receive recommended keywords from the interactive roles of the interactive project in the live stream, and display the recommended keywords in the participation controls of the interactive roles.

[0124] Step S808: Generate interactive instructions for the interactive project and send them to the server.

[0125] Optionally, an interaction command can be generated after the participation control of the interactive role of the interactive project displayed on the live broadcast page is triggered, or after the interactive user enters the interactive keyword corresponding to the interactive role of the interactive project.

[0126] Step S814: Receive the interactive controls sent by the server that match the interactive role and display them on the live streaming page.

[0127] Optionally, interactive controls include interactive detail controls that configure descriptive text data.

[0128] Step S816: Send the interaction request for generating the virtual identifier of the interactive control to the server.

[0129] Optionally, an interaction request can be generated after a virtual identifier in an interactive control is detected to be triggered.

[0130] Step S826: Receive the live video stream and associated object data sent by the server, and read the interactive message data of the virtual identifier carried in the associated object data.

[0131] Step S828: Render message elements based on interactive message data, and generate multiple cumulative interactive controls with virtual identifiers based on associated object data.

[0132] Step S830: Display the live video stream and message elements in the video area of ​​the live page, and display multiple cumulative interactive controls in the interactive area of ​​the live page.

[0133] Optionally, after step S830 is executed, the method may further include: if it is detected that each cumulative interactive control has not been triggered within a preset time range, updating the interactive details control based on the interactive component, and turning off the display of multiple cumulative interactive controls and / or message elements.

[0134] It should be noted that any one or any combination of steps S806 to S808, S814 to S816, and S826 to S830 can be deleted and / or replaced with the corresponding technical means provided in steps S202 to S206 as needed for implementation and deployment. Similarly, any one or any combination of steps S802 to S804, S810 to S812, and S818 to S824 can also be deleted and / or replaced with the corresponding technical means provided in steps S902 to S906 as needed for implementation and deployment. These will not be elaborated on here.

[0135] Steps S806 to S808, S814 to S816, and S826 to S830 provided in this embodiment are executed by the user terminal. It should be noted that the steps S806 to S808, S814 to S816, and S826 to S830 executed by the user terminal can cooperate with steps S802 to S804, S810 to S812, and S818 to S824 executed by the server in the following embodiment. Therefore, when reading this embodiment, please refer to the corresponding content of steps S802 to S804, S810 to S812, and S818 to S824 provided in the following method embodiment. When reading the following method embodiment, please refer to the corresponding content of steps S806 to S808, S814 to S816, and S826 to S830 provided in this embodiment.

[0136] One or more embodiments of another interactive processing method for live streaming provided in this specification are as follows:

[0137] Reference Figure 9 Another interactive processing method for live streaming provided in this embodiment can be applied to a server, specifically including steps S902 to S908.

[0138] Step S902: Based on the interactive instructions of the interactive project in the live broadcast, send the interactive controls of the interactive project to the user terminal.

[0139] In this embodiment, the interactive items of a live broadcast refer to the live broadcast content that users can access, watch, or participate in during the live broadcast. Users can interact with the live broadcast while accessing, watching, or participating in the live broadcast content. For example, in the interactive items, users can participate in the interaction by inputting text data, or by interacting with voice, or by triggering the controls configured in the interactive items. In addition, users can also participate in the interaction by triggering the instructions of the interactive controls.

[0140] Specifically, interactive projects can be interactive projects where multiple interactive characters interact with each other based on interactive behavior data to compare interactive values, such as role-playing games. Alternatively, interactive projects can be interactive projects where a live streamer explains the live stream content, interactive projects where a live streamer participates in entertainment projects, or interactive projects where a live streamer demonstrates products.

[0141] It should be noted that the interactive items can be any one of the above-mentioned items, or any combination of two or more of the above items, such as interactive items involving multiple live streamers. This embodiment will not elaborate on these in detail.

[0142] In this embodiment, the interaction command is a command used to participate in an interactive project. The interaction command can be generated after triggering a preset participation action, such as generating an interaction command after triggering the participation interface configured in the interactive project. Different interactive projects and / or different interactive roles within an interactive project can have different preset participation actions. For example, participating in an interactive project can be done by shaking the user terminal, or by triggering a hardware button on the user terminal, or by long-pressing and / or tapping to trigger a participation control. It should be noted that the interaction command can be any one of the above-mentioned methods, or any combination of two or more of the above-mentioned methods. Optionally, if an interaction action submitted through the live streaming page triggers a preset action of the interactive role in the interactive project, an interaction command is generated. For example, if an interaction action submitted through the live streaming page triggers a preset action of the interactive role in the interactive project, an interaction command is generated. Figure 3 The interactive item on the live stream page generates an interaction command after button 301. The preset action for the interactive item can be a trigger button, including long press and / or tap trigger.

[0143] Alternatively, the live stream page can configure participation controls for interactive items. When a user's terminal detects that a participation control has been triggered, it generates an interaction command. For example, a participation control for an interactive role can be configured in an interactive item that includes an interactive role; when the participation control is triggered, an interaction command is generated. Optionally, the interaction command is generated if the participation control for an interactive role in the interactive item displayed on the live stream page is triggered.

[0144] Alternatively, text interaction controls can be configured in the live streaming page for interactive items. After the user terminal detects that a text interaction control has been triggered, and inputs an interaction keyword corresponding to the interaction role, an interaction command is generated. For example, an interaction command can be generated after detecting that the user has input an interaction keyword corresponding to the interaction role of the interactive item. Optionally, the interaction command is generated if the user inputs an interaction keyword corresponding to the interaction role of the interactive item.

[0145] In this embodiment, interactive controls are controls used to enable users to interact with interactive items. Interactive controls can be configured in the page corresponding to an interactive item. Specifically, one interactive control can be configured for one interactive item, or multiple interactive controls can be configured for one interactive item. Interactive controls can also contain multiple interactive elements and / or virtual identifiers, allowing users to participate in the interactive item by triggering the virtual identifiers. In this embodiment, a virtual identifier is a triggerable identifier that can be contained within an interactive control. One interactive control can contain multiple virtual identifiers. Interactive resources can be configured for virtual identifiers, and users can trigger the virtual identifiers based on these interactive resources, thereby triggering the interactive control to participate in the interactive item. It should be noted that interactive controls for interactive items may also not have virtual identifiers configured; that is, interactive users can trigger interactive controls to participate in the interactive item.

[0146] It should be noted that the interactive controls, live video streams, and / or associated object data of the interactive project can be provided by the provider of the interactive project. The server can forward the data so that the user terminal can display the interactive project as interactive controls, live video streams, and / or associated object data. In addition, the provider of the interactive project can also pre-store the data in the server so that the server can send the corresponding data according to the instructions submitted by the user terminal. This embodiment does not limit this.

[0147] In practice, users submit interactive commands for interactive items in a live stream, and the user terminal can send the interactive command to the server; the server obtains the interactive controls for the interactive item based on the interactive command and sends them to the user terminal so that the user terminal can display the interactive controls for the interactive item on the live stream page.

[0148] In this embodiment, the interactive project may include interactive roles. Interactive roles can be roles configured specifically for the interactive project, allowing users to participate in the interactive project by interacting with them. Specifically, interactive roles can be roles that users interact with during the process of accessing, watching, and / or participating in the interactive project, such as competitive roles. Furthermore, interactive roles can also be other roles, such as commentary roles explaining third-party events, or development roles in development-oriented interactive projects. It should be noted that the interactive roles in the interactive project can be one type of interactive role provided above, or a combination of at least two types of interactive roles provided above. For example, the interactive project may include competitive roles, and interactive development can be performed on these competitive roles. It should also be noted that the interactive controls for different interactive roles can be the same or different. For example, the interactive controls can be adapted to the role type and / or display parameters of the interactive role; this embodiment does not impose such limitations.

[0149] In practical applications, users can submit interactive commands to participate in interactive projects that include interactive roles. To improve the user's perception of interaction with these roles, interactive controls matching the interactive project targeted by the interactive command can be retrieved from the server. This enhances the user's interactive experience and increases their participation. Specifically, after the user sends an interactive command, the server generates interactive controls matching the interactive role and sends them to the user's terminal, allowing the user to display the interactive controls on the live streaming page. In one optional implementation of this embodiment, before sending the interactive controls for the interactive project to the user's terminal, the following steps are included:

[0150] Add the interactive user to the interactive group corresponding to the interactive role, and generate interactive controls that match the interactive role.

[0151] Specifically, interactive controls can be generated based on the parameters of the interactive role. That is, the parameters of the interactive control can be the same as the display parameters of the interactive role and / or the parameters of the participating controls. For example, the interactive control can have the same color or background color as the participating controls of the interactive role in the interactive project. Optionally, the interactive control and the participating controls of the interactive role in the interactive project can have a display parameter adaptation relationship. Furthermore, interactive controls can also be adapted to the interactive project, allowing configuration of interactive controls without including an interactive role; that is, the interactive control can have a display parameter video relationship with the interactive project.

[0152] In practical applications, there are also situations where interactive users spend a long time on the live streaming page of an interactive project. To address this and improve the user's interactive experience, the server can generate recommended keywords for the interactive roles of the project and send them to the user terminal. The user terminal configures the recommended keywords in the participation controls of the interactive roles and displays them, so that the interactive user can trigger the participation controls to participate in the interactive project. In one optional implementation of this embodiment, before sending the interactive controls of the interactive project to the user terminal based on the interactive instructions of the interactive project, the following steps are also included:

[0153] Based on the user's access duration, page access data, and / or access behavior records on the live stream page, generate recommended keywords for the interactive roles of the interactive projects displayed on the live stream page.

[0154] The recommended keywords are sent to the user terminal so that they can be displayed in the participation control of the interactive role.

[0155] Step S904: Receive an interaction request sent by the user terminal, indicating that any virtual identifier in the interactive control has been triggered and submitted.

[0156] This embodiment provides interactive users with ways to participate in interactive projects by configuring interactive controls for interactive projects. The interactive controls also include multiple virtual icons, each of which can be configured with different trigger animations and participation animations. Each virtual icon can also be configured with different interactive resources. After an interactive user triggers a virtual icon, the corresponding interactive resource settlement process can be performed, and the interactive data corresponding to the virtual icon can be displayed on the live broadcast page, which improves the user's sense of participation and enhances the interactive experience.

[0157] In specific implementation, the user triggers any virtual identifier in the interactive control to participate in the interactive project. The user terminal sends an interaction request for the virtual identifier to the server based on the virtual identifier triggered by the user. After receiving the interaction request, the server performs settlement processing of the interactive resources corresponding to the virtual identifier based on the interaction request and obtains the live video stream from the provider of the interactive project. As mentioned above, the interactive control may also be configured without a virtual identifier. Even without a virtual identifier configured, the interactive control can still be triggered to participate in the interactive project. That is, step S204 can be replaced by: if the interactive control is triggered, sending an interaction request for the interactive control to the server so that the server performs settlement processing of the interactive resources of the interactive control and obtains the live video stream from the provider of the interactive project. This can be combined with the remaining steps provided in this embodiment to form a new implementation method.

[0158] In addition, interaction can also be participated in without triggering, such as generating an interaction request and sending it to the server. That is, step S204 can be replaced by generating an interaction request for the interaction control and sending it to the server, so that the server can perform settlement processing of the interaction resources of the interaction control and obtain the live video stream from the provider of the interaction project, and combine it with the other steps of this embodiment to form a new implementation method.

[0159] In practice, the virtual identifiers of interactive controls may differ across different interactive projects, and even within the same interactive project, they may vary. For example, if multiple interactive roles exist within a project, the virtual identifiers of the interactive controls corresponding to each role may be different and / or matched to the role. Specifically, the virtual identifiers can be adapted to the interactive groups joined by the user in the project to enhance the user's sense of participation. Optionally, each virtual identifier in the interactive control can be adapted to the interactive groups joined by the user.

[0160] Alternatively, virtual identifiers can also be matched with the interaction roles corresponding to interactive items and / or interaction groups, such as matching the description information of the interaction role or matching the color value of the interaction role. Optionally, each virtual identifier is determined based on the interaction role corresponding to the interactive item and / or interaction group. It should be noted that virtual identifiers can also be matched with interactive items, that is: each virtual identifier in the interactive control can be adapted to the interactive item, or determined based on the interactive item.

[0161] Step S906: Based on the interaction request, perform settlement processing on the interactive resources corresponding to the virtual identifier, and obtain the live video stream from the provider of the interactive project.

[0162] In practice, the settlement of interactive resources corresponding to the virtual identifier is performed based on the identifier information of the virtual identifier contained in the interaction request, and the identifier information is forwarded to the provider of the interactive project, so that the provider of the interactive project can generate a live video stream and send it to the server.

[0163] In the specific execution process, the virtual identifier triggered by the interactive user can be settled through interactive resources. In this embodiment, interactive resources are the resources required to participate in interactive projects of the live broadcast. Specifically, interactive resources can be used to settle the virtual identifier of the interactive control of the interactive project, that is: the number of times the virtual identifier is triggered is exchanged through interactive resources to display the live video stream and / or the associated object data of the interactive control corresponding to the virtual identifier. In the specific settlement process, the server can perform settlement processing based on the interactive resources in the interactive user's resource account. When the remaining interactive resources in the resource account are less than the interactive resources of the triggered virtual identifier, a payment page for interactive resources can be sent to the user terminal so that the interactive user can purchase interactive resources. In an optional implementation method provided in this embodiment, the settlement processing of the interactive resources corresponding to the virtual identifier includes:

[0164] Detect whether the remaining interactive resources in the resource account of the interactive user are greater than the interactive resources corresponding to the virtual identifier;

[0165] If so, perform settlement processing on the remaining interactive resources;

[0166] If not, generate the payment page for the interactive resource and send it to the user terminal, and perform interactive resource purchase and settlement processing based on the payment instruction submitted by the user terminal.

[0167] In practical applications, interactive resources can be resources common to all interactive projects in a live stream, i.e., shared resources, or resources that are settled independently for each interactive project, i.e., dedicated resources. The purchase rules for interactive resources can be set uniformly by the live stream provider for each interactive project, or they can be set independently for each interactive project. This embodiment does not limit this.

[0168] In specific execution, after an interactive user triggers a virtual identifier, the corresponding live video stream can be displayed to the interactive user to improve the interactive experience. To this end, the provider of the interactive project can configure different live video streams for different virtual identifiers and / or different trigger counts of the same identifier. After the interactive resource settlement is completed, the server can obtain the live video stream corresponding to the virtual identifier triggered by the user, so that the user terminal can display the live video stream. In one optional implementation of this embodiment, obtaining the live video stream from the provider of the interactive project includes:

[0169] The settlement information of the interactive resources and / or the interaction process information of the virtual identifier are synchronized with the provider, so that the provider can render the interactive video of the interactive project based on the settlement information and / or the interaction process information;

[0170] Receive the live video stream obtained from rendering returned by the provider.

[0171] Specifically, the settlement information of interactive resources is synchronized with the provider of the interactive project. The provider can query the corresponding interactive video data in the database based on the virtual identifier information and / or the number of times the virtual identifier is triggered, and render the live video stream based on the interactive video data and return it to the server.

[0172] Alternatively, the server can send interaction process information of the virtual identifier to the provider of the interactive project, so that the provider can render the interactive video based on the interaction process information. Specifically, the interaction process information may be the unique identifier of the virtual identifier, the number of triggers, and / or the interactive role it belongs to. The provider of the interactive project can select the corresponding rendering material from the material library according to the interaction process information to render the live video stream. The server receives the live video stream sent by the provider of the interactive project. In another optional implementation of this embodiment, obtaining the live video stream from the provider of the interactive project includes:

[0173] The interaction process information of the virtual identifier is synchronized with the provider so that the provider can render the interactive video of the interactive project based on the interaction process information;

[0174] Receive the live video stream obtained from rendering returned by the provider.

[0175] In addition, the server can synchronize settlement information of interactive resources and interaction process information of the virtual identifier with the provider of the interactive project. The provider can then render the live video stream based on the settlement information and the interaction process information. The number of times the virtual identifier is triggered can be determined by the number of times the interactive user triggers it. For example, if the interactive user triggers it 5 times consecutively, the trigger count is determined to be 5. Alternatively, it can be determined based on preset information of the virtual identifier triggered by the interactive user. For example, if the interactive user triggers a virtual identifier carrying "*6", the trigger count is determined to be 6. Furthermore, the interactive user can also trigger a virtual identifier carrying "*6" 5 times consecutively, which determines the trigger count to be 30 times.

[0176] It should be noted that interactive users can also submit interaction requests without triggering the virtual identifiers in the interactive controls. That is, the user terminal can send an interaction request to the server even if the virtual identifiers in the interactive controls are not detected. For example, if there are few virtual identifiers, the interactive user can participate in the interactive project by shaking the user terminal, thus prompting the user terminal to send an interaction request to the server using the virtual identifiers. Alternatively, the user terminal can obtain the live video stream corresponding to the interaction command and / or the associated object data of the interaction command from the server based on the interaction command of the interactive project. For example, the live video stream and participating image corresponding to the interactive project participated in by the interactive user.

[0177] In this embodiment, the live video stream refers to the video data corresponding to the triggered virtual identifier. It can be configured and rendered by the provider of the interactive project. Specifically, the provider of the interactive project can query the video data corresponding to the virtual identifier based on the unique identifier and / or identifier information of the triggered virtual identifier, and use the video data as the live video stream. Different virtual identifiers correspond to different video data, and different trigger times of the same virtual identifier can also correspond to different video data. For example, in an interactive project that includes an interactive character, if the interactive user triggers the virtual identifier corresponding to the attack item of character A once, the provider of the interactive project will generate a single attack video of character A. If the interactive user triggers the virtual identifier corresponding to the attack item of character A multiple times, the provider of the interactive project will generate an attack combo video of character A.

[0178] Step S908: Obtain the associated object data of the interactive control, and send the live video stream and / or the associated object data to the user terminal to update the live page.

[0179] In practice, the server obtains the associated object data of the interactive controls and sends the live video stream and / or associated object data obtained from the provider to the user terminal; the user terminal receives the live video stream and / or the associated object data of the interactive controls and updates the live page. The associated object data of the interactive controls can be generated by the server based on the parameters of the interactive controls and / or the identifier image of the interactive user, or it can be generated by the provider of the interactive project, or it can be generated by the user terminal.

[0180] Optionally, the associated object data and the control parameters of the interactive control have a display parameter adaptation relationship. For example, it can be generated based on the color parameters, image identifier, trigger count, and image identifier of the virtual identifier triggered by the interactive user. Figure 6 The interactive message 601 is shown. As described above, interactive controls can have display parameter adaptation relationships with interactive roles, interactive items, and / or interactive groups. Based on this, associated object data can have display parameter adaptation relationships with interactive items, interactive roles of interactive items, and / or participating controls of interactive groups of interactive roles of interactive items.

[0181] In this embodiment, the associated object data of the interactive control is data used to characterize the association relationship with the interactive control. This data can be displayed on the live streaming page. Specifically, the associated object data can be an interactive message generated after the interactive user triggers the virtual identifier of the interactive control, used to display on the live streaming page that the interactive user has participated in the interactive project. Alternatively, the associated object data can also be a continuous triggering control of the virtual identifier of the interactive control, used to display on the live streaming page that the continuous triggering function of the virtual identifier is provided to the user. Or, the associated object data can also be the descriptive information of the virtual identifier of the interactive control, used to display on the live streaming page the name of each virtual identifier and / or the corresponding interactive resource. Or, the associated object data can also be the triggering control of the virtual identifier, used to display on the live streaming page that the triggering function of the virtual identifier is provided to the user.

[0182] It should be noted that the associated object data can be any of the data formats provided above, or a combination of two or more of the data formats provided above, to be displayed simultaneously on the live streaming page. This embodiment does not impose any limitations on this. For example, the associated object data can be... Figure 6 The interactive message 601 shown, the cumulative interactive control 602, the triggering child control 603, and the interactive details control 604 are all displayed on the live streaming page simultaneously; among them, Figure 6 The dashed boxes shown are for illustrative purposes only and may not be displayed on the live stream page.

[0183] In this embodiment, the live video stream refers to the video data corresponding to the triggered virtual identifier. This data can be configured and rendered by the interactive project provider. Specifically, the interactive project provider can query the video data corresponding to the triggered virtual identifier based on its unique identifier and / or identifier information, and use this video data as the live video stream. Different virtual identifiers can correspond to different video data, and different trigger counts of the same virtual identifier can also correspond to different video data. For example, in an interactive project containing an interactive character, if the interactive user triggers the virtual identifier corresponding to character A's attack item once, the interactive project provider generates a single attack video of character A. If the interactive user triggers the virtual identifier corresponding to character A's attack item multiple times, the interactive project provider generates a combo attack video of character A. For example, if the interactive user triggers... Figure 5 After obtaining the virtual identifier 501, the live video stream corresponding to the virtual identifier 501 is obtained and displayed on the live page.

[0184] In specific implementation, to improve the interactive user's perception and participation, after the interactive user triggers the virtual identifier, the corresponding live video stream can be broadcast to all users watching the live stream on the live stream page. For the interactive user, the user terminal can also update the interactive controls according to the associated object data and display the updated interactive controls in the interactive area of ​​the live stream page. In one optional implementation of this embodiment, updating the live stream page includes:

[0185] The live video stream is displayed in the video area of ​​the live streaming page.

[0186] Based on the interactive controls and / or the associated object data, update interactive controls and / or interactive detail controls are generated and displayed in the interactive area of ​​the live streaming page.

[0187] Specifically, after displaying the live video stream, interactive detail controls with configuration text descriptions and interactive resource information can be generated and displayed in the interactive area based on the interactive controls and their corresponding associated object data; alternatively, after displaying the live video stream, updated interactive controls can be generated based on the associated object data of the interactive controls, and the interactive controls displayed in the interactive area can be updated to the updated interactive controls.

[0188] In practice, users can submit multiple interaction requests using the virtual identifier to participate in interactive projects by triggering it multiple times. To improve user interaction efficiency, a cumulative interaction control for the virtual identifier can be provided to users, allowing them to trigger the cumulative interaction control to participate in interactive projects. In one optional implementation of this embodiment, after updating the live streaming page, the following is also included:

[0189] If any of the trigger sub-controls of any virtual identifier in the interactive details control is triggered, multiple cumulative interactive controls for that virtual identifier are generated based on the associated object data, and the multiple cumulative interactive controls are displayed in the interactive area.

[0190] In addition, cumulative interactive controls can be generated and displayed directly without detecting the triggering of the virtual identifier's triggering sub-control. That is, after displaying the live page based on the live video stream and associated object data, it also includes generating multiple cumulative interactive controls for any virtual identifier based on the associated object data and displaying them in the interactive area.

[0191] Specifically, the cumulative interactive control can be generated on the server and sent to the user terminal. The user terminal receives the data and updates the live stream page. Alternatively, the cumulative interactive control can be generated by the user terminal based on associated object data and used to update the live stream page. It should be noted that the cumulative interactive control can also be generated after an interactive control is triggered. Upon triggering, the cumulative interactive control is generated, and associated object data containing the corresponding data of the cumulative interactive control is sent to the user terminal. That is, if any virtual identifier's trigger sub-control in the interactive details control is triggered, multiple cumulative interactive controls for that virtual identifier are generated based on the associated object data and displayed in the interactive area. This can be replaced with: generating multiple cumulative interactive controls based on associated object data and displaying them in the interactive area.

[0192] In practical applications, the display time of each control on the interactive page can be configured to improve the user's live streaming viewing experience. Specifically, if it is detected that the cumulative interactive control has not been triggered within a preset time range, or if the triggering sub-control of the interactive control has not been triggered within a preset time range, it indicates that the user's willingness to further participate in the interactive project is low, and the control display is turned off. In an optional implementation provided in this embodiment, after displaying multiple cumulative interactive controls in the interactive area, it further includes:

[0193] If it is detected that the trigger sub-control and / or each cumulative interaction control has not been triggered within a preset time range, the interaction details control is updated based on the interaction component, and the display of the trigger sub-control and / or the multiple cumulative interaction controls is turned off.

[0194] Specifically, the content to be displayed on the live streaming page can include interactive controls, trigger sub-controls of interactive controls, message elements, cumulative trigger controls and / or participation controls for interactive items. The display time can be configured for each piece of content. If the content is not triggered within the display time range, the corresponding display will be turned off.

[0195] In specific execution, the associated object data can carry interactive message data with virtual identifiers to display interactive messages triggered by the virtual identifiers on the live streaming page, indicating that the interactive user has participated in the interactive project, thus improving the user's perception of interactive participation. Specifically, interactive message rendering can be performed based on the interactive message data carried by the associated object data, and the interactive messages can be displayed in the video area of ​​the live streaming page. In another optional implementation provided in this embodiment, updating the live streaming page includes:

[0196] Read the interaction message data of the virtual identifier carried by the associated object data;

[0197] The message elements are rendered based on the interactive message data and displayed in the video area.

[0198] Specifically, the interactive message data may include the identifier data of the interactive user, the identifier data of the interactive control and / or the virtual identifier, and / or the trigger data of the interactive control and / or the virtual identifier. Message elements are rendered and displayed in the video area based on the interactive message data. The interactive message data can be any one of the data provided above, or a combination of any two or more of the data. Optionally, the message element is obtained by rendering based on the interactive user's identity identifier and the identifier material of the virtual identifier contained in the interactive message data.

[0199] In practice, to improve the user's interactive experience, message elements matching interactive items and / or interactive controls can be generated. Optionally, the message elements and the control parameters of the interactive controls have a display parameter adaptation relationship. As mentioned above, interactive controls can have a display parameter adaptation relationship with interactive roles, interactive items, and / or interactive groups. Based on this, message elements can also have a display parameter adaptation relationship with interactive items, the interactive roles of interactive items, and / or the participation controls of the interactive groups of the interactive roles of interactive items.

[0200] Furthermore, after the user terminal sends an interaction request for the virtual identifier to the server, it can also perform rendering and display processing of the interaction message to simultaneously display the interaction message and the live video stream, thereby improving interaction efficiency. In another optional implementation provided in this embodiment, it further includes: receiving the interaction message data of the virtual identifier sent by the server, and displaying the interaction message based on the interaction message data; wherein, the server can perform interaction message rendering based on the identity identifier of the interactive user and the identifier material of the virtual identifier to obtain the interaction message of the virtual interactive identifier.

[0201] It should be noted that the various methods for updating the live streaming page provided above can be combined or merged in any way to form new implementation methods according to the needs of the actual scenario. For example, the live video stream can be displayed in the video area of ​​the live streaming page, and the interactive message data of the virtual identifier carried by the associated object data can be read; interactive detail controls can be generated based on interactive controls and associated object data, and the interactive detail controls can be displayed in the interactive area of ​​the live streaming page, and message elements can be rendered and displayed in the video area based on the interactive message data.

[0202] In practical applications, there are situations where users are unaware of the rules of interactive items. To address this, interaction rules can be configured for each interactive item, allowing users to trigger specific areas to view item details and / or item rules. In one optional implementation of this embodiment, the following is also included:

[0203] If a region trigger command is detected for a specific area of ​​the live stream page, the project details page and / or project rules page of the interactive project are sent to the user terminal for display.

[0204] Alternatively, the user terminal may not need to submit a region trigger command to the server; instead, it can display the project details page and / or project rules page of the interactive project based on the region trigger command.

[0205] In summary, the one or more interactive processing methods for live streaming provided in this embodiment, during the live streaming interaction process, based on the interactive instructions of the interactive items in the live streaming, send interactive controls of the interactive items to the user terminal, receive the interactive request submitted by any virtual identifier in the interactive controls sent by the user terminal, perform settlement processing of the interactive resources corresponding to the virtual identifier based on the interactive request, obtain the live video stream from the provider of the interactive items, obtain the associated object data of the interactive controls, and send the live video stream and associated object data to the user terminal to update the live page. By maintaining the parameter consistency of the interactive controls, interactive instructions, virtual identifiers and / or associated object data, the perceived level of interactive users participating in the interactive items is improved, and the user interactive experience is enhanced.

[0206] Furthermore, interactive projects can include interactive roles, and interactive controls are adapted to the configuration of interactive roles. After an interactive user triggers the virtual identifier in the interactive control corresponding to the interactive role, multiple cumulative interactive controls and / or interactive sub-controls of the virtual identifier are generated and displayed. The cumulative interactive controls of the virtual identifier improve the user's interaction efficiency, and the adaptability of interactive controls to interactive roles enhances the user's interactive perception.

[0207] The following example uses the application of the interactive processing method for live streaming provided in this embodiment in a first interactive scenario, combined with... Figure 7The interactive processing method for live streaming provided in this embodiment will be further described. The interactive processing method for live streaming applied to the first interactive scenario specifically includes the following steps.

[0208] Step S704: Receive the interaction command and send the interactive controls of the interactive item to the user terminal.

[0209] Step S710: Receive the interaction request from the virtual identifier, process the settlement of the interaction resources corresponding to the virtual identifier, and synchronize the settlement information of the interaction resources and / or the interaction process information of the virtual identifier with the provider, so that the provider can render the interactive video of the interactive project.

[0210] Step S712: Add the interactive user to the interactive group corresponding to the interactive role.

[0211] Step S714: Receive the rendered live video stream returned by the provider.

[0212] Step S716: Obtain the associated object data of the interactive control, and send the live video stream and / or associated object data to the user terminal.

[0213] The following example uses the application of the interactive processing method for live streaming provided in this embodiment in a second interactive scenario, combined with... Figure 8 The interactive processing method for live streaming provided in this embodiment will be further described. The interactive processing method for live streaming applied to the second interactive scenario specifically includes the following steps.

[0214] Step S802: Generate recommended keywords for the interactive roles of the interactive projects displayed on the live streaming page based on the duration of the interactive user's visit to the live streaming page.

[0215] Step S804: Send the recommended keywords to the user terminal.

[0216] Step S810: Receive the interaction instruction, add the interactive user to the interaction group corresponding to the interaction role, and generate an interactive control that matches the interaction role.

[0217] Step S812: Send the interactive control to the user terminal.

[0218] Step S818: Receive the interaction request and check whether the remaining interaction resources in the resource account of the interacting user are greater than the interaction resources corresponding to the virtual identifier.

[0219] If not, proceed to step S820;

[0220] If so, proceed to steps S822 to S824.

[0221] Step S820: Generate a payment page for the interactive resource and send it to the user terminal; then, based on the payment instruction submitted by the user terminal, process the purchase and settlement of the interactive resource.

[0222] Step S822: Perform settlement processing on the remaining interactive resources and obtain the live video stream from the provider of the interactive project.

[0223] Step S824: Obtain the associated object data of the interactive control and send the live video stream and associated object data to the user terminal.

[0224] The following is an embodiment of an interactive processing device for live streaming provided in this specification:

[0225] In the above embodiments, an interactive processing method for live streaming is provided, and correspondingly, an interactive processing device for live streaming is also provided, which will be described below with reference to the accompanying drawings.

[0226] Reference Figure 10 This illustration shows a schematic diagram of an embodiment of an interactive processing device for live streaming provided in this embodiment.

[0227] Since the apparatus embodiments correspond to the method embodiments, the descriptions are relatively simple. For relevant parts, please refer to the corresponding descriptions of the method embodiments provided above. The apparatus embodiments described below are merely illustrative.

[0228] This embodiment provides an interactive processing device for live streaming, which can be applied to a user terminal. The device includes:

[0229] The interactive control display module 1002 is configured to provide interactive instructions for interactive projects based on live streaming, and to obtain interactive controls for the interactive projects from the server and display them on the live streaming page.

[0230] If any virtual identifier in the interactive control is triggered, the interactive request sending module 1004 is run. The interactive request sending module 1004 is configured to send an interactive request for the virtual identifier to the server so that the server can perform settlement processing of the interactive resources corresponding to the virtual identifier and obtain the live video stream from the provider of the interactive project.

[0231] The live page update module 1006 is configured to receive the associated object data of the live video stream and the interactive control sent by the server, and update the live page based on the live video stream and the associated object data.

[0232] Another embodiment of the interactive processing device for live streaming provided in this specification is as follows:

[0233] In the above embodiments, another interactive processing method for live streaming is provided, and correspondingly, another interactive processing device for live streaming is also provided, which will be described below with reference to the accompanying drawings.

[0234] Reference Figure 11 This illustration shows a schematic diagram of another embodiment of the interactive processing device for live streaming provided in this embodiment.

[0235] Since the apparatus embodiments correspond to the method embodiments, the descriptions are relatively simple. For relevant parts, please refer to the corresponding descriptions of the method embodiments provided above. The apparatus embodiments described below are merely illustrative.

[0236] This embodiment provides another interactive processing device for live streaming, which can run on a server. The device includes:

[0237] The interactive control distribution module 1102 is configured to distribute interactive controls of the interactive project to the user terminal based on the interactive project of the network live broadcast.

[0238] The interaction request receiving module 1104 is configured to receive an interaction request sent by the user terminal when any virtual identifier in the interaction control is triggered and submitted.

[0239] The live video stream acquisition module 1106 is configured to perform settlement processing of the interactive resources corresponding to the virtual identifier based on the interactive request, and to acquire the live video stream from the provider of the interactive project;

[0240] The live data delivery module 1108 is configured to obtain the associated object data of the interactive control and send the live video stream and the associated object data to the user terminal to update the live page.

[0241] This specification provides the following embodiment of a user terminal:

[0242] Corresponding to the interactive processing method for live streaming described above, based on the same technical concept, one or more embodiments of this specification also provide a user terminal, which is used to execute the interactive processing method for live streaming provided above. Figure 12 This is a schematic diagram of the structure of a user terminal provided for one or more embodiments of this specification.

[0243] This embodiment provides a user terminal, including:

[0244] For example, Figure 12As shown, user terminals can vary significantly due to differences in configuration or performance. They may include one or more processors 1201 and memory 1202, with memory 1202 storing one or more application programs or data. Memory 1202 can be temporary or persistent storage. The application programs stored in memory 1202 may include one or more modules (not shown), each module including a series of computer-executable instructions from the user terminal. Furthermore, processor 1201 may be configured to communicate with memory 1202 to execute the series of computer-executable instructions stored in memory 1202 on the user terminal. The user terminal may also include one or more power supplies 1203, one or more wired or wireless network interfaces 1204, one or more input / output interfaces 1205, and one or more keyboards 1206.

[0245] In one specific embodiment, the user terminal includes a memory and one or more programs, wherein the one or more programs are stored in the memory, and the one or more programs may include one or more modules, and each module may include a series of computer-executable instructions for use in the user terminal, and is configured to be executed by one or more processors. The one or more programs include computer-executable instructions for performing the following:

[0246] Interactive instructions for interactive projects based on live streaming are obtained from the server, and the interactive controls for the interactive projects are displayed on the live streaming page.

[0247] If any virtual identifier in the interactive control is triggered, an interaction request for the virtual identifier is sent to the server so that the server can perform settlement processing of the interactive resources corresponding to the virtual identifier and obtain the live video stream from the provider of the interactive project.

[0248] The system receives the associated object data of the live video stream and the interactive control sent by the server, and updates the live page based on the live video stream and the associated object data.

[0249] This specification provides the following server implementation example:

[0250] Corresponding to the other interactive processing method for live streaming described above, based on the same technical concept, one or more embodiments of this specification also provide a server for executing the other interactive processing method for live streaming provided above. Figure 13 This is a schematic diagram of the structure of a server provided for one or more embodiments of this specification.

[0251] This embodiment provides a server, including:

[0252] For example, Figure 13 As shown, servers can vary significantly due to differences in configuration or performance. They may include one or more processors 1301 and memory 1302, with memory 1302 storing one or more application programs or data. Memory 1302 can be temporary or persistent storage. The application programs stored in memory 1302 may include one or more modules (not shown), each module including a series of computer-executable instructions for the server. Furthermore, processor 1301 may be configured to communicate with memory 1302, executing the series of computer-executable instructions stored in memory 1302 on the server. The server may also include one or more power supplies 1303, one or more wired or wireless network interfaces 1304, and one or more input / output interfaces 1305.

[0253] In one specific embodiment, the server includes memory and one or more programs, wherein the one or more programs are stored in the memory, and the one or more programs may include one or more modules, and each module may include a series of computer-executable instructions for use in the server, and is configured to be executed by one or more processors. The one or more programs include computer-executable instructions for performing the following:

[0254] Interactive instructions for interactive projects based on live streaming are sent to the user terminal along with the interactive controls of the interactive project.

[0255] Receive an interaction request sent by the user terminal, which is triggered by any virtual identifier in the interactive control.

[0256] Based on the interaction request, the settlement process for the interaction resources corresponding to the virtual identifier is performed, and the live video stream is obtained from the provider of the interaction project;

[0257] Obtain the associated object data of the interactive control, and send the live video stream and the associated object data to the user terminal to update the live page.

[0258] This specification provides an embodiment of a computer-readable storage medium as follows:

[0259] Corresponding to the interactive processing method for live streaming described above, and based on the same technical concept, one or more embodiments of this specification also provide a computer-readable storage medium.

[0260] The computer-readable storage medium provided in this embodiment is used to store computer-executable instructions, which, when executed, implement the following process:

[0261] Interactive instructions for interactive projects based on live streaming are obtained from the server, and the interactive controls for the interactive projects are displayed on the live streaming page.

[0262] If any virtual identifier in the interactive control is triggered, an interaction request for the virtual identifier is sent to the server so that the server can perform settlement processing of the interactive resources corresponding to the virtual identifier and obtain the live video stream from the provider of the interactive project.

[0263] The system receives the associated object data of the live video stream and the interactive control sent by the server, and updates the live page based on the live video stream and the associated object data.

[0264] It should be noted that the embodiments of a computer-readable storage medium described in this specification and the embodiments of an interactive processing method for live streaming in this specification are based on the same inventive concept. Therefore, the specific implementation of this embodiment can be referred to the implementation of the corresponding method described above, and the repeated parts will not be described again.

[0265] Another embodiment of a computer-readable storage medium provided in this specification is as follows:

[0266] Corresponding to the other interactive processing method for live streaming described above, based on the same technical concept, one or more embodiments of this specification also provide another computer-readable storage medium.

[0267] The computer-readable storage medium provided in this embodiment is used to store computer-executable instructions, which, when executed, implement the following process:

[0268] Interactive instructions for interactive projects based on live streaming are sent to the user terminal along with the interactive controls of the interactive project.

[0269] Receive an interaction request sent by the user terminal, which is triggered by any virtual identifier in the interactive control.

[0270] Based on the interaction request, the settlement process for the interaction resources corresponding to the virtual identifier is performed, and the live video stream is obtained from the provider of the interaction project;

[0271] Obtain the associated object data of the interactive control, and send the live video stream and the associated object data to the user terminal to update the live page.

[0272] It should be noted that the embodiments of another computer-readable storage medium described in this specification and the embodiments of another interactive processing method for live streaming in this specification are based on the same inventive concept. Therefore, the specific implementation of this embodiment can be referred to the implementation of the corresponding method described above, and the repeated parts will not be described again.

[0273] The various embodiments in this specification are described in a progressive manner. For the same or similar parts between the various embodiments, please refer to each other. Each embodiment focuses on describing the differences from other embodiments. For example, the device embodiment, equipment embodiment, and storage medium embodiment are all similar to the method embodiment, so the description is relatively simple. For reading the relevant content of the device embodiment, equipment embodiment, and storage medium embodiment, please refer to the description of the method embodiment.

[0274] The foregoing has described specific embodiments of this specification. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recited in the claims may be performed in a different order than that shown in the embodiments and may still achieve the desired result. Furthermore, the processes depicted in the drawings do not necessarily require the specific or sequential order shown to achieve the desired result. In some embodiments, multitasking and parallel processing are possible or may be advantageous.

[0275] In the 1940s, improvements to a technology could be clearly distinguished as either hardware improvements (e.g., improvements to the circuit structure of diodes, transistors, switches, etc.) or software improvements (improvements to the methodology). However, with technological advancements, many improvements to the methodology today can be considered direct improvements to the hardware circuit structure. Designers almost always obtain the corresponding hardware circuit structure by programming the improved methodology into the hardware circuit. Therefore, it cannot be said that an improvement to the methodology cannot be implemented using a hardware physical module. For example, a Programmable Logic Device (PLD) (such as a Field Programmable Gate Array (FPGA)) is such an integrated circuit whose logic function is determined by the user programming the device. Designers can program a digital system themselves to "integrate" it onto a PLD, without needing chip manufacturers to design and manufacture dedicated integrated circuit chips. Furthermore, nowadays, instead of manually manufacturing integrated circuit chips, this programming is mostly implemented using "logic compiler" software. Similar to the software compiler used in program development, the original code before compilation must also be written in a specific programming language, called a Hardware Description Language (HDL). There are many HDLs, such as ABEL (Advanced Boolean Expression Language), AHDL (Altera Hardware Description Language), Confluence, CUPL (Cornell University Programming Language), HDCal, JHDL (Java Hardware Description Language), Lava, Lola, MyHDL, PALASM, and RHDL (Ruby Hardware Description Language). Currently, the most commonly used are VHDL (Very-High-Speed ​​Integrated Circuit Hardware Description Language) and Verilog. Those skilled in the art should also understand that by simply performing some logic programming on the method flow using one of these hardware description languages ​​and programming it into an integrated circuit, the hardware circuit implementing the logical method flow can be easily obtained.

[0276] The controller can be implemented in any suitable manner. For example, it can take the form of a microprocessor or processor and a computer-readable medium storing computer-readable program code (e.g., software or firmware) executable by the (micro)processor, logic gates, switches, application-specific integrated circuits (ASICs), programmable logic controllers, and embedded microcontrollers. Examples of controllers include, but are not limited to, the following microcontrollers: ARC 625D, Atmel AT91SAM, Microchip PIC18F26K20, and Silicon Labs C8051F420. A memory controller can also be implemented as part of the control logic of the memory. Those skilled in the art will also recognize that, in addition to implementing the controller in purely computer-readable program code form, the same functionality can be achieved by logically programming the method steps to make the controller take the form of logic gates, switches, application-specific integrated circuits, programmable logic controllers, and embedded microcontrollers. Therefore, such a controller can be considered a hardware component, and the means included therein for implementing various functions can also be considered as structures within the hardware component. Alternatively, the means for implementing various functions can be considered as both software modules implementing the method and structures within the hardware component.

[0277] The systems, devices, modules, or units described in the above embodiments can be implemented by computer chips or entities, or by products with certain functions. A typical implementation device is a computer. Specifically, a computer can be, for example, a personal computer, laptop computer, cellular phone, camera phone, smartphone, personal digital assistant, media player, navigation device, email device, game console, tablet computer, wearable device, or any combination of these devices.

[0278] For ease of description, the above apparatus is described by dividing it into various functional units. Of course, when implementing the embodiments of this specification, the functions of each unit can be implemented in one or more software and / or hardware.

[0279] Those skilled in the art will understand that one or more embodiments of this specification can be provided as a method, system, or computer program product. Therefore, one or more embodiments of this specification may take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this specification may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0280] This specification is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this specification. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart illustrations and / or block diagrams. Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.

[0281] These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable data processing device to function in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.

[0282] These computer program instructions may also be loaded onto a computer or other programmable data processing equipment to cause a series of operational steps to be performed on the computer or other programmable equipment to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable equipment for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.

[0283] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.

[0284] Memory may include non-persistent storage in computer-readable media, such as random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM. Memory is an example of computer-readable media.

[0285] Computer-readable media includes both permanent and non-permanent, removable and non-removable media that can store information by any method or technology. Information can be computer-readable instructions, data structures, modules of programs, or other data. Examples of computer storage media include, but are not limited to, phase-change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technologies, CD-ROM, digital versatile optical disc (DVD) or other optical storage, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other non-transferable medium that can be used to store information accessible by a computing device. As defined herein, computer-readable media does not include transient computer-readable media, such as modulated data signals and carrier waves.

[0286] It should also be noted that 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 limitation, 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.

[0287] One or more embodiments of this specification can be described in the general context of computer-executable instructions, such as program modules, that are executed by a computer. Generally, program modules include routines, programs, objects, components, data structures, etc., that perform a particular task or implement a particular abstract data type. One or more embodiments of this specification can also be practiced in distributed computing environments where tasks are performed by remote processing devices connected via a communication network. In distributed computing environments, program modules can reside in local and remote computer storage media, including storage devices.

[0288] The above description is merely an embodiment of this document and is not intended to limit the scope of this document. Various modifications and variations can be made to this document by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this document should be included within the scope of the claims of this document.

Claims

1. An interactive processing method for live streaming, applied to a user terminal, the method comprising: Based on the interaction instructions for the interactive project provided by the provider server, the interaction controls of the interactive project provided by the provider server are obtained and displayed on the live streaming page. The interaction instructions are generated when the interaction action submitted by the live streaming page triggers the preset action of the interactive character of the interactive project. If any virtual identifier in the interactive control is triggered, an interaction request for the virtual identifier is sent to the server so that the server can perform settlement processing of the interactive resources corresponding to the virtual identifier and obtain the live video stream from the provider server. The system receives the live video stream sent by the server and the associated object data of the interactive control generated by the server, displays the live video stream in the video area of ​​the live page, and generates and updates the interactive control based on the interactive control and the associated object data, and displays it in the interactive area of ​​the live page.

2. The interactive processing method for live streaming according to claim 1, after the steps of receiving the live video stream sent by the server and the associated object data of the interactive control generated by the server, displaying the live video stream in the video area of ​​the live streaming page, generating and updating the interactive control based on the interactive control and the associated object data, and displaying it in the interactive area of ​​the live streaming page, further includes: If any of the virtual identifiers in the update interaction controls is triggered, multiple cumulative interaction controls for that virtual identifier are generated based on the associated object data, and the multiple cumulative interaction controls are displayed in the interaction area.

3. The interactive processing method for live streaming according to claim 2, further comprising, after the execution of the plurality of cumulative interactive control operations in the interactive area: If it is detected that the trigger sub-control and / or each cumulative interactive control has not been triggered within a preset time range, the update interactive control is updated based on the interactive control, and the display of the multiple cumulative interactive controls is turned off.

4. The interactive processing method for live streaming according to claim 1, wherein displaying the live video stream in the video area of ​​the live streaming page, generating and updating interactive controls based on the interactive controls and the associated object data, and displaying them in the interactive area of ​​the live streaming page, further includes: Read the interaction message data of the virtual identifier carried by the associated object data; Message elements are rendered based on the interactive message data and displayed in the video area; The message element is obtained by rendering based on the identity identifier of the interactive user and the identifier material of the virtual identifier contained in the interactive message data.

5. The interactive processing method for live streaming according to claim 4, wherein the message element and the control parameters of the interactive control have a display parameter adaptation relationship; Furthermore, the interactive controls and the participation controls of the interactive roles in the interactive project have a display parameter adaptation relationship.

6. The interactive processing method for live streaming according to claim 1, wherein the settlement processing of the interactive resources corresponding to the virtual identifier includes: Detect whether the remaining interactive resources in the resource account of the interactive user are greater than the interactive resources corresponding to the virtual identifier; If so, perform settlement processing on the remaining interactive resources; If not, generate the payment page for the interactive resource and send it to the user terminal, and perform interactive resource purchase and settlement processing based on the payment instruction submitted by the user terminal.

7. The interactive processing method for live streaming according to claim 1, before the step of obtaining the interactive control of the interactive item provided by the provider server based on the interactive instruction for the interactive item provided by the provider server and displaying it on the live streaming page, further includes: Receive recommended keywords for the interactive roles of the interactive project sent by the server, and display the recommended keywords in the participation controls of the interactive roles; The recommended keywords are generated based on the user's access duration, page access data, and / or access behavior records on the live streaming page.

8. The interactive processing method for live streaming according to claim 1 further includes: If a region trigger command is detected on the live stream page, the region trigger command is submitted to the server to retrieve and display the project details page of the interactive project.

9. The interactive processing method for live streaming according to claim 1, wherein each virtual identifier in the interactive control is adapted to the interactive group joined by the interactive user; Each virtual identifier is determined based on the interactive role corresponding to the interactive item and / or the interactive group.

10. An interactive processing method for live streaming, applied to a server, the method comprising: Based on the interaction instructions for the interactive project provided by the provider server, the interactive controls of the interactive project provided by the provider server are obtained, displayed on the live streaming page, and sent to the user terminal. The interaction instructions are generated when the user terminal detects that the interactive action submitted by the live streaming page triggers the preset action of the interactive role of the interactive project. Receive an interaction request sent by the user terminal, which is triggered by any virtual identifier in the interactive control. Based on the interaction request, the settlement process of the interaction resources corresponding to the virtual identifier is performed, and the live video stream is obtained from the provider server; Generate associated object data for the interactive control, and send the live video stream and the associated object data to the user terminal to update the live page. The live page update includes: displaying the live video stream in the video area of ​​the live page, generating updated interactive controls based on the interactive controls and the associated object data, and displaying them in the interactive area of ​​the live page.

11. The interactive processing method for live streaming according to claim 10, wherein the settlement processing of the interactive resources corresponding to the virtual identifier based on the interactive request includes: Detect whether the remaining interactive resources in the resource account of the interactive user are greater than the interactive resources corresponding to the virtual identifier; If so, perform settlement processing on the remaining interactive resources; If not, generate the payment page for the interactive resource and send it to the user terminal, and perform interactive resource purchase and settlement processing based on the payment instruction submitted by the user terminal.

12. The interactive processing method for live streaming according to claim 10, before the step of obtaining the interactive control of the interactive item provided by the provider server based on the interactive instruction for the interactive item provided by the provider server, displaying it on the live streaming page, and sending it to the user terminal for execution, further includes: Based on the user's access duration, page access data, and / or access behavior records on the live stream page, recommended keywords for the interactive roles of the interactive items displayed on the live stream page are generated. The recommended keywords are sent to the user terminal so that they can be displayed in the participation controls of the interactive role.

13. An interactive processing device for live streaming, operating on a user terminal, the device comprising: The interactive control display module is configured to obtain the interactive controls of the interactive project provided by the provider server based on the interactive instructions for the interactive project provided by the provider server and display them on the live broadcast page. The interactive instructions are generated when the interactive action submitted by the live broadcast page triggers the preset action of the interactive role of the interactive project. If any virtual identifier in the interactive control is triggered, an interaction request for the virtual identifier is sent to the server so that the server can perform settlement processing of the interactive resources corresponding to the virtual identifier and obtain the live video stream from the provider server. The live stream page update module is configured to receive the live video stream sent by the server and the associated object data of the interactive control generated by the server, display the live video stream in the video area of ​​the live stream page, generate and update interactive controls based on the interactive controls and the associated object data, and display them in the interactive area of ​​the live stream page.

14. An interactive processing device for live streaming, operating on a server, the device comprising: The interactive control distribution module is configured to obtain the interactive control of the interactive project provided by the provider server based on the interactive instruction for the interactive project provided by the provider server, display it on the live broadcast page and distribute it to the user terminal. The interactive instruction is generated when the user terminal detects that the interactive action submitted by the live broadcast page triggers the preset action of the interactive role of the interactive project. An interaction request receiving module is configured to receive an interaction request sent by the user terminal when any virtual identifier in the interaction control is triggered and submitted. The live video stream acquisition module is configured to perform settlement processing of the interactive resources corresponding to the virtual identifier based on the interactive request, and to acquire the live video stream from the provider server; The live data delivery module is configured to generate associated object data of the interactive control and deliver the live video stream and the associated object data to the user terminal to update the live page. The live page update includes: displaying the live video stream in the video area of ​​the live page, generating updated interactive controls based on the interactive controls and the associated object data, and displaying them in the interactive area of ​​the live page.

15. A user terminal, comprising: processor; And, a memory configured to store computer-executable instructions, which the processor executes to implement the following process: Based on the interaction instructions for the interactive project provided by the provider server, the interaction controls of the interactive project provided by the provider server are obtained and displayed on the live streaming page. The interaction instructions are generated when the interaction action submitted by the live streaming page triggers the preset action of the interactive character of the interactive project. If any virtual identifier in the interactive control is triggered, an interaction request for the virtual identifier is sent to the server so that the server can perform settlement processing of the interactive resources corresponding to the virtual identifier and obtain the live video stream from the provider server. The system receives the live video stream sent by the server and the associated object data of the interactive control generated by the server, displays the live video stream in the video area of ​​the live page, and generates and updates the interactive control based on the interactive control and the associated object data, and displays it in the interactive area of ​​the live page.

16. A server, comprising: processor; And, a memory configured to store computer-executable instructions, which the processor executes to implement the following process: Based on the interaction instructions for the interactive project provided by the provider server, the interactive controls of the interactive project provided by the provider server are obtained, displayed on the live streaming page, and sent to the user terminal. The interaction instructions are generated when the user terminal detects that the interactive action submitted by the live streaming page triggers the preset action of the interactive role of the interactive project. Receive an interaction request sent by the user terminal, which is triggered by any virtual identifier in the interactive control. Based on the interaction request, the settlement process of the interaction resources corresponding to the virtual identifier is performed, and the live video stream is obtained from the provider server; Generate associated object data for the interactive control, and send the live video stream and the associated object data to the user terminal to update the live page. The live page update includes: displaying the live video stream in the video area of ​​the live page, generating updated interactive controls based on the interactive controls and the associated object data, and displaying them in the interactive area of ​​the live page.

17. A computer-readable storage medium for storing computer-executable instructions that, when executed, implement the steps of the method of claim 1 or 10.

Citation Information

Patent Citations

  • Method, system, terminal and device for entering live broadcast room of game based on live broadcast

    CN109068182A

  • Live broadcast battle picture display method and device, terminal and storage medium

    CN112426714A