Live streaming method and apparatus, and device and storage medium

By configuring virtual objects during live streaming to assist in handling tasks such as interactive messages and product inquiries, the problem of high labor costs during live streaming is solved, achieving a more efficient live streaming assistance and interactive experience.

WO2025261519A1PCT designated stage Publication Date: 2025-12-26BEIJING ZITIAO NETWORK TECH CO LTD
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/102608
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-06-20
Filing Date
2025-06-20
Publication Date
2025-12-26

AI Technical Summary

Technical Problem

During live streaming, the host needs multiple people to assist with tasks such as handling interactive messages and product inquiries, resulting in high labor costs and low efficiency.

Method used

Virtual objects are configured to assist live streaming. These virtual objects are built based on machine learning models and have autonomous processing capabilities, such as handling interactive messages and product inquiries. They can be dynamically enabled and managed according to the live streaming scenario.

Benefits of technology

It reduces the manpower required for live streaming events, improves live streaming efficiency, and enhances the automation and interactivity of live streaming.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025102608_26122025_PF_FP_ABST
    Figure CN2025102608_26122025_PF_FP_ABST
Patent Text Reader

Abstract

The embodiments of the present disclosure relate to a live streaming method and apparatus, and a device and a storage medium. The method provided herein comprises: presenting a live streaming interface to a user associated with a live streaming activity; and in response to a first virtual object being activated in the live streaming activity, presenting in the live streaming interface a first interactive element corresponding to the first virtual object, wherein the first virtual object is determined from among a set of preset virtual objects associated with the live streaming activity, and the set of preset virtual objects corresponds to different live streaming assistance capabilities. In this way, the embodiments of the present disclosure can support the configuration of one or more virtual objects in a live streaming process to assist in live streaming, thereby improving the live streaming efficiency.
Need to check novelty before this filing date? Find Prior Art

Description

Method, apparatus, device and storage medium for live streaming

[0001] The present application claims priority to the Chinese patent application No. 202410805021.4, filed on June 20, 2024, entitled “Method, apparatus, device and storage medium for live streaming”, the whole content of which is incorporated herein by reference. TECHNICAL FIELD

[0002] Example embodiments of the present disclosure generally relate to the field of computers, and in particular, to a method, apparatus, device and computer readable storage medium for live streaming. BACKGROUND

[0003] With the development of computer technology, the Internet has become an important source for people to obtain various content. The live streaming technology for content dissemination using the Internet and streaming media technology is developing rapidly, people can interact in various types in the live streaming room, and can obtain rich types of information through the live streaming room. SUMMARY

[0004] In a first aspect of the present disclosure, a method for live streaming is provided. The method comprises: presenting a live streaming interface to a user associated with a live streaming activity; and in response to a first virtual object being enabled in the live streaming activity, presenting a first interaction element corresponding to the first virtual object in the live streaming interface, the first virtual object being determined from a set of preset virtual objects associated with the live streaming activity, the set of preset virtual objects corresponding to different live streaming assistance capabilities.

[0005] In a second aspect of the present disclosure, an apparatus for live streaming is provided. The apparatus comprises: an interface presentation module configured to present a live streaming interface to a user associated with a live streaming activity; and an element presentation module configured to, in response to a first virtual object being enabled in the live streaming activity, present a first interaction element corresponding to the first virtual object in the live streaming interface, the first virtual object being determined from a set of preset virtual objects associated with the live streaming activity, the set of preset virtual objects corresponding to different interaction capabilities.

[0006] In a third aspect of the present disclosure, an electronic device is provided. The device comprises 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. The instructions, when executed by the at least one processor, cause the device to perform the method of the first aspect.

[0007] In a fourth aspect of the present disclosure, a computer readable storage medium is provided. The computer readable storage medium has stored thereon a computer program, the computer program being executable by a processor to implement the method of the first aspect.

[0008] In a fifth aspect of the disclosure, a computer program product is provided. The computer program product includes computer executable instructions, wherein the computer executable instructions implement the method of the first aspect when executed by a processor.

[0009] It is to be understood that the details set forth herein are by way of example and not intended to limit the scope of the subject disclosure, but rather to provide what is believed to be the most useful and readily understood description of principles and conceptual aspects of various embodiments of the subject disclosure. Other procedures can be developed by a skilled practitioner without departing from the scope of the subject disclosure. BRIEF DESCRIPTION OF DRAWINGS

[0010] The above and other features, aspects, and advantages of embodiments of the present disclosure will become more apparent from the following detailed description when taken in conjunction with the accompanying drawings. In the drawings, like reference numerals refer to like elements, wherein:

[0011] FIG. 1 shows a schematic diagram of an example environment in which embodiments according to the present disclosure can be implemented;

[0012] FIGS. 2A-2E show example interfaces according to some embodiments of the present disclosure;

[0013] FIGS. 3A-3C show example interfaces according to some embodiments of the present disclosure;

[0014] FIG. 4 shows a flowchart of an example process for live streaming according to some embodiments of the present disclosure;

[0015] FIG. 5 shows a schematic structural block diagram of an apparatus for live streaming according to some embodiments of the present disclosure; and

[0016] FIG. 6 shows a block diagram of an electronic device capable of implementing various embodiments of the present disclosure. DETAILED DESCRIPTION

[0017] Embodiments of the present disclosure will be described in more detail with reference to the drawings. While certain embodiments of the present disclosure are illustrated in the drawings, it is to be understood that the present disclosure can be embodied in various forms and should not be construed as being limited to the embodiments set forth herein; rather, these embodiments are provided so that the present disclosure will be more thoroughly and completely understood. It should be understood that the drawings and embodiments of the present disclosure are only for illustrative purposes and are not intended to limit the scope of the present disclosure.

[0018] It is noted that the headings provided herein are not limitations of the subject disclosure. Various embodiments are described throughout this document and can be included under any heading. Moreover, embodiments described in any heading can be combined with any other embodiment described in the same heading and / or a different heading in any manner.

[0019] In the description of the embodiments of the present disclosure, the term "comprising" and its similar terms shall be understood as open inclusion, i.e., "including but not limited to". The term "based on" shall be understood as "at least partially based on". The term "one embodiment" or "the embodiment" shall be understood as "at least one embodiment". The term "some embodiments" shall be understood as "at least some embodiments". The following can also include other explicit and implicit definitions. The terms "first", "second", etc. can refer to different or same objects. The following can also include other explicit and implicit definitions.

[0020] The embodiments of the present disclosure can involve data of users, acquisition and / or use of data, etc. These aspects all comply with corresponding laws and regulations and relevant provisions. In the embodiments of the present disclosure, all collection, acquisition, processing, processing, forwarding, use, etc. of data are performed on the premise that the user is aware of and confirms. Accordingly, when implementing the embodiments of the present disclosure, the type of data or information that can be involved, the use range, the use scenario, etc. should be notified to the user and the authorization of the user should be obtained through appropriate means according to relevant laws and regulations. The specific notification and / or authorization manner can vary according to the actual situation and application scenario, and the scope of the present disclosure is not limited in this aspect.

[0021] In the present specification and embodiments, if the scheme involves processing of personal information, it will be processed on the premise of having a legal basis (for example, obtaining the consent of the subject of personal information, or being necessary for the performance of a contract, etc.), and will only be processed within the prescribed or agreed range. The user refuses to process personal information other than the necessary information required for the basic function, which does not affect the user's use of the basic function.

[0022] As introduced above with reference, live broadcast has become an important form of Internet interaction. People can initiate a live broadcast and become a host in a live broadcast room, for example. Or people can join other live broadcast rooms to obtain corresponding live broadcast content.

[0023] In a more complex live broadcast scenario, the host usually needs multiple personnel to assist in live broadcast. For example, taking a product promotion work as an example, the host can need multiple personnel to assist in answering product consultation messages, processing interactive messages in the live broadcast room, etc. This greatly increases the labor cost of live broadcast.

[0024] In view of this, the embodiments of the present disclosure propose a scheme for live broadcast. According to the scheme, a live broadcast interface can be presented to a user associated with a live broadcast activity. Further, in response to a first virtual object being enabled in the live broadcast activity, a first interactive element corresponding to the first virtual object can be presented in the live broadcast interface, the first virtual object being determined from a set of preset virtual objects associated with the live broadcast activity, the set of preset virtual objects corresponding to different live broadcast assistance capabilities.

[0025] Based on the above manner, embodiments of the present disclosure can support configuring one or more virtual objects to assist live broadcast in a live broadcast process, thereby improving the efficiency of live broadcast and reducing the manpower demand of live broadcast activities.

[0026] Various example implementations of the solution are described in further detail below in conjunction with the accompanying drawings.

[0027] Example Environment

[0028] FIG. 1 shows a schematic diagram of an example environment 100 in which embodiments of the present disclosure can be implemented. As shown in FIG. 1, the example environment 100 can include an electronic device 110.

[0029] In this example environment 100, the electronic device 110 can run an application 120 for providing and watching media content. The application 120 can be any suitable type of application for providing and watching media content, examples of which can include but are not limited to: an online video application, a live broadcast application. A user 140 can interact with the application 120 via the electronic device 110 and / or its attached devices. The user 140 can be, for example, a user who provides live broadcast content (also referred to as a host), a user who watches live broadcast (also referred to as a viewer).

[0030] In the environment 100 of FIG. 1, if the application 120 is in an active state, the electronic device 110 can present a live broadcast interface 150 through the application 120.

[0031] In some embodiments, the electronic device 110 communicates with a server 130 to implement the provision of services to the application 120. The electronic device 110 can be any type of mobile terminal, fixed terminal, or portable terminal including a mobile handset, a desktop computer, a laptop computer, a notebook computer, a netbook computer, a tablet computer, a media player, a multimedia tablet, a palmtop computer, a portable gaming terminal, a VR / AR device, a Personal Communication System (PCS) device, a personal navigation device, a Personal Digital Assistant (PDA), an audio / video player, a digital camera / camcorder, a positioning device, a television receiver, a radio broadcast receiver, an electronic book device, a game device, or any combination thereof, including accessories and peripherals of these devices, or any combination thereof. In some embodiments, the electronic device 110 can also support any type of interface to the user (such as "wearable" circuitry, etc.).

[0032] The server 130 can be a standalone physical server, or a server cluster or distributed system composed of multiple physical servers, or a cloud server providing cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communications, middleware services, domain name services, security services, content distribution networks, and basic cloud computing services such as big data and artificial intelligence platforms. The server 130 may, for example, include a computing system / server, such as a mainframe, an edge computing node, a computing device in a cloud environment, and the like. The server 130 can provide background services for the application 120 in the electronic device 110 that supports virtual scenes.

[0033] A communication connection can be established between the server 130 and the electronic device 110. The communication connection can be established by wired or wireless means. The communication connection can include, but is not limited to, a Bluetooth connection, a mobile network connection, a Universal Serial Bus (USB) connection, a Wireless Fidelity (WiFi) connection, and the like, and embodiments of the present disclosure are not limited in this regard. In embodiments of the present disclosure, the server 130 and the electronic device 110 can achieve signaling interaction through the communication connection therebetween.

[0034] It should be understood that the structure and function of the various elements in the environment 100 are described for illustrative purposes only, and do not imply any limitation on the scope of the present disclosure.

[0035] Some example embodiments of the present disclosure will be described below with continued reference to the accompanying drawings.

[0036] Virtual object for live streaming

[0037] According to some embodiments of the present disclosure, as will be described in detail below, the electronic device 110 enables one or more virtual objects for a user (e.g., a host or other appropriate administrator, etc.) supporting a live streaming event to assist in the live streaming process during the live streaming.

[0038] In some scenarios, such virtual objects can also be referred to as virtual avatars or digital avatars. The virtual objects for live streaming may, for example, be associated with specific live streaming assistance capabilities. For example, a specific virtual object can be configured to handle interactive messages for the live streaming process, for example, to automatically reply to comment messages received during the live streaming. As another example, a specific virtual object can be configured to handle comments or private messages for product consultation during the live streaming.

[0039] In some embodiments, such virtual objects can be constructed based on appropriate machine learning models, examples of which can include, but are not limited to, language models, etc. Based on such a manner, virtual objects may, for example, have various types of autonomous processing capabilities driven, examples of which can include, but are not limited to, capabilities of processing messages, analyzing data, generating content, performing operations, etc.

[0040] In some embodiments, the configured virtual objects supported by different live streaming scenarios may, for example, be different. For example, in a live streaming scenario about commodity recommendation, the configured virtual objects supported by a user may be associated with commodity recommendation. As another example, in a live streaming scenario of talent show, the configured virtual objects supported by a user may be associated with talent show.

[0041] As an example, different preset virtual objects may be configured by a user or a platform for different live streaming scenarios, to support a user to start one or more virtual objects matching a current live streaming scenario during a live streaming process.

[0042] Examples of the enabling process of virtual objects and interaction in a live streaming process will be further described below with reference to the accompanying drawings.

[0043] Enabling of virtual objects

[0044] Some example embodiments of the present disclosure will be further described below with reference to the accompanying drawings. FIGS. 2A-2E show example interfaces 200A-200E according to some embodiments of the present disclosure. The interfaces 200A-200E may, for example, be provided by an electronic device 110 associated with a user 140 (e.g., a host or other administrator) of a live streaming event.

[0045] In some embodiments, embodiments of the present disclosure may, for example, support configuring one or more virtual objects enabled in a live streaming event before starting the live streaming event. Specifically, FIG. 2A shows a configuration interface 200A of a live streaming event, also known as a starting interface.

[0046] As shown in FIG. 2A, in the configuration interface 200A, the electronic device 110 may, for example, present a prompt information 205. The prompt information 205 may, for example, display candidate virtual objects, such as candidate virtual objects 210-1, 210-2, 210-3, and 210-4 (individually or collectively referred to as candidate virtual objects 210), etc.

[0047] In some embodiments, the set of candidate virtual objects 210 may be determined based on at least one attribute of the live streaming event to be started. As an example, such attributes may include information of a theme, a classification, a label, a live streaming introduction, etc. of the live streaming event. As introduced above, the set of candidate virtual objects 210 may be virtual objects matching a live streaming scenario corresponding to the live streaming event.

[0048] Further, the electronic device 110 can receive a confirmation from the user for one or more objects in the set of candidate virtual objects 210. For example, the user can directly tap to start the live streaming to confirm to enable all virtual objects 210. Or, the user can also select or deselect one or more virtual objects from the set of candidate virtual objects 210 to indicate the virtual objects that need to be enabled in the live streaming event.

[0049] As an example, the electronic device 110 may, for example, determine that the virtual objects to be enabled include virtual object 210-1 and virtual object 210-2 based on the confirmation operation of the user. As introduced above, virtual object 210-1 and virtual object 210-2 can be associated with different live streaming assistance capabilities in the live streaming event.

[0050] For example, virtual object 210-1 may, for example, be configured to handle interactive messages for the live streaming process. As another example, virtual object 210-2 can be configured to generate and provide an introduction of a product in the live streaming process.

[0051] Further, in response to virtual object 210-1 and virtual object 210-2 being enabled in the live streaming event, the electronic device 110 may, for example, present an interactive element 220-1 corresponding to virtual object 210-1 and an interactive element 220-2 corresponding to virtual object 210-2 in the live streaming interface 200B as shown in FIG. 2B.

[0052] Example interactions with respect to virtual objects and interactive elements will be described in detail below with reference to FIGS. 3A-3C, which are not elaborated here.

[0053] In some embodiments, embodiments of the present disclosure may, for example, also support enabling one or more virtual objects in the course of a live streaming event.

[0054] As shown in FIG. 2C, in the course of the live streaming event, the electronic device 110 may, for example, present a target element 215 corresponding to a target virtual object in the live streaming interface 200C. Such a target virtual object may, for example, be different from the virtual objects mentioned above, which may, for example, be used to assist in managing other virtual objects added in the live streaming event, such as virtual object 210-1 or virtual object 210-2, etc.

[0055] In some embodiments, the electronic device 110 may, for example, enable one or more virtual objects in the live streaming event based on a target operation associated with the target element 215.

[0056] In some embodiments, as shown in FIG. 2D, in response to the target virtual object determining that the live streaming event satisfies the preset condition, the electronic device 110 can provide prompt information 225 associated with the first virtual object (e.g., Avatar 1) by using the target element 215. Such a preset condition may, for example, be associated with the first virtual object.

[0057] As an example, the target virtual object may, for example, determine that the preset condition corresponding to the first virtual object is satisfied when the target virtual object determines that the number of interactive messages in the live streaming event is greater than a threshold value. For example, when the number of interactive messages is large, the host may not be able to process these interactive messages in a timely manner, and thus the host can be reminded to start the virtual object (e.g., Avatar 1) associated with processing the interactive messages.

[0058] Further, the electronic device 110 may, for example, receive a preset operation for the prompt information 225, and accordingly enable the first virtual object (e.g., Avatar 1) in the live streaming event. As an example, the electronic device 110 may, for example, receive a click operation of the user on the prompt information 225, or receive a voice reply of the user for the prompt information 225, and the like.

[0059] As a further example, as shown in FIG. 2E, the electronic device 110 may, for example, also receive a drag operation of the user for the prompt information 225 and / or the target element 215, thereby triggering the enabling of the first virtual object. Accordingly, the electronic device 110 may, for example, display an interactive element 220-1 corresponding to the first virtual object in the live streaming interface 200E.

[0060] In yet some embodiments, embodiments of the present disclosure may, for example, also support the user to actively add one or more virtual objects in the live streaming process. As an example, the electronic device 110 may, for example, receive a selection of the target element 215 by the user, and may, for example, present a set of candidate virtual objects associated with the live streaming event.

[0061] As an example, such a set of candidate virtual objects may, for example, be the same as the set of candidate virtual objects 210 discussed with reference to FIG. 2A. For example, the set of candidate virtual objects may, for example, be determined based on at least one attribute of the live streaming event, to match the live streaming scene of the live streaming event.

[0062] Further, the electronic device 110 may, for example, receive a trigger operation (e.g., a click or a drag operation) for one or more virtual objects in the set of candidate virtual objects, and accordingly enable the triggered one or more virtual objects in the live streaming event, and present interactive elements corresponding to the one or more virtual objects in the live streaming interface.

[0063] As a further example, the electronic device 110 may, for example, also receive a preset operation (e.g., a drag operation) of the user for the target element 215 to enable a virtual object corresponding to the preset operation. For example, the electronic device 110 may, for example, receive a drag operation of the user for the target element 215 in different directions, and trigger to enable preset virtual objects corresponding to the different directions in the live streaming event.

[0064] In some embodiments, the electronic device 110 may, for example, also present a dynamic change (e.g., a split effect) from the target element 215 to the interactive element 220-1 to, for example, indicate that the interactive element 220-1 is a virtual avatar supporting a particular auxiliary capability.

[0065] It should be appreciated that the electronic device 110 may, for example, also launch more virtual objects based on the above manners, which are not elaborated herein. For example, the electronic device 110 may, for example, enable another virtual object corresponding to a different live streaming auxiliary capability based on a drag action of the user for the target element 215, and present an interactive element corresponding to the another virtual object.

[0066] In some embodiments, embodiments of the present disclosure may, for example, also close one or more virtual objects enabled based on a preset operation of the user.

[0067] Taking FIG. 2B as an example, the electronic device 110 may, for example, receive a preset operation for the interactive element 220-1, and accordingly stop presenting the interactive element 220-1 in the live streaming interface, and trigger to stop enabling the virtual object 210-1 corresponding to the interactive element 220-1 in the live streaming event.

[0068] As an example, such a preset operation may, for example, include a long-press operation, a drag operation, etc. for the interactive element 220-1. For example, the preset operation may, for example, include dragging the interactive element 220-1 from a position as shown in FIG. 2B to a position of the target element 215-1 to trigger to stop enabling the corresponding virtual object 210-1.

[0069] Based on the above-described processes, embodiments of the present disclosure are able to support a user to start one or more virtual objects for assisting live streaming before or during the start of the live streaming, thereby improving the efficiency of the live streaming.

[0070] Interaction of virtual objects

[0071] The following will continue to describe a virtual object interaction process according to some example embodiments of the present disclosure with reference to FIGS. 3A-3C.

[0072] FIG. 3A illustrates an example live streaming interface 300A according to some embodiments of the present disclosure. The interface 300A may, for example, be provided by the electronic device 110 associated with a user 140 (e.g., a host or other administrator) of a live streaming event.

[0073] As an example, FIG. 3A, the electronic device 110 can display the target element 215, the interactive element 220-1, and the interactive element 220-2 in the interface 300A. As introduced above, the target element 215 may, for example, correspond to a target virtual object, and the interactive element 220-1 and the interactive element 220-2 may, for example, correspond to virtual objects enabled in the live broadcast event.

[0074] In some embodiments, the electronic device 110 can utilize the target element 215, the interactive element 220-1, or the interactive element 220-2 to provide information associated with the live broadcast event.

[0075] In some embodiments, the electronic device 110 may, for example, update the presentation style of the target element 215, the interactive element 220-1, or the interactive element 220-2 based on activity information associated with the live broadcast event.

[0076] As an example, where the interactive element 220-1 corresponds to a virtual object for processing interactive messages, if the number of interactive messages received by the current live broadcast event is large, the electronic device 110 may, for example, update the presentation style of the interactive element 220-1. For example, the electronic device 110 can change the action of the virtual image corresponding to the interactive element 220-1 to indicate that it is in a busy state.

[0077] Similarly, where it is determined based on the interactive information of the live broadcast event that the current live broadcast event is in a smooth live broadcast state, the target element 215 may, for example, present a happy expression. As another example, if the current live broadcast event is affected by certain links, the target element 215 may, for example, present other expressions.

[0078] In some embodiments, as shown in FIG. 3B, the electronic device 110 can also utilize the interactive element 220-1 to provide prompt information 305, or can utilize the interactive element 220-2 to provide prompt information 310.

[0079] In some embodiments, such prompt information 305 or prompt information 310 can be generated by the corresponding virtual object based on activity information in the live broadcast event. As an example, the prompt information 305 can be generated by the virtual object for processing interactive messages when it detects that the number of interactive messages is small, to, for example, remind the host to enhance interaction with the audience.

[0080] In some embodiments, different virtual objects can obtain different types of activity information about the live broadcast event to determine whether to generate corresponding prompt information.

[0081] In some embodiments, the electronic device 110 can further obtain a message for the corresponding virtual object via the interactive element 220-1 or the interactive element 220-2. As an example, the electronic device 110 can receive a preset operation (e.g., a long-press operation) of the anchor user on the interactive element 220-1, and can accordingly obtain a text and / or voice message input by the anchor user.

[0082] In some embodiments, such a message can trigger the virtual object to perform a corresponding action in the live streaming event. For example, the anchor user can send a voice message, e.g., “stop replying to comments in the live streaming”, to the virtual object for processing interactive messages via the target element 220-1. Accordingly, the virtual object can perform a corresponding action, i.e., stop processing comments received in the live streaming event, based on the voice message.

[0083] It should be appreciated that the content of the above specific messages are merely as examples, and embodiments of the present disclosure can support the anchor user to send any appropriate message to the target virtual object and / or the enabled virtual object to trigger it to perform a corresponding action.

[0084] In some embodiments, the electronic device 110 can further receive a selection of the interactive element 220-1 to present an object management panel 315 as shown in FIG. 3C. In the object management panel 315, the electronic device 110 may, for example, present at least one configuration control 320 for the virtual object (e.g., Avatar 1) for configuring parameters associated with the virtual object.

[0085] As an example, such parameters can be associated with the live streaming assistance capability of the virtual object. For example, taking the virtual object for processing interactive messages as an example, such parameters may, for example, include the style of message reply, the theme of interactive messages suitable for the virtual object to process, and the like.

[0086] Additionally, the object management panel 315 can further display historical interaction information 325 associated with the virtual object, for example, to describe a set of historical actions that the virtual object has performed in the live streaming event. Continuing to take the virtual object for processing interactive messages as an example, the historical interaction information 325 may, for example, include historical messages replied by the virtual object for interactive messages.

[0087] In some embodiments, the object management panel 315 can further display suggested content 330 of the virtual object about the live streaming event. Such suggested content 330 may, for example, be dynamically generated based on the above-described interaction information of the live streaming event.

[0088] Based on the above-described manners, embodiments of the present disclosure can utilize virtual objects to assist the live streaming process, and can provide corresponding aspects of live streaming assistance, thereby improving the efficiency of live streaming.

[0089] Example process

[0090] FIG. 4 illustrates a flowchart of an example process 400 for live streaming, according to some embodiments of the present disclosure. The process 400 can be implemented at the electronic device 110 associated with a user (e.g., a host or other administrator) of a live streaming event. The process 400 is described below with reference to FIG. 1.

[0091] As shown in FIG. 4, at block 410, the electronic device 110 presents a live streaming interface to the user associated with the live streaming event.

[0092] At block 420, in response to the first virtual object being enabled in the live streaming event, the electronic device 110 presents, in the live streaming interface, a first interaction element corresponding to the first virtual object, the first virtual object being determined from a set of preset virtual objects associated with the live streaming event, the set of preset virtual objects corresponding to different live streaming assistance capabilities.

[0093] In some embodiments, the process 400 further includes, in response to a selection of the first interaction element, presenting an object management panel, the object management panel presenting at least one of: at least one configuration control for the first virtual object, the at least one configuration control being used to configure a parameter associated with the first virtual object; and / or historical interaction information of the first virtual object, the historical interaction information being used to describe a set of historical actions of the first virtual object in the live streaming event.

[0094] In some embodiments, the process 400 further includes, prior to the live streaming event being started, presenting a live streaming configuration interface to the user; presenting, in the live streaming configuration interface, a first set of candidate virtual objects; and based on a confirmation of the first virtual object in the first set of candidate virtual objects, triggering the first virtual object to be enabled in the live streaming event.

[0095] In some embodiments, the first set of candidate virtual objects is determined based on at least one attribute of the live streaming event.

[0096] In some embodiments, the process 400 further includes presenting, in the live streaming interface, a target element corresponding to a target virtual object; and based on a target operation associated with the target element, enabling the first virtual object in the live streaming event.

[0097] In some embodiments, enabling the first virtual object in the live streaming event based on the target operation associated with the target element includes, in response to the target virtual object determining that the live streaming event satisfies a preset condition, providing, with the target element, first prompt information associated with the first virtual object, the preset condition being associated with the first virtual object; and in response to a first preset operation for the first prompt information, enabling the first virtual object in the live streaming event.

[0098] In some embodiments, the first preset operation includes: a confirmation operation with respect to the first prompt information; or a drag operation for the target element.

[0099] In some embodiments, enabling the first virtual object in the live activity based on the target operation associated with the target element includes: in response to the selection for the target element, presenting a second set of candidate virtual objects associated with the live activity in the live interface; and based on a trigger operation on the first virtual object in the second set of candidate virtual objects, enabling the first virtual object in the live activity.

[0100] In some embodiments, enabling the first virtual object in the live activity based on the target operation associated with the target element includes: in response to the second preset operation for the target element, enabling the first virtual object corresponding to the second preset operation in the live activity.

[0101] In some embodiments, the process 400 further includes: based on first activity information associated with the live activity, updating a presentation style of the target element and / or the first interactive element.

[0102] In some embodiments, the process 400 further includes: in response to the second virtual object being enabled in the live activity, presenting a second interactive element corresponding to the second virtual object in the live interface, the first virtual object and the second virtual object corresponding to different live assistance capabilities in the live activity.

[0103] In some embodiments, the process 400 further includes: providing second prompt information with the first interactive element in the live interface, the second prompt information being generated by the first virtual object based on second activity information of the live activity.

[0104] In some embodiments, the process 400 further includes: in response to a fourth preset operation for the first interactive element, stopping presenting the first interactive element in the live interface and triggering stopping enabling the first virtual object in the live activity.

[0105] In some embodiments, the fourth preset operation includes: dragging the first interactive element to a target element corresponding to a target virtual object.

[0106] In some embodiments, the process 400 further includes: via the first interactive element, obtaining a target message for the first virtual object; and triggering the first virtual object to perform a target action in the live activity, the target action being determined based on the target message.

[0107] Example apparatus and devices

[0108] Embodiments of the present disclosure also provide a corresponding apparatus for implementing the above method or process. FIG. 5 shows a schematic structural block diagram of an apparatus 500 for live streaming according to certain embodiments of the present disclosure. The apparatus 500 can be implemented as or included in the electronic device 110. Various modules / components in the apparatus 500 can be implemented by hardware, software, firmware, or any combination thereof.

[0109] As shown in FIG. 5, the apparatus 500 includes an interface presenting module 510 configured to present a live streaming interface to a user associated with a live streaming event, and an element presenting module 520 configured to present, in the live streaming interface, a first interaction element corresponding to a first virtual object in response to the first virtual object being enabled in the live streaming event, the first virtual object being determined from a set of preset virtual objects associated with the live streaming event, the set of preset virtual objects corresponding to different interaction capabilities.

[0110] In some embodiments, the apparatus 500 further includes a management module configured to present, in response to a selection of the first interaction element, an object management panel, the object management panel presenting at least one of: at least one configuration control for the first virtual object, the at least one configuration control being used to configure a parameter associated with the first virtual object; and / or historical interaction information of the first virtual object, the historical interaction information being used to describe a set of historical actions of the first virtual object in the live streaming event.

[0111] In some embodiments, the apparatus 500 further includes a first enabling module configured to present, to the user, a live streaming configuration interface before the live streaming event starts; present, in the live streaming configuration interface, a first set of candidate virtual objects; and trigger, based on a confirmation of a first virtual object in the first set of candidate virtual objects, the first virtual object being enabled in the live streaming event.

[0112] In some embodiments, the first set of candidate virtual objects is determined based on at least one attribute of the live streaming event.

[0113] In some embodiments, the apparatus 500 further includes a second enabling module configured to present, in the live streaming interface, a target element corresponding to a target virtual object; and enable, based on a target operation associated with the target element, the first virtual object in the live streaming event.

[0114] In some embodiments, the second enabling module is further configured to: in response to the target virtual object determining that the live streaming event satisfies a preset condition, provide, by using the target element, first prompt information associated with the first virtual object, the preset condition being associated with the first virtual object; and in response to a first preset operation for the first prompt information, enable the first virtual object in the live streaming event.

[0115] In some embodiments, the first preset operation includes: a confirmation operation on the first prompt information; or a drag operation on the target element.

[0116] In some embodiments, the second enabling module is further configured to: in response to the selection on the target element, present a second set of candidate virtual objects associated with the live broadcast activity in the live broadcast interface; and in response to a triggering operation on a first virtual object in the second set of candidate virtual objects, enable the first virtual object in the live broadcast activity.

[0117] In some embodiments, the second enabling module is further configured to: in response to a second preset operation on the target element, enable a first virtual object corresponding to the second preset operation in the live broadcast activity.

[0118] In some embodiments, the apparatus 500 further includes an updating module configured to: based on first activity information associated with the live broadcast activity, update a presentation style of the target element and / or the first interactive element.

[0119] In some embodiments, the element presentation module 510 is further configured to: in response to the second virtual object being enabled in the live broadcast activity, present a second interactive element corresponding to the second virtual object in the live broadcast interface, the first virtual object and the second virtual object corresponding to different live broadcast auxiliary capabilities in the live broadcast activity.

[0120] In some embodiments, the apparatus 500 further includes a prompt module configured to: provide second prompt information with the first interactive element in the live broadcast interface, the second prompt information being generated by the first virtual object based on second activity information of the live broadcast activity.

[0121] In some embodiments, the apparatus 500 further includes a stopping module configured to: in response to a fourth preset operation on the first interactive element, stop presenting the first interactive element in the live broadcast interface, and trigger stopping enabling the first virtual object in the live broadcast activity.

[0122] In some embodiments, the fourth preset operation includes: dragging the first interactive element to a target element corresponding to a target virtual object.

[0123] In some embodiments, the apparatus 500 further includes a triggering module configured to: via the first interactive element, obtain a target message for the first virtual object; and trigger the first virtual object to perform a target action in the live broadcast activity, the target action being determined based on the target message.

[0124] FIG. 6 illustrates a block diagram of an electronic device 600 in which one or more embodiments of the disclosure can be implemented. It should be understood that the electronic device 600 illustrated in FIG. 6 is merely exemplary and should not be construed as limiting the functionality and scope of the embodiments described herein. The electronic device 600 illustrated in FIG. 6 can be used to implement the electronic device 110 of FIG. 1.

[0125] As illustrated in FIG. 6, the electronic device 600 is in the form of a general electronic device. Components of the electronic device 600 can include, but are not limited to, one or more processing units or processors 610, a memory 620, a storage device 630, one or more communication units 640, one or more input devices 650, and one or more output devices 660. The processor 610 can be a real or virtual processor and is capable of performing various processing according to programs stored in the memory 620. In a multi-processor system, multiple processors perform computer-executable instructions in parallel to improve parallel processing capability of the electronic device 600.

[0126] The electronic device 600 typically includes a number of computer storage media. Such media can be any available media that is accessible by the electronic device 600 and includes both volatile and non-volatile media, removable and non-removable media. The memory 620 can be a volatile memory (e.g., registers, cache, random access memory (RAM)), a non-volatile memory (e.g., read-only memory (ROM), electrically erasable programmable read only memory (EEPROM), flash memory), or some combination thereof. The storage device 630 can be a removable or non-removable media and can include machine-readable media such as a flash drive, a magnetic disk drive, or any other media that can be used to store information and / or data and that can be accessed by the electronic device 600.

[0127] The electronic device 600 can further include additional removable / non-removable, volatile / non-volatile storage media. Although not shown in FIG. 6, a disk drive for reading from or writing to a removable, non-volatile magnetic disk (e.g., a "floppy disk"), and an optical disk drive for reading from or writing to a removable, non-volatile optical disk (e.g., a CD-ROM) can be provided. In such instances, each drive can be connected to the bus (not shown) by one or more data media interfaces. The memory 620 can include a computer program product 625 having one or more program modules configured to carry out the various methods or actions of the various embodiments of the present disclosure.

[0128] The communication unit 640 enables communication through communication media with other electronic devices. Additionally, the functionality of the components of the electronic device 600 can be implemented in a single computing cluster or a plurality of computer machines that are capable of communicating over a communication connection. As such, the electronic device 600 can operate in a networked environment using logical connections to one or more other servers, network personal computers (PCs), or another network node.

[0129] The input device 650 can be one or more input devices, such as a mouse, a keyboard, a trackball, etc. The output device 660 can be one or more output devices, such as a display, a speaker, a printer, etc. The electronic device 600 can also communicate with one or more external devices (not shown), such as a storage device, a display device, etc., through the communication unit 640, as necessary, with one or more devices that enable a user to interact with the electronic device 600, or with any device (e.g., a network card, a modem, etc.) that enables the electronic device 600 to communicate with one or more other electronic devices. Such communication can be carried out via an input / output (I / O) interface (not shown).

[0130] According to an example implementation of the present disclosure, there is provided a computer-readable storage medium having computer-executable instructions stored thereon, where the computer-executable instructions are executed by a processor to implement the method described above. According to an example implementation of the present disclosure, there is also provided a computer program product tangibly stored on a non-transitory computer-readable medium and including computer-executable instructions, where the computer-executable instructions are executed by a processor to implement the method described above.

[0131] Various aspects of the disclosure can be described herein with reference to flowchart illustrations and / or block diagrams of methods, apparatuses, systems, and computer program products according to this disclosure. 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-readable program instructions.

[0132] These computer readable program instructions can be provided to a processor of a general purpose computer, special purpose computer, 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, create means for implementing the functions / acts specified in the flowchart and / or block diagram block or blocks. These computer readable program instructions can also be stored in a computer readable storage medium that can include a non-transitory computer readable storage medium that can direct a computer, a programmable data processing apparatus, and / or other devices to function in a particular manner, such that the computer readable storage medium having instructions stored therein comprises an article of manufacture including a processor executable program of instructions which implement the function / act specified in the flowchart and / or block diagram block or blocks.

[0133] The computer readable program instructions can also 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 such that the instructions which execute on the computer, other programmable data processing apparatus, or other device implement the functions / acts specified in the flowchart and / or block diagram block or blocks.

[0134] The flow diagrams and the 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 implementations of the present disclosure. In this regard, each block in the flow diagrams and the block diagrams can represent a module, segment, or portion of instructions, which comprises one or more executable instructions for implementing the specified logic functions (s). In some alternative implementations, the functions noted in the blocks can occur out of the order noted in the figures. For example, two blocks shown in succession may, in some cases, be executed substantially concurrently, or the blocks can sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams and / or flow diagrams, and combinations thereof, can be implemented by special purpose hardware-based systems that perform the specified functions or acts, or combinations of special purpose hardware and

[0135] implementations. Numerous modifications and adaptations will be apparent to those skilled in the art without departing from the scope and spirit of the described implementations. The herein described subject matter is to be considered in all its novel implications and applications and can be practiced in a variety of environments. It is also to be understood that such features are only examples and that many modifications, additions, or omissions can be made without departing from the scope of the claimed subject matter. Accordingly, the exemplary implementations described herein are not intended to limit the scope of the claimed subject matter but rather are intended to embrace all such alterations, modifications, additions, omissions, and equivalents that are within the scope and spirit of the claimed subject matter.

Claims

1. A method for live streaming, comprising: presenting, to a user associated with a live streaming event, a live streaming interface; and in response to a first virtual object being enabled in the live streaming event, presenting, in the live streaming interface, a first interactive element corresponding to the first virtual object, the first virtual object being determined from a set of preset virtual objects associated with the live streaming event, the set of preset virtual objects corresponding to different live streaming assistance capabilities.

2. The method of claim 1, further comprising: in response to a selection of the first interactive element, presenting an object management panel, the object management panel presenting at least one of: at least one configuration control for the first virtual object, the at least one configuration control being used to configure a parameter associated with the first virtual object; and / or historical interaction information of the first virtual object, the historical interaction information being used to describe a set of historical actions of the first virtual object in the live streaming event.

3. The method of claim 1, further comprising: presenting, to the user, a live streaming configuration interface before the live streaming event is started; presenting, in the live streaming configuration interface, a first set of candidate virtual objects; and based on a confirmation of the first virtual object in the first set of candidate virtual objects, triggering the first virtual object to be enabled in the live streaming event.

4. The method of claim 3, wherein the first set of candidate virtual objects is determined based on at least one attribute of the live streaming event.

5. The method of claim 1, further comprising: presenting, in the live streaming interface, a target element corresponding to a target virtual object; and based on a target operation associated with the target element, enabling the first virtual object in the live streaming event.

6. The method of claim 5, wherein enabling the first virtual object in the live streaming event based on the target operation associated with the target element comprises: in response to the target virtual object determining that the live streaming event satisfies a preset condition, providing, with the target element, first prompt information associated with the first virtual object, the preset condition being associated with the first virtual object; and in response to a first preset operation for the first prompt information, enabling the first virtual object in the live streaming event.

7. The method of claim 6, wherein the first preset operation comprises: a confirmation operation with respect to the first prompt information; or a drag operation for the target element.

8. The method of claim 5, wherein enabling the first virtual object in the live streaming event based on the target operation associated with the target element comprises: in response to a selection of the target element, presenting, in the live streaming interface, a second set of candidate virtual objects associated with the live streaming event; and based on a trigger operation of the first virtual object in the second set of candidate virtual objects, enabling the first virtual object in the live streaming event.

9. The method of claim 5, wherein enabling the first virtual object in the live streaming event based on the target operation associated with the target element comprises: ​ ​ ​ in response to a second preset operation on the target element, enable the first virtual object corresponding to the second preset operation in the live activity.

10. The method of claim 5, further comprising: updating a presentation style of the target element and / or the first interactive element based on first activity information associated with the live activity.

11. The method of claim 1, further comprising: in response to a second virtual object being enabled in the live activity, presenting a second interactive element corresponding to the second virtual object in the live interface, the first virtual object and the second virtual object corresponding to different live assistance capabilities in the live activity.

12. The method of claim 1, further comprising: providing second prompt information with the first interactive element in the live interface, the second prompt information being generated by the first virtual object based on second activity information of the live activity.

13. The method of claim 1, further comprising: in response to a fourth preset operation on the first interactive element, stopping presenting the first interactive element in the live interface and triggering stopping enabling the first virtual object in the live activity. 14.The method of claim 13, wherein the fourth preset operation comprises: dragging the first interactive element to a target element corresponding to a target virtual object.

15. The method of claim 1, further comprising: via the first interactive element, obtaining a target message for the first virtual object; and triggering the first virtual object to perform a target action in the live activity, the target action being determined based on the target message.

16. An apparatus for live streaming, comprising: an interface presentation module configured to present a live interface to a user associated with a live activity; and an element presentation module configured to, in response to a first virtual object being enabled in the live activity, present a first interactive element corresponding to the first virtual object in the live interface, the first virtual object being determined from a set of preset virtual objects associated with the live activity, the set of preset virtual objects corresponding to different interactive capabilities.

17. An electronic device, comprising: 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, the instructions, when executed by the at least one processor, cause the electronic device to perform the method according to any one of claims 1-15.

18. A computer-readable storage medium having stored thereon a computer program, the computer program being executable by a processor to implement the method according to any one of claims 1-15.

19. A computer program product tangibly stored in a computer storage medium and comprising computer-executable instructions that, when executed by a device, cause the device to perform the method according to any one of claims 1-15. ​

Citation Information

Patent Citations

  • Live broadcast method, apparatus and device, and storage medium

    CN121193954A

  • Interaction method and device of virtual robot, storage medium and electronic equipment

    CN109491564A

  • Virtual object control method and device in live video and storage medium

    CN110850983A

  • Live streaming interaction method, apparatus and device, and medium

    WO2022121557A1