Method and apparatus for live streaming interaction, device, and storage medium
Patent Information
- Application Number
- PCT/CN2026/085360
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2025-03-24
- Filing Date
- 2026-03-23
- Publication Date
- 2026-10-01
Smart Images

Figure CN2026085360_01102026_PF_FP_ABST
Abstract
Description
Methods, apparatus, devices, and storage media for live interactive broadcasts
[0001] This application claims priority to Chinese Patent Application No. 202510355156.X, filed on March 24, 2025, entitled "Method, Apparatus, Device and Storage Medium for Live Interaction", the entire contents of which are incorporated herein by reference. Technical Field
[0002] The exemplary embodiments disclosed herein generally relate to the field of computers, and particularly to methods, apparatus, devices, computer-readable storage media, and computer program products for live interactive broadcasting. Background Technology
[0003] More and more applications are now offering live streaming functionality. During a live stream, the host can interact with viewers, attracting more viewers and enhancing the overall viewing experience. For example, some live streams can create interactive events (such as games or multiplayer activities), which users can participate in. Users participating in these events, along with other viewers, can engage in various interactions within the live stream. For instance, viewers can send virtual gifts to participants to enhance the interactive experience. Summary of the Invention
[0004] In a first aspect of this disclosure, a method for live interactive streaming is provided, comprising: in response to a first operation, presenting a first interface associated with at least one of a plurality of objects; in response to a second operation acting on the first interface, presenting media content corresponding to the first object among the plurality of objects, wherein the plurality of objects are respectively associated with interactive resources in the live stream; and in response to confirmation of the first object, performing an interactive operation corresponding to the first object in the live stream.
[0005] In a second aspect of this disclosure, an apparatus for live interactive streaming is provided, comprising: an interface presentation module configured to present a first interface associated with at least one of a plurality of objects in response to a first operation; a media content presentation module configured to present media content corresponding to the first object of the plurality of objects in response to a second operation performed on the first interface, wherein the plurality of objects are respectively associated with interactive resources in the live stream; and an interactive operation execution module configured to perform an interactive operation corresponding to the first object in the live stream in response to confirmation of the first object.
[0006] In a third aspect of this disclosure, an electronic device is provided. The device includes at least one processor; and at least one memory coupled to the at least one processor and storing instructions for execution by the at least one processor. When executed by the at least one processor, the instructions cause the device to perform the method of the first aspect.
[0007] In a fourth aspect of this disclosure, a computer-readable storage medium is provided. The computer-readable storage medium stores computer-executable instructions that can be executed by a processor to implement the method of the first aspect.
[0008] According to a fifth aspect of this disclosure, a computer-executable instruction product is provided, comprising computer-executable instructions, wherein the computer-executable instructions, when executed by a processor, implement the method of the first aspect.
[0009] It should be understood that the content described in this content section is not intended to limit the key or essential features of the embodiments of this disclosure, nor is it intended to restrict the scope of this disclosure. Other features of this disclosure will become readily apparent from the following description. Attached Figure Description
[0010] The above and other features, advantages, and aspects of the embodiments of this disclosure will become more apparent from the accompanying drawings and the following detailed description. In the drawings, the same or similar reference numerals denote the same or similar elements, wherein:
[0011] Figure 1 shows a schematic diagram of an example environment in which embodiments of the present disclosure can be implemented;
[0012] Figures 2A to 2D show schematic diagrams of example interfaces for triggering the presentation of a first interface according to some embodiments of the present disclosure;
[0013] Figures 3A to 3I illustrate schematic diagrams of example first interfaces associated with multiple objects on the audience side according to some embodiments of the present disclosure;
[0014] Figures 4A to 4D show schematic diagrams of example interfaces for live streaming interaction on the broadcaster user side according to some embodiments of the present disclosure;
[0015] Figure 5 shows a flowchart of a process for live interactive broadcasting according to some embodiments of the present disclosure;
[0016] Figure 6 shows a block diagram of an apparatus for live interactive broadcasting according to some embodiments of the present disclosure; and
[0017] Figure 7 shows a block diagram of an apparatus capable of implementing several embodiments of the present disclosure. Detailed Implementation
[0018] Embodiments of this disclosure will now be described in more detail with reference to the accompanying drawings. While some embodiments of this disclosure are shown in the drawings, it should be understood that this disclosure can be implemented in various forms and should not be construed as limited to the embodiments set forth herein. Rather, these embodiments are provided to provide a more thorough and complete understanding of this disclosure. It should be understood that the accompanying drawings and embodiments of this disclosure are for illustrative purposes only and are not intended to limit the scope of protection of this disclosure.
[0019] In the description of embodiments of this disclosure, the term "comprising" and similar terms should be understood as open-ended inclusion, i.e., "including but not limited to". The term "based on" should be understood as "at least partially based on". The term "one embodiment" or "the embodiment" should be understood as "at least one embodiment". The term "some embodiments" should be understood as "at least some embodiments". Other explicit and implicit definitions may also be included below.
[0020] In this document, unless explicitly stated otherwise, performing a step in response to A does not mean that the step is performed immediately after A, but may include one or more intermediate steps.
[0021] It is understood that the data involved in this technical solution (including but not limited to the data itself, the acquisition or use of the data) shall comply with the requirements of relevant laws, regulations and related provisions.
[0022] It is understood that before using the technical solutions disclosed in the various embodiments of this disclosure, users should be informed of the types, scope of use, and usage scenarios of the personal information involved in this disclosure through appropriate means in accordance with relevant laws and regulations, and user authorization should be obtained.
[0023] For example, in response to receiving a user's active request, a prompt message is sent to the user to clearly inform the user that the requested operation will require the acquisition and use of the user's personal information, thereby enabling the user to choose whether to provide personal information to the software or hardware such as electronic devices, applications, servers or storage media that perform the operation of the technical solution disclosed herein, based on the prompt message.
[0024] As an optional but non-restrictive implementation, in response to a user's active request, a prompt message can be sent to the user, such as a pop-up window, where the prompt message can be presented in text format. Furthermore, the pop-up window can also include a selection control allowing the user to choose "agree" or "disagree" to provide personal information to the electronic device.
[0025] It is understood that the above notification and user authorization process are merely illustrative and do not constitute a limitation on the implementation of this disclosure. Other methods that comply with relevant laws and regulations may also be applied to the implementation of this disclosure.
[0026] As briefly mentioned earlier, during a live stream, the streamer can interact with viewers, attracting more viewers and enhancing their experience. In some cases, video publishers can offer interactive resources (also known as virtual resources, such as virtual gifts) to other users to increase interaction between the publisher and other users.
[0027] In the current live streaming interface, viewers can view information about virtual gifts (such as virtual gifts) through a panel and then select a virtual gift to send to the streamer. However, this method results in a relatively limited interaction between viewers and streamers regarding interactive resources.
[0028] According to some embodiments of this disclosure, a live interactive scheme is proposed. According to the scheme of this disclosure, if a first operation is performed, a first interface associated with at least one of a plurality of objects is presented. Accordingly, in response to a second operation acting on the first interface, media content corresponding to the first object among the presented plurality of objects is displayed, and the plurality of objects are respectively associated with interactive resources in the live stream. Then, if confirmation is received for the first object, an interactive operation corresponding to the first object is performed in the live stream. This scheme can be implemented on the broadcaster's side or the viewer's side of the live stream. Depending on whether the scheme is implemented on the broadcaster's side or the viewer's side, the interactive operation performed may include the broadcaster setting the receiving target of the interactive resources of the live stream, or the viewer triggering the sending of the interactive resources corresponding to the first object to the broadcaster.
[0029] In this way, the embodiments of this disclosure, by presenting the corresponding media content effects of objects during the interaction process, enable both broadcasters and viewers to better understand the interactive resources corresponding to each object, thereby better determining whether to continue performing the corresponding interactive operation. This solution also enriches the interactive process for interactive resources during live streaming, increases the interaction between viewers and broadcasters, and thus improves the user experience.
[0030] In this disclosure, "interactive resource" can refer to an interactive resource associated with an object. "Interactive resource" can include resources used virtually on the platform, and can include various virtual objects or virtual items, etc. This disclosure is not limited in the specific form of interactive resources.
[0031] In this disclosure, "trigger" refers to one or more interactive actions performed by a user on a terminal device. Furthermore, these interactive actions may be triggered within the same user interface / pop-up window or within different user interfaces / pop-up windows. This disclosure is not limited in this respect.
[0032] Example embodiments of this disclosure are described below with reference to the accompanying drawings.
[0033] Example Environment
[0034] Figure 1 illustrates a schematic diagram of an example environment 100 in which embodiments of the present disclosure can be implemented. In environment 100, one or more users 110-1, 110-2, 110-3, ..., 110-N can watch live streams (sometimes referred to as "live sessions") and participate in live interactive events through their respective associated terminal devices 120-1, 120-2, ..., 120-N. User 110 may also be referred to as a participant, for example. For ease of discussion, users 110-1, 110-2, ..., 110-N may be collectively referred to as user 110 or individually, and terminal devices 120-1, 120-2, ..., 120-N may be collectively referred to as terminal device 120 or individually.
[0035] In some embodiments, among all users 110, one or more users, such as user 110-1, can initiate a live broadcast through an associated terminal device 120-1. In some scenarios, the user 110-1 who initiates the live broadcast may also be referred to as the host of the live broadcast session, the host user, the host participant, the broadcaster, or the broadcast manager.
[0036] In some embodiments, participants in a live interactive event may include the broadcaster and one or more other participants 110-2 to 110-N. Other participants 110-2 to 110-N may be viewers who do not initiate a live stream themselves but join the live interactive event of the current broadcaster (e.g., e-commerce live stream, product recommendation, etc.). Additionally, other users 110 may also include viewers, listeners, or observers in the live stream.
[0037] In some embodiments, the terminal device 120 may have an application installed that can provide live streaming services, or may have access to a website that can provide live streaming services. The user 110 can operate the terminal device 120 to access the corresponding application or website. Accordingly, the terminal device 120 can display a corresponding live streaming page, which may provide live streaming content, such as audio live streaming content or video live streaming content.
[0038] In some embodiments, the terminal device 120 can also communicate with the server 130 via the network 132 to provide live streaming services. The server 130 can provide functions such as application or website management, configuration, and maintenance. In some embodiments, the server 130 can store data generated during the live streaming process, including live interaction data generated during live streaming interactions.
[0039] Terminal device 120 can be any type of mobile terminal, fixed terminal, or portable terminal, including mobile phones, desktop computers, laptop computers, notebook computers, netbook computers, tablet computers, media computers, multimedia tablets, personal communication system (PCS) devices, personal navigation devices, personal digital assistants (PDAs), audio / video players, digital cameras / camcorders, television receivers, radio receivers, e-book devices, gaming devices, or any combination thereof, including accessories and peripherals of these devices or any combination thereof. In some embodiments, terminal device 120 may also support any type of user-facing interface (such as "wearable" circuitry).
[0040] Server 130 can be a standalone physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server providing basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, content delivery networks, and big data and artificial intelligence platforms. Server 130 may include, for example, computing systems / servers such as mainframes, edge computing nodes, computing devices in a cloud environment, etc. Server 130 can provide backend services for applications supporting live streaming in terminal device 120.
[0041] It should be understood that the structure and function of the various elements in environment 100 are described for illustrative purposes only and do not imply any limitation on the scope of this disclosure.
[0042] The following description will continue with a detailed description of some exemplary embodiments of this disclosure with reference to the accompanying drawings. It should be understood that the pages shown in the drawings are merely examples, and various page designs are possible in practice. The various graphic elements on the page may have different arrangements and different visual representations, one or more elements may be omitted or replaced, and one or more other elements may also be present. The embodiments of this disclosure are not limited in this respect. Furthermore, in the following description, exemplary embodiments will be primarily described with respect to terminal device 120. It should be understood that the actions described with respect to terminal device 120 may also be performed by an application on terminal device 120, or may be performed by the application in conjunction with its server (e.g., server 130).
[0043] The various example implementations of this disclosure will be described in detail below.
[0044] In embodiments of this disclosure, terminal device 120 displays a live streaming interface corresponding to the live stream. In some examples, the user 110 corresponding to terminal device 120 may be a viewer of the current live stream or a broadcaster who can initiate a live stream.
[0045] In embodiments of this disclosure, if the terminal device 120 performs a first operation, it presents a first interface associated with at least one of a plurality of objects. In some embodiments, the plurality of objects may belong to a predetermined object type. For example, if the terminal device 120 performs the first operation, it may present a first interface associated with a predetermined object type. As indicated below, the predetermined object type is used to categorize a plurality of objects having associated virtual or interactive resources. An object indicates an image corresponding to an interactive resource that is presented to the user. In some embodiments, the visual style of the first interface may be associated with an object type corresponding to the plurality of objects, such as a virtual gift. In some embodiments, the visual style of the first interface may be associated with one or more specific objects among the plurality of objects, or may have any suitable visual style.
[0046] In some embodiments, if a triggering operation is performed on an interface element used to indicate the display progress of multiple objects of a predetermined object type, the terminal device 120 may present a first interface associated with the predetermined object type. In other embodiments, if a triggering operation is performed on a viewing entry corresponding to the predetermined object type, the terminal device 120 may present a first interface associated with the predetermined object type. It is understood that the first interface presented by the terminal device 120 may indicate different interfaces depending on whether at least one of the multiple objects of the predetermined object type has been displayed. The process of the terminal device 120 presenting the first interface will be described in detail below with reference to the accompanying drawings. In some embodiments, the triggering operation detected by the terminal device 120 may be a predetermined operation or any appropriate operation. This disclosure does not limit this.
[0047] In embodiments of this disclosure, terminal device 120, in response to a second operation acting on a first interface, presents media content corresponding to a first object among a plurality of objects. In some embodiments, terminal device 120, in response to a second operation acting on the first interface, may present media content corresponding to a first object among a plurality of objects of a predetermined object type. In some examples, the media content may be configured to introduce the corresponding object or to describe an interactive process configured based on the corresponding object. In some embodiments, the media content corresponding to the object may indicate actions related to the object, such as the object blinking, spinning, performing a signature action, etc. However, this is merely exemplary and is not intended to limit the scope of the disclosure. By selecting an object and displaying its media content, the user can obtain more information about each object, thereby helping the user determine whether to select an object for live-related interaction during the live stream.
[0048] In some embodiments, when multiple objects are not displayed, the terminal device 120 may present media content corresponding to the first object if a triggering operation is performed on a control for viewing a first object among the multiple objects. In other embodiments, when at least one object among the multiple objects is displayed, the terminal device 120 may present media content corresponding to the first object if a triggering operation is performed on a control for viewing a first object among the at least one object. The present disclosure for presenting media content corresponding to objects will continue to be described in detail below with reference to the accompanying drawings. In some embodiments, the triggering operation detected by the terminal device 120 may be a predetermined operation or any appropriate operation. This disclosure does not limit this.
[0049] In some embodiments, multiple objects are associated with interactive resources in the live stream. These objects are associated with interactive resources that are user-interactive or selectable during the live stream. In some embodiments, multiple objects may be associated with interactive resources that are interactive during the live stream. In some examples, an interactive resource may refer to an interactive resource associated with an object, meaning that a viewer can send media content associated with the object as an interactive resource to the broadcaster's corresponding client device. Additionally, interactive resources may be, for example, virtual gifts, which may include, for example, two-dimensional and three-dimensional virtual gifts.
[0050] In embodiments of this disclosure, if the terminal device confirms the first object, it performs an interactive operation corresponding to the first object during the live broadcast. In some embodiments, the interactive operation may instruct a viewer to send media content associated with the first object as an interactive resource to the client device corresponding to the broadcaster. The interactive operation may also instruct the broadcaster to receive interactive resources sent by the viewer.
[0051] The following description, with reference to the accompanying drawings, describes the process of this disclosure for live interactive broadcasting on the client device side corresponding to the viewer user (i.e., the interactive resource provider) and the client device side corresponding to the broadcaster user (i.e., the interactive resource recipient).
[0052] Example Implementation from the Interactive Resource Provider
[0053] The following describes some embodiments for live streaming interaction on the viewer side, with reference to Figures 2A to 2D and Figures 3A to 3I. Figures 2A to 2D and Figure 3A show schematic diagrams of example interfaces 200A to 200D, 300A for triggering the presentation of a first interface according to some embodiments of the present disclosure. Figures 3A to 3I show schematic diagrams of example first interfaces 300A to 300I associated with a predetermined object type on the viewer side, according to some embodiments of the present disclosure.
[0054] In some embodiments, if the terminal device 120 is triggered by a panel entry point during a live stream, it can display the panel corresponding to that entry point. As shown in the example interface 200A of FIG2A, if the terminal device 120 is triggered by a panel entry point, it can display panel 210 in the live stream interface 200A. In some embodiments, panel 210 includes selection controls for multiple candidate objects selectable during the live stream, and viewing entries corresponding to predetermined object types (i.e., multiple objects). Each candidate object is associated with an interactive resource that is interactive during the live stream, such as an interactive resource sent by a viewer to the broadcaster.
[0055] As shown in Figure 2A, panel 210 includes selection controls for multiple candidate objects. For example, when a viewer clicks the selection control corresponding to resource 1 for a candidate object, resource 1 can be sent to the broadcaster as an interactive resource. Panel 210 may also include a viewing entry 211 corresponding to a predetermined object type. That is, a viewer can click the viewing entry 211 to view a first interface associated with the predetermined object type (e.g., the example interfaces shown in Figures 3A to 3I).
[0056] In some embodiments, if the terminal device 120 is triggered by a viewing entry, it can determine that a first operation has been detected. If the terminal device 120 is triggered by a viewing entry corresponding to a predetermined object type, it can determine that a first operation has been detected. Further, if the terminal device 120 detects a first operation, it can present a first interface. The terminal device 120 can present a first interface associated with a predetermined object type. In some embodiments, if the terminal device 120 is triggered by a viewing entry corresponding to a predetermined object type, it can present a first interface associated with that predetermined object type. As shown in FIG2A, if the terminal device 120 detects that a viewer clicks on viewing entry 211, it can view the first interface corresponding to the predetermined object type.
[0057] In some embodiments, the terminal device 120 presents a second interface element in the live streaming interface corresponding to the live stream. The terminal device 120 presents a second interface element corresponding to a predetermined object type in the live streaming interface. The second interface element can indicate the display progress of multiple objects. In some embodiments, the second interface element can indicate the display progress of multiple objects of a predetermined object type. If the terminal device 120 is triggered in response to the second interface element, it can determine that a first operation has been detected.
[0058] Furthermore, if the terminal device 120 determines that the first operation has been detected, it may present a first interface. In some examples, the terminal device 120 may present a first interface related to a predetermined object type. In some embodiments, if the terminal device 120 is triggered by a second interface element, it may present a first interface related to a predetermined object type. As shown in the example interface 300A of FIG3A, the terminal device 120 may present an interface element 311 (i.e., an example of a second interface element) corresponding to a predetermined object type in the live broadcast interface 300A. The interface element 311 may indicate the progress of multiple objects being awakened. Subsequently, if the terminal device 120 is triggered by the interface element 311, it may present an interface related to the predetermined object type.
[0059] In this disclosure, the first interface associated with a predetermined object type can be of different types. It is understood that, depending on the different scenarios in which multiple objects of the predetermined object type are displayed, the first interface associated with the predetermined object type can be presented as different types of interfaces. Different types of first interfaces will now be described with reference to the accompanying drawings and some embodiments.
[0060] The following description, referring to Figures 2A, 3A to 3C, will first describe how the terminal device 120 will present an object selection interface when no multiple objects are displayed.
[0061] In some embodiments, terminal device 120 may present an object selection interface associated with multiple objects. Terminal device 120 may present an object selection interface associated with a predetermined object type. In some embodiments, if terminal device 120 determines that multiple objects are not displayed, it may present an object selection interface associated with a predetermined object type. As shown in example interfaces 200A and 300A of Figures 2A and 3A, if terminal device 120 triggers an operation on viewing entry 211 when multiple objects are not displayed, it may present object selection interface 310. Similarly, as shown in example interface 300A of Figure 3A, if terminal device 120 triggers an operation on interface element 311 when multiple objects are not displayed, it may also present object selection interface 310.
[0062] In some examples, if terminal device 120 determines that multiple objects are not displayed, it can present the object selection interface in a different visual style. Examples of object selection interfaces 320, 330, and 340 are shown in Figures 3B to 3D. It is understood that the visual style of selection panel 310 can be associated with a first object among the multiple objects, and the visual style of selection panel 320 can be associated with a second object among the multiple objects. Correspondingly, the visual style of selection panel 330 can be associated with a third object among the multiple objects, and the visual style of selection panel 340 can be associated with a fourth object among the multiple objects. Since multiple objects are not displayed, the presentation of the object selection interfaces 310, 320, 330, and 340 associated with each object can be randomly selected and presented.
[0063] In some embodiments, the object selection page may also include prompts to guide the user in using interactive resources. As shown in the example interface 300A of Figure 3A, the object selection page 310 may also include prompts 313 to guide the user in using interactive resources. Other object selection interfaces 320, 330, and 340 may also include similar prompts.
[0064] In some embodiments, if the terminal device 120 detects a second operation on the object selection page, it can randomly select a first object from a plurality of objects. Then, the terminal device 120 can present the media content corresponding to the first object. As shown in the example interfaces 300A and 300D of Figures 3A and 3D, if the terminal device 120 triggers an operation on the "View Object" control 312, it can randomly select object A 345 from a plurality of objects. Subsequently, the terminal device 120 can present the media content of object A 345. It is understood that after presenting the media content of object A 345, the terminal device 120 can also present the object viewing interface 340.
[0065] In some examples, the terminal device 120 can play the process of randomly selecting object A 345 from multiple objects. For example, during the process of randomly selecting object A 345 from multiple objects, the terminal device 120 can sequentially present the content associated with multiple objects in selection panels 310, 320, 330, and 340.
[0066] The following description, referring to Figures 2A to 2D and 3D to 3G, illustrates how, when at least one of the multiple objects has been previously displayed, the terminal device 120 will present an object viewing interface.
[0067] In some embodiments, if the terminal device 120 determines that at least one of a plurality of objects has been previously displayed to the user, it presents an object viewing interface. If the terminal device 120 determines that at least one of a plurality of objects has been previously displayed to the user, it presents an object viewing interface associated with a predetermined object type. Further, if the terminal device 120 selects a first object among the at least one displayed object in the object viewing interface, it can present the media content of the first object.
[0068] As shown in the example interfaces 200A and 300E of Figures 2A and 3E, if object B 345 has been previously displayed among multiple objects, the terminal device 120 can present the object viewing interface 350 associated with object B 345 if a trigger operation is performed on the viewing entry 211. In some embodiments, the terminal device 120 can also present the media content of object B 345 if a trigger operation is performed on the viewing entry 211. Subsequently, after the media content of object B 345 has finished playing, the object viewing interface 350 associated with object B 345 can be presented.
[0069] In some embodiments, the object viewing interface includes a display status indicator for at least one displayed object and placeholder indicators for objects not yet displayed among a plurality of objects. In some examples, the object viewing interface 350 may include object B 355. The object viewing interface 350 may also include a card slot 343, which includes an identifier 356 corresponding to object B 355 (e.g., a thumbnail of object B) and placeholder indicators for objects not yet displayed (e.g., placeholder indicators 357, 358, etc.). In some examples, the object viewing interface 350 may also include its corresponding title information 351, description information 352, etc.
[0070] As shown in the example interfaces 200B and 300D of Figures 2B and 3D, if object A 345 has been previously displayed among multiple objects, the terminal device 120 can present the object viewing interface 340 associated with object A 345 if a trigger operation is performed on the viewing entry 211. In some embodiments, the terminal device 120 can also present the media content of object A 345 if a trigger operation is performed on the viewing entry 211. Subsequently, after the media content of object A 345 has finished playing, the object viewing interface 340 associated with object A 345 can be presented.
[0071] In some examples, the object viewing interface 340 may include object A 345. The object viewing interface 340 in Figure 3D may also include a slot 343 containing an identifier 346 corresponding to object A 345 (e.g., a thumbnail of object A). In some examples, the object viewing interface 360 may also include its corresponding title information 361, description information 362, etc.
[0072] As shown in the example interfaces 200C and 300F of Figures 2C and 3F, if object C 365 has been previously displayed among multiple objects, the terminal device 120 can present the object viewing interface 360 associated with object C 365 if a trigger operation is performed on the viewing entry 211. In some embodiments, the terminal device 120 can also present the media content of object C 365 if a trigger operation is performed on the viewing entry 211. Subsequently, after the media content of object C 365 has finished playing, the object viewing interface 360 associated with object C 365 can be presented.
[0073] In some examples, the object viewing interface 360 may include object C 365. The object viewing interface 360 may also include a card slot 343 containing an identifier 366 corresponding to object C 365 (e.g., a thumbnail of object C). In some examples, the object viewing interface 360 may also include its corresponding title information 361, description information 362, etc.
[0074] As shown in the example interfaces 200D and 300G of Figures 2D and 3G, if object D 375 has been previously displayed among multiple objects, the terminal device 120 can present the object viewing interface 370 associated with object D 375 if a trigger operation is performed on the viewing entry 211. In some embodiments, the terminal device 120 can also present the media content of object D 375 if a trigger operation is performed on the viewing entry 211. Subsequently, after the media content of object D 375 has finished playing, the object viewing interface 370 associated with object D 375 can be presented.
[0075] In some examples, the object viewing interface 370 may include object D 375. The object viewing interface 370 may also include a card slot 343 containing an identifier corresponding to object D 375 (e.g., a thumbnail of object D). In some examples, the object viewing interface 370 may also include its corresponding title information 371, description information 372, etc.
[0076] In some embodiments, if the terminal device 120 performs a viewing operation for the next object in the object viewing interface, it can select a first object from multiple objects that are not currently displayed, and present the media content corresponding to the selected first object. In some embodiments, the object viewing page may include a viewing control for the next object. That is, if the terminal device 120 triggers the viewing control for the next object, it can select a first object from multiple objects that are not currently displayed, and present the media content corresponding to the selected first object.
[0077] As shown in the example interfaces 300D to 300E (Figures 3D to 3E), if object A 345 has already been displayed among multiple objects, and the terminal device 120 triggers the viewing control 347 for the next object, it can select object B 345 from the objects that have not been displayed and present the media content corresponding to object B 345. After the media content of object A 345 has finished playing, the object viewing interface 350 associated with object B 345 can be presented.
[0078] As shown in the example interfaces 300E to 300F in Figures 3E to 3F, if object B345 has already been displayed among multiple objects, and the viewing control 347 for the next object is triggered, the terminal device 120 can select object C365 from the objects that have not been displayed and present the media content corresponding to object C365. After the media content of object C365 has finished playing, the object viewing interface 360 associated with object C365 can be presented.
[0079] As shown in the example interfaces 300F and 300G of Figures 3F and 3G, if object C 365 has already been displayed among multiple objects, and the terminal device 120 is triggered by the viewing control 347 for the next object, it can select object D 375 from the objects that have not been displayed and present the media content corresponding to object D 375. After the media content of object D 375 has finished playing, the object viewing interface 370 associated with object D 375 can be presented.
[0080] Understandably, each time the terminal device 120 triggers the "Next" control, it randomly selects the first object from multiple objects. In some embodiments, each time the terminal device 120 triggers the "Next" control, it presents the title information corresponding to multiple objects in a predetermined order.
[0081] In some embodiments, the terminal device 120 may also display relevant information indicating the object in the object viewing panel. As shown in the example interface 300D of FIG3D, the terminal device 120 may display relevant information about object A 345 in a bubble style in the object viewing panel 340.
[0082] The following description, referring to Figures 3G to 3I, illustrates how the terminal device 120 will present an object viewing interface when some or all of the multiple objects have been displayed.
[0083] In some embodiments, if the terminal device 120 determines that some of the objects among a plurality of objects have been previously displayed, it may present a first object viewing interface. If the terminal device 120 determines that some of the objects among a plurality of objects have been previously displayed, it may present a first object viewing interface associated with a predetermined object type. In some examples, if the terminal device 120 determines that objects A and B among a plurality of objects have been displayed, it may present an object viewing interface including objects A and B, and identifiers corresponding to objects A and B respectively displayed in the card slot.
[0084] Then, if the terminal device 120 determines that multiple objects have been previously displayed, it presents a second object viewing interface. In some embodiments, if the terminal device 120 determines that multiple objects have been previously displayed, it presents a second object viewing interface associated with a predetermined object type. As shown in the example interface 300I of FIG3I, if the terminal device 120 determines that multiple objects have been previously displayed, it can present an object viewing interface 390. The object viewing interface 390 can present object A, object B, object C, and object D in area 393. The object viewing interface 390 may also include a card slot 343, which includes identifiers corresponding to object A, object B, object C, and object D respectively. In some examples, the object viewing interface 390 may also include its corresponding title information 391, description information 392, etc.
[0085] As shown in the example interfaces 300G to 300H of Figures 3G to 3H, where multiple objects have already been displayed, if the terminal device 120 responds to the "View All Objects" control 347, it can present a loading panel 380, informing the user that loading is in progress. As shown in the example interfaces 300H to 300I of Figures 3H to 3I, if the terminal device 120 detects that loading is complete, it can present an object viewing interface 390.
[0086] In some embodiments, terminal device 120 can determine that a selection of a first object has been detected if an identifier of a first object among at least one object is selected. In some examples, terminal device 120 can determine that a first object has been selected if it receives a selection of an object identifier corresponding to a first object in a card slot. As shown in the example interface 300I of FIG3I, the object viewing interface 390 includes a card slot 343, which includes multiple object identifiers corresponding to multiple objects. If terminal device receives a selection of an object identifier 346 corresponding to object A 345 in card slot 343, it can determine that object A 345 has been selected. Subsequently, if object identifier 346 of object A 345 is selected, terminal device 120 can display the media content of object A 345 if the "View Media Content" control 394 is used.
[0087] In some embodiments, the first interface further includes a next object viewing control or a confirmation control. As shown in the example interface 300D of FIG3D, the object viewing interface 340 further includes a next object viewing control 347 or a confirmation control (i.e., a gift sending control) 344. Further, if the terminal device 120 is triggered by the confirmation control, it performs an interactive operation corresponding to the first object during the live stream. In some embodiments, the solution of this disclosure is implemented in the case of a client associated with a viewer user. If the terminal device 120 confirms the first object, it sends the interactive resources associated with the first object to the client associated with the live stream host user. In some examples, if the terminal device 120 confirms the first object, it sends the interactive resources associated with the first object to the client associated with the live stream host user as an interactive object between the viewer user and the host user. In some embodiments, an object confirmation control is presented in response to the end of media content presentation. Then, in response to the triggering of the object confirmation control, an interactive operation corresponding to the first object is performed during the live stream, i.e., the interactive resources are sent to the live stream host user.
[0088] As shown in Example Interface 300D in Figure 3D, the solution of this disclosure is implemented in the case of a client associated with a viewer user. If the terminal device 120 triggers the gift sending control 344, the viewer user can send the media content of object A 345 as an interactive resource to the client device corresponding to the broadcaster user.
[0089] As shown in the example interfaces 200C to 200D of Figures 2C to 2D, the solution of this disclosure is implemented in the case of a client associated with a viewer user. If the terminal device 120 triggers the send control 214 in area 213, the viewer user can send the media content of object B 345 as an interactive resource to the client device corresponding to the broadcaster user. If the terminal device 120 triggers the send control 214 in area 223, the viewer user can send the media content of object A 345 as an interactive resource to the client device corresponding to the broadcaster user. If the terminal device 120 triggers the send control 214 in area 232, the viewer user can send the media content of object C 365 as an interactive resource to the client device corresponding to the broadcaster user. If the terminal device 120 triggers the send control 214 in area 242, the viewer user can send the media content of object D 375 as an interactive resource to the client device corresponding to the broadcaster user.
[0090] In this way, based on the relevant media content, this disclosure can deepen viewers' understanding of interactive resources. Furthermore, it enriches the ways in which viewers can interact with these resources during live broadcasts.
[0091] Example user interface at the interactive resource acquisition site
[0092] The following description, with reference to Figures 4A to 4D, outlines some embodiments of this disclosure for live streaming interaction on the broadcaster's side. Figures 4A to 4D show schematic diagrams of example interfaces 400A to 400D for live streaming interaction on the broadcaster's side according to some embodiments of this disclosure. On the broadcaster's side, the triggering and presentation of the first interface of a predetermined type are the same as on the viewer's side, similar to the examples shown in Figures 2A to 2D and Figures 3A to 3I. The difference is that, after presenting the media content corresponding to the object, instead of providing controls for sending interactive resources, controls are provided for the broadcaster to set the determined interactive resources as the receiving target.
[0093] In some embodiments, the solution disclosed herein is implemented on a client associated with a broadcaster user. If the terminal device 120 confirms the first object, it can configure the interactive resource associated with the first object as an interactive goal related to the live stream. In some examples, if the terminal device 120 confirms the first object, it can configure the interactive resource associated with the first object as an interactive goal for the broadcaster user to receive interactive resources from the live stream's audience. In some embodiments, an object confirmation control is presented in response to the end of media content presentation. Then, in response to the triggering of the object confirmation control, an interactive operation corresponding to the first object is performed in the live stream, i.e., the interactive resource is configured as an interactive goal for the broadcaster user to receive interactive resources from the live stream's audience. Then, the terminal device 120 presents a first interface element indicating the interactive goal in the live stream interface corresponding to the live stream. In some examples, the first interface element may indicate a sticker indicating the receiving goal, which may be displayed in the live stream interface.
[0094] As shown in the example interfaces 400A and 400D in Figures 4A and 4D, the solution of this disclosure is implemented in a client associated with a broadcaster user. If the terminal device 120 confirms object A, the broadcaster user can configure the media content of object A as an interactive resource as an interactive target. It is understood that receiving the target instructs the broadcaster user to inform the viewer user of relevant information about object A.
[0095] If the terminal device 120 responds to a trigger of the "Set as Target" control 411, the broadcaster user can configure the media content of object A as the interactive resource as the interactive target. Subsequently, the terminal device 120 can present an interface element 441 in the live broadcast interface 400D to indicate the interactive target. The interface element 441 may also include a thumbnail 442 of object A to inform the viewer user of relevant information about object A.
[0096] As shown in the example interfaces 400B to 400D in Figures 4B to 4D, if the terminal device 120 triggers the "Set as Target" control 424 in panel 421, the broadcaster user can configure the interactive resource 423, which uses the media content of object A, as the interactive target. Subsequently, the terminal device 120 can present an interface element 441 (i.e., an example of the first interface element) in the live broadcast interface 400D to indicate the interactive target. The interface element 441 may also include a thumbnail 442 of object A to inform the current live broadcast audience of relevant information about object A.
[0097] In some embodiments, as shown in the example interfaces 400B to 400C of Figures 4B to 4C, the solution of this disclosure is implemented in a client associated with a broadcaster user. If the terminal device 120 is triggered in panel 421 for viewing entry 422, it can present the interactive resources associated with multiple objects received by the broadcaster user. Accordingly, the terminal device 120 can present guidance information 432 in guidance panel 431 to guide the broadcaster user to configure the interactive resources as interactive targets.
[0098] In some examples, if the terminal device 120 is triggered in the panel 421 for viewing entry 422, it can also display the media content corresponding to each of the multiple objects it has received. In some embodiments, the solution of this disclosure is implemented in the case of a client associated with the broadcaster user. If the terminal device 120 detects that multiple objects have been received by the broadcaster user and the media content of multiple objects has been played, it can display guidance information 432 to prompt the broadcaster user to configure the interactive resource as the interactive target.
[0099] In this way, based on the relevant media content, this disclosure can deepen the understanding of interactive resources among broadcasters and users. Furthermore, it enriches the ways in which interactive resources can be used during live broadcasts.
[0100] Example process
[0101] Figure 5 shows a flowchart of a process 500 for live interactive broadcasting according to some embodiments of the present disclosure. Process 500 can be implemented at a terminal device 120. Process 500 is described below with reference to Figure 1.
[0102] In box 510, terminal device 120 responds to a first operation by presenting a first interface associated with at least one of a plurality of objects.
[0103] In frame 520, terminal device 120 responds to a second operation on the first interface and presents media content corresponding to the first object among multiple objects, which are respectively associated with interactive resources in the live broadcast.
[0104] In frame 530, in response to confirmation for the first object, terminal device 120 performs the interactive operation corresponding to the first object during the live broadcast.
[0105] In some embodiments, process 500 is implemented in a client associated with a viewer user, and wherein performing an interactive operation corresponding to a first object during a live stream includes: in response to a confirmation for the first object, sending interactive resources associated with the first object to a client associated with a broadcaster user of the live stream.
[0106] In some embodiments, process 500 is implemented in a client associated with a broadcaster user, and wherein performing an interactive operation corresponding to a first object during a live stream includes: in response to confirmation of the first object, configuring an interactive resource associated with the first object as an interactive target related to the live stream; and presenting a first interface element indicating the interactive target in a live stream interface corresponding to the live stream.
[0107] In some embodiments, the first operation is detected by: presenting a second interface element in the live streaming interface corresponding to the live stream, the second interface element indicating the display progress of multiple objects; and determining that the first operation has been detected in response to a triggering of the second interface element.
[0108] In some embodiments, the first operation is detected by: in response to a triggering of a panel entry in the live stream, presenting a panel corresponding to the panel entry, the panel including selection controls for each of a plurality of candidate objects selectable in the live stream and viewing entries for each of the plurality of objects, each candidate object being associated with an interactive resource in the live stream; and in response to a triggering of a viewing entry, determining that the first operation has been detected.
[0109] In some embodiments, presenting a first interface includes: presenting an object selection interface associated with a plurality of objects; and wherein presenting media content corresponding to a first object among the plurality of objects in response to a second operation acting on the first interface includes: randomly selecting a first object from the plurality of objects in response to a second operation detected in the object selection interface; and presenting media content corresponding to the selected first object.
[0110] In some embodiments, presenting a first interface includes: presenting an object viewing interface in response to determining that at least one of a plurality of objects has been previously displayed to a user; and wherein presenting media content corresponding to the first object among the plurality of objects in response to a second operation acting on the first interface includes: presenting media content corresponding to the selected first object in response to a selection of the first object among the at least one displayed object in the object viewing interface; or selecting a first object from objects that have not been displayed among the plurality of objects in response to an object viewing operation in the object viewing interface, and presenting media content corresponding to the selected first object.
[0111] In some embodiments, the object viewing interface includes a display status identifier for at least one object that has been displayed and a placeholder identifier for an object that has not been displayed among a plurality of objects.
[0112] In some embodiments, the object viewing interface includes an identifier of at least one object that has been displayed, and the method further includes: determining a selection for the first object in response to a selection of an identifier for the first object among the at least one objects.
[0113] In some embodiments, the object viewing interface is further configured to be displayed after the media content corresponding to the first object has been rendered. In some embodiments, the object viewing interface includes a confirmation control corresponding to the displayed object, wherein performing an interactive operation corresponding to the first object during the live stream includes: in response to triggering the confirmation control corresponding to the first object, performing an interactive operation corresponding to the first object during the live stream.
[0114] In some embodiments, presenting an object viewing interface includes: presenting a first object viewing interface in response to determining that some of the multiple objects have been previously displayed; and presenting a second object viewing interface in response to determining that all of the multiple objects have been previously displayed, the second object viewing interface being different from the first object viewing interface.
[0115] In some embodiments, the first interface further includes a next object viewing control or a confirmation control, and wherein performing an interactive operation corresponding to the first object in the live stream includes: in response to a triggering of the confirmation control, performing an interactive operation corresponding to the first object in the live stream.
[0116] In some embodiments, confirmation of the first object is detected by: presenting an object confirmation control in response to the end of the presentation of the media content; and performing an interactive operation corresponding to the first object in the live stream in response to the triggering of the object confirmation control.
[0117] Example devices and equipment
[0118] Embodiments of this disclosure also provide corresponding apparatus for implementing the above methods or processes.
[0119] Figure 6 shows a schematic structural block diagram of a device 600 for live interactive broadcasting according to certain embodiments of the present disclosure. Device 600 may be implemented as or included in terminal device 120. The various modules / components in device 600 may be implemented by hardware, software, firmware, or any combination thereof.
[0120] As shown in Figure 6, the device 600 includes an interface presentation module 610, configured to present a first interface associated with at least one of a plurality of objects in response to a first operation. The device 600 also includes a media content presentation module 620, configured to present media content corresponding to the first object among the plurality of objects in response to a second operation performed on the first interface, wherein the plurality of objects are respectively associated with interactive resources in the live stream. The device 600 further includes an interactive operation execution module 630, configured to execute an interactive operation corresponding to the first object in the live stream in response to confirmation of the first object.
[0121] In some embodiments, the device 600 is implemented in a client associated with a viewer user, and the interactive operation execution module 630 is further configured to send interactive resources associated with the first object to a client associated with the live streamer user in response to an acknowledgment for the first object.
[0122] In some embodiments, the device 600 is implemented in a client associated with the broadcaster user, and the interactive operation execution module 630 is further configured to, in response to confirmation of the first object, configure the interactive resource associated with the first object as an interactive target related to the live broadcast; and present a first interface element indicating the interactive target in the live broadcast interface corresponding to the live broadcast.
[0123] In some embodiments, the first operation is detected by: presenting a second interface element in the live streaming interface corresponding to the live stream, the second interface element indicating the display progress of multiple objects; and determining that the first operation has been detected in response to a triggering of the second interface element.
[0124] In some embodiments, the first operation is detected by: in response to a triggering of a panel entry in a live stream, presenting a panel corresponding to the panel entry, the predetermined panel including selection controls for multiple candidate objects selectable in the live stream and viewing entries for multiple objects, each candidate object being associated with an interactive resource in the live stream; and in response to a triggering of a viewing entry, determining that the first operation has been detected.
[0125] In some embodiments, the interface presentation module 610 is further configured to present an object selection interface associated with a plurality of objects; and wherein presenting media content corresponding to a first object among the plurality of objects in response to a second operation acting on the first interface includes: randomly selecting a first object from the plurality of objects in response to a second operation detected in the object selection interface; and presenting media content corresponding to the selected first object.
[0126] In some embodiments, the interface presentation module 610 is further configured to present an object viewing interface in response to determining that at least one of a plurality of objects has been previously displayed to the user; and wherein presenting media content corresponding to the first object among the plurality of objects in response to a second operation performed on the first interface includes: presenting media content corresponding to the selected first object in response to a selection of the first object among the at least one displayed object in the object viewing interface; or selecting the first object from objects that have not been displayed among the plurality of objects in response to an object viewing operation in the object viewing interface, and presenting media content corresponding to the selected first object.
[0127] In some embodiments, the object viewing interface includes a display status identifier for at least one object that has been displayed and a placeholder identifier for an object that has not been displayed among a plurality of objects.
[0128] In some embodiments, the object viewing interface includes an identifier of at least one object that has been displayed, and the apparatus 600 further includes an object determination module configured to determine a selection for a first object in response to a selection of an identifier for a first object among the at least one objects.
[0129] In some embodiments, the object viewing interface is further configured to be displayed after the media content corresponding to the first object is presented, and the object viewing interface includes a confirmation control corresponding to the displayed object. The interactive operation execution module 630 is further configured to execute the interactive operation corresponding to the first object in the live broadcast in response to the triggering of the confirmation control corresponding to the first object.
[0130] In some embodiments, the interface presentation module 610 is further configured to present a first object viewing interface in response to determining that some of the multiple objects have been previously displayed; and to present a second object viewing interface in response to determining that all of the multiple objects have been previously displayed, the second object viewing interface being different from the first object viewing interface.
[0131] In some embodiments, the first interface further includes a next object viewing control or a confirmation control, and the interactive operation execution module 630 is configured to perform an interactive operation corresponding to the first object in the live stream in response to a triggering of the confirmation control.
[0132] In some embodiments, confirmation of the first object is detected by: presenting an object confirmation control in response to the end of the presentation of the media content; and performing an interactive operation corresponding to the first object in the live stream in response to the triggering of the object confirmation control.
[0133] The units and / or modules included in device 600 can be implemented in various ways, including software, hardware, firmware, or any combination thereof. In some embodiments, one or more units and / or modules can be implemented using software and / or firmware, such as machine-executable instructions stored on a storage medium. In addition to or as an alternative to machine-executable instructions, some or all of the units and / or modules in device 600 can be implemented at least partially by one or more hardware logic components. By way of example and not limitation, exemplary types of hardware logic components that can be used include field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), systems-on-a-chip (SoCs), complex programmable logic devices (CPLDs), and so on.
[0134] It should be understood that one or more steps in the above methods can be performed by appropriate electronic devices or combinations of electronic devices. Such electronic devices or combinations of electronic devices may, for example, include the terminal device 120 in FIG1 or the server 150.
[0135] Figure 7 illustrates a block diagram of an electronic device 700 in which one or more embodiments of the present disclosure may be implemented. It should be understood that the electronic device 700 shown in Figure 7 is merely exemplary and should not constitute any limitation on the functionality and scope of the embodiments described herein. The electronic device 700 shown in Figure 7 can be used to implement terminal device 17 and / or terminal device 140 of Figure 1.
[0136] As shown in Figure 7, the electronic device 700 is in the form of a general-purpose electronic device. Components of the electronic device 700 may include, but are not limited to, one or more processors or processing units 710, memory 720, storage devices 730, one or more communication units 740, one or more input devices 750, and one or more output devices 760. The processing unit 710 may be a physical or virtual processor and is capable of performing various processes according to programs stored in the memory 720. In a multiprocessor system, multiple processing units execute computer-executable instructions in parallel to improve the parallel processing capability of the electronic device 700.
[0137] Electronic device 700 typically includes multiple computer storage media. Such media can be any available media accessible to electronic device 700, including but not limited to volatile and non-volatile media, removable and non-removable media. Memory 720 can be volatile memory (e.g., registers, cache, random access memory (RAM)), non-volatile memory (e.g., read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory), or some combination thereof. Storage device 730 can be removable or non-removable media and can include machine-readable media, such as flash drives, disks, or any other media capable of storing information and / or data and accessible within electronic device 700.
[0138] Electronic device 700 may further include additional removable / non-removable, volatile / non-volatile storage media. Although not shown in FIG. 7, disk drives for reading from or writing to removable, non-volatile disks (e.g., "floppy disks") and optical disk drives for reading from or writing to removable, non-volatile optical disks may be provided. In these cases, each drive may be connected to a bus (not shown) via one or more data media interfaces. Memory 720 may include computer program product 727 having one or more program modules configured to perform various methods or actions of various embodiments of the present disclosure.
[0139] The communication unit 740 enables communication with other electronic devices via a communication medium. Additionally, the functionality of the components of the electronic device 700 can be implemented using a single computing cluster or multiple computing machines capable of communicating via communication connections. Therefore, the electronic device 700 can operate in a networked environment using logical connections to one or more other servers, network personal computers (PCs), or another network node.
[0140] Input device 750 can be one or more input devices, such as a mouse, keyboard, trackball, etc. Output device 760 can be one or more output devices, such as a monitor, speaker, printer, etc. Electronic device 700 can also communicate with one or more external devices (not shown) via communication unit 740 as needed. These external devices include storage devices, display devices, etc., and can communicate with one or more devices that enable user interaction with electronic device 700, or with any device that enables electronic device 700 to communicate with one or more other electronic devices (e.g., network card, modem, etc.). Such communication can be performed via input / output (I / O) interface (not shown).
[0141] According to an exemplary implementation of this disclosure, a computer-readable storage medium is provided that stores computer-executable instructions thereon, wherein the computer-executable instructions are executed by a processor to implement the methods described above. According to an exemplary implementation of this disclosure, a computer program product is also provided, which is tangibly stored on a non-transitory computer-readable medium and includes computer-executable instructions, which are executed by a processor to implement the methods described above.
[0142] Various aspects of this disclosure are described herein with reference to flowchart illustrations and / or block diagrams of methods, apparatuses, devices, and computer program products implemented according to this disclosure. It should 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-readable program instructions.
[0143] These computer-readable program instructions can be provided to a processing unit of a general-purpose computer, a special-purpose computer, or other programmable data processing apparatus to produce a machine such that, when executed by the processing unit of the computer or other programmable data processing apparatus, they create means for implementing the functions / actions specified in one or more blocks of the flowchart and / or block diagram. These computer-readable program instructions can also be stored in a computer-readable storage medium that causes a computer, programmable data processing apparatus, and / or other device to operate in a particular manner. Thus, the computer-readable medium storing the instructions comprises an article of manufacture that includes instructions for implementing aspects of the functions / actions specified in one or more blocks of the flowchart and / or block diagram.
[0144] Computer-readable program instructions can be loaded onto a computer, other programmable data processing apparatus, or other device to cause a series of operational steps to be performed on the computer, other programmable data processing apparatus, or other device to produce a computer-implemented process, thereby causing the instructions that execute on the computer, other programmable data processing apparatus, or other device to perform the functions / actions specified in one or more boxes of a flowchart and / or block diagram.
[0145] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this disclosure. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of an instruction, which contains one or more executable instructions for implementing the specified logical function. In some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutive blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, may be implemented using a dedicated hardware-based system that performs the specified function or action, or using a combination of dedicated hardware and computer instructions.
[0146] Various implementations of this disclosure have been described above. These descriptions are exemplary and not exhaustive, nor are they limited to the disclosed implementations. Many modifications and variations will be apparent to those skilled in the art without departing from the scope and spirit of the described implementations. The terminology used herein is chosen to best explain the principles, practical applications, or improvements to technology in the market, or to enable others skilled in the art to understand the various implementations disclosed herein.
Claims
1. A method for live interactive streaming, comprising: In response to the first operation, a first interface associated with at least one of the plurality of objects is presented; In response to a second operation performed on the first interface, media content corresponding to the first object among the plurality of objects is presented, wherein the plurality of objects are respectively associated with interactive resources in the live broadcast; as well as In response to confirmation of the first object, an interactive operation corresponding to the first object is performed in the live stream.
2. The method of claim 1, wherein the method is implemented in a client associated with the viewer user, and wherein performing the interactive operation corresponding to the first object during the live stream includes: In response to confirmation of the first object, interactive resources associated with the first object are sent to the client associated with the live streamer user.
3. The method of claim 1, wherein the method is implemented in a client associated with the broadcaster user, and wherein performing the interactive operation corresponding to the first object during the live stream includes: In response to confirmation of the first object, the interactive resources associated with the first object are configured as interactive targets related to the live stream; as well as The live stream interface corresponding to the live stream displays a first interface element that indicates the interactive target.
4. The method according to any one of claims 1 to 3, wherein the first operation is detected by: A second interface element is displayed in the live streaming interface corresponding to the live stream, and the second interface element indicates the display progress of the plurality of objects; and In response to the triggering of the second interface element, it is determined that the first operation has been detected.
5. The method according to any one of claims 1 to 3, wherein the first operation is detected by: In response to a triggering of a panel entry point during the live stream, a panel corresponding to the panel entry point is displayed. The panel includes selection controls for multiple selectable candidate objects in the live stream, and viewing entries for each of the multiple objects. Each candidate object is associated with an interactive resource in the live stream. In response to the triggering of the viewing entry, it is determined that the first operation has been detected.
6. The method according to any one of claims 1 to 5, wherein presenting the first interface comprises: Presents an object selection interface associated with the plurality of objects; and The media content corresponding to the first object among the plurality of objects presented in response to the second operation performed on the first interface includes: In response to the second operation performed on the object selection interface, the first object is randomly selected from the plurality of objects; as well as Present the media content corresponding to the selected first object.
7. The method according to any one of claims 1 to 5, wherein presenting the first interface comprises: In response to determining that at least one of the plurality of objects has been previously shown to the user, an object viewing interface is presented; and The media content corresponding to the first object among the plurality of objects presented in response to the second operation performed on the first interface includes: In response to the selection of the first object among the at least one objects already displayed in the object viewing interface, the media content corresponding to the selected first object is presented; or In response to an object viewing operation performed on the object viewing interface, the first object is selected from the plurality of objects that are not displayed, and the media content corresponding to the selected first object is presented.
8. The method according to claim 7, wherein the object viewing interface includes a display status identifier for the at least one object that has been displayed and a placeholder identifier for the object that has not been displayed among the plurality of objects.
9. The method according to claim 7 or 8, wherein the object viewing interface is further configured to be displayed after the media content corresponding to the first object has been rendered, and The object viewing interface includes a confirmation control corresponding to the displayed object, and performing the interactive operation corresponding to the first object during the live stream includes: In response to the triggering of the confirmation control corresponding to the first object, the interactive operation corresponding to the first object is executed in the live broadcast.
10. The method according to any one of claims 7 to 9, wherein presenting the object viewing interface comprises: In response to determining that some of the plurality of objects have been previously displayed, a first object viewing interface is presented; as well as In response to determining that all of the plurality of objects have been previously displayed, a second object viewing interface is presented, which is different from the first object viewing interface.
11. The method according to any one of claims 1 to 10, wherein confirmation of the first object is detected by: In response to the end of the presentation of the media content, a confirmation control for the presented object is displayed; and In response to the triggering of the object confirmation control, the interactive operation corresponding to the first object is executed in the live broadcast.
12. The method according to any one of claims 1 to 11, wherein the first interface further includes a next object viewing control or an object confirmation control, and wherein performing the interactive operation corresponding to the first object in the live stream includes: In response to the triggering of the object confirmation control, the interactive operation corresponding to the first object is executed in the live broadcast.
13. A device for live interactive streaming, comprising: The interface presentation module is configured to, in response to a first operation, present a first interface associated with at least one of a plurality of objects; The media content presentation module is configured to respond to a second operation performed on the first interface and present the media content corresponding to the first object among the plurality of objects, wherein the plurality of objects are respectively associated with interactive resources in the live broadcast; as well as An interactive operation execution module is configured to perform an interactive operation corresponding to the first object in the live stream in response to a confirmation for the first object.
14. An electronic device comprising: At least one processor; as well as At least one memory coupled to the at least one processor and storing instructions for execution by the at least one processor, the instructions causing the electronic device to perform the method according to any one of claims 1 to 12 when executed by the at least one processor.
15. A computer-readable storage medium having stored thereon computer-executable instructions that can be executed by a processor to implement the method according to any one of claims 1 to 12.
16. A computer-executable instruction product comprising computer-executable instructions, wherein the computer-executable instructions, when executed by a processor, implement the method according to any one of claims 1 to 12.