Interaction method, device and equipment of live broadcast room, storage medium and program product

By determining background rendering parameters based on user portraits and allowing hand-painted content to interact, the user experience and interaction effect of the live broadcast room is improved, and the problem of how to improve the live broadcast room display and interactive experience is solved.

CN120201251APending Publication Date: 2025-06-24BEIJING BAIDU NETCOM SCI & TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510570638.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-04-30
Publication Date
2025-06-24

AI Technical Summary

Technical Problem

How to improve the user experience in the live broadcast room, enhance user interaction and display effects, and meet users' personalized needs.

Method used

By receiving user access requests, background rendering parameters are determined based on user portraits, personalized live broadcast room background is generated, and users are allowed to participate in interaction through hand-painted content.

Benefits of technology

It realizes the user's personalized live broadcast room presentation effect, enriches the user's interactive experience, and improves user satisfaction.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120201251A_ABST
    Figure CN120201251A_ABST
Patent Text Reader

Abstract

The invention provides an interaction method and device of a live broadcast room, electronic equipment, a computer readable storage medium and a computer program product, and relates to artificial intelligence technologies of computer vision, online live broadcast, human-computer interaction and the like. A specific embodiment of the method comprises the steps of receiving an access request of a first user for a target live broadcast room, and determining a background rendering parameter of the target live broadcast room based on a user portrait of the first user; generating a target live broadcast room based on a live broadcast room background rendered by the background rendering parameter; presenting the target live broadcast room to the first user; and in response to the received hand-drawn content provided by the first user for the target live broadcast room, presenting the hand-drawn content in the target live broadcast room. Therefore, the user can provide the live broadcast room presentation effect in a personalized manner, and can also be allowed to participate in live broadcast room interaction in a content hand drawing manner, so that the user experience of the user is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of computer technologies, specifically to artificial intelligence technologies such as computer vision, online live streaming, and human-computer interaction, and particularly to an interaction method, device, electronic device, computer-readable storage medium, and computer program product for a live streaming room. Background Art

[0002] With the rapid development of Internet technologies and mobile devices, live streaming has become an interactive form widely used in fields such as social media, entertainment, education, and e-commerce. The development of live streaming technologies has not only driven changes in the way of content consumption but also promoted the popularization of online interaction and remote communication.

[0003] Therefore, how to improve the display and presentation effects of a live streaming room for users, and enhance and enrich the user experience of using and interacting in the live streaming room is worthy of attention and an urgent need. Summary of the Invention

[0004] Embodiments of the present disclosure propose an interaction method, device, electronic device, computer-readable storage medium, and computer program product for a live streaming room.

[0005] In a first aspect, embodiments of the present disclosure propose an interaction method for a live streaming room, including: receiving an access request from a first user for a target live streaming room, determining background rendering parameters of the target live streaming room based on the user profile of the first user; generating the target live streaming room based on the live streaming room background rendered according to the background rendering parameters; presenting the target live streaming room to the first user; and presenting the hand-drawn content in the target live streaming room in response to receiving the hand-drawn content provided by the first user for the target live streaming room.

[0006] In a second aspect, embodiments of the present disclosure propose an interaction device for a live streaming room, including: a background rendering parameter determination unit configured to receive an access request from a first user for a target live streaming room and determine background rendering parameters of the target live streaming room based on the user profile of the first user; a live streaming room generation unit configured to generate the target live streaming room based on the live streaming room background rendered according to the background rendering parameters; a live streaming room presentation unit configured to present the target live streaming room to the first user; and a hand-drawn content presentation unit configured to present the hand-drawn content in the target live streaming room in response to receiving the hand-drawn content provided by the first user for the target live streaming room.

[0007] In a third aspect, embodiments of the present disclosure provide an electronic device, which includes: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and when the instructions are executed by the at least one processor, the at least one processor is enabled to implement the interaction method for a live streaming room described in any implementation manner of the first aspect.

[0008] Fourthly, embodiments of the present disclosure provide a non-transitory computer-readable storage medium storing computer instructions, which are used to enable a computer to execute the interaction method of the live broadcast room described in any implementation manner of the first aspect when executed.

[0009] Fifthly, embodiments of the present disclosure provide a computer program product including a computer program, which can implement the interaction method of the live broadcast room described in any implementation manner of the first aspect when executed by a processor.

[0010] For the interaction method, device, electronic device, computer-readable storage medium and computer program product of the live broadcast room provided by the embodiments of the present disclosure, if an access request from a first user for a target live broadcast room is received, background rendering parameters of the target live broadcast room are determined based on the user profile of the first user; then, a target live broadcast room is generated based on the live broadcast room background rendered by the background rendering parameters; next, the target live broadcast room is presented to the first user; if hand-drawn content provided by the first user for the target live broadcast room is received, the hand-drawn content is presented in the target live broadcast room.

[0011] The present disclosure can not only provide a personalized live broadcast room presentation effect for users, but also allow users to participate in the interaction of the live broadcast room by means of hand-drawn content, thereby enhancing the user experience.

[0012] It should be understood that the content described in this part is not intended to identify the key or important features of the embodiments of the present disclosure, nor is it used to limit the scope of the present disclosure. Other features of the present disclosure will become easily understandable through the following description. BRIEF DESCRIPTION OF THE DRAWINGS

[0013] Other features, objects and advantages of the present disclosure will become more apparent by reading the detailed description of the non-limiting embodiments with reference to the following drawings:

[0014] Figure 1 is an exemplary system architecture to which the present disclosure can be applied;

[0015] Figure 2 is a flowchart of an interaction process of a live broadcast room provided by an embodiment of the present disclosure;

[0016] Figure 3 is a flowchart of a process of generating a target live broadcast room provided by an embodiment of the present disclosure;

[0017] Figures 4a to 4h are all schematic diagrams of the effects achieved by the interaction process of the live broadcast room in an application scenario provided by the embodiments of the present disclosure;

[0018] Figure 5Block diagram of an interaction device for a live broadcast room provided by an embodiment of the present disclosure;

[0019] Figure 6 Schematic structural diagram of an electronic device suitable for executing an interaction method in a live broadcast room provided by an embodiment of the present disclosure. Detailed implementation manners

[0020] The following describes exemplary embodiments of the present disclosure with reference to the accompanying drawings. Various details of the embodiments of the present disclosure are included to facilitate understanding, and they should be considered merely exemplary. Therefore, those of ordinary skill in the art should recognize that various changes and modifications can be made to the embodiments described herein without departing from the scope and spirit of the present disclosure. Similarly, for clarity and conciseness, descriptions of well-known functions and structures are omitted below. It should be noted that, without conflict, the embodiments in the present disclosure and the features in the embodiments can be combined with each other.

[0021] In addition, in the technical solutions involved in the present disclosure, the acquisition, storage, use, processing, transportation, provision, and disclosure of user personal information (such as the "user portrait" involved in the subsequent content of the present disclosure, the information used to determine the "user portrait", etc.) comply with the provisions of relevant laws and regulations and do not violate public order and good customs.

[0022] In practice, before collecting relevant information for determining the "user portrait", through pop-up windows or other means, the user can be informed of the operations to be performed, such as collecting relevant information, the types of information to be collected, and the subsequent processing methods and purposes of these information.

[0023] Correspondingly, only after the user authorizes operations such as collection and processing (for example, by providing authorization for the "operation" through the controls included in the pop-up window), the present disclosure will perform corresponding operations such as collection and processing within the scope authorized by the user, so that the relevant operations on user personal information are all known, authorized, and permitted by the user.

[0024] Figure 1 An exemplary system architecture 100 showing embodiments of an interaction method, device, electronic device, and computer-readable storage medium to which the present disclosure can be applied is shown.

[0025] As Figure 1 shown, the system architecture 100 may include terminal devices 101, 102, 103, a network 104, and a server 105. The network 104 is used to provide a medium for communication links between the terminal devices 101, 102, 103 and the server 105. The network 104 may include various connection types, such as wired, wireless communication links, or fiber optic cables, etc.

[0026] Users can use terminal devices 101, 102, and 103 to interact with server 105 via network 104 to receive or send messages, etc. Various applications for implementing information communication between the two can be installed on terminal devices 101, 102, 103 and server 105, such as online live broadcast applications, online content sharing applications, instant messaging applications, etc.

[0027] Terminal devices 101, 102, 103 and server 105 can be hardware or software. When terminal devices 101, 102, 103 are hardware, they can be various electronic devices with a display screen, including but not limited to smartphones, tablets, laptop computers, desktop computers, etc.; when terminal devices 101, 102, 103 are software, they can be installed in the above-listed electronic devices, and can be implemented as multiple software or software modules, or can be implemented as a single software or software module, which is not specifically limited here. When server 105 is hardware, it can be implemented as a distributed server cluster composed of multiple servers, or can be implemented as a single server; when the server is software, it can be implemented as multiple software or software modules, or can be implemented as a single software or software module, which is not specifically limited here.

[0028] Server 105 can provide various services through various built-in applications. Taking the online live broadcast application that can provide online live broadcast services and provide an "online live broadcast room" as an example, when server 105 runs this online live broadcast application, the following effects can be achieved: First, if a first user's access request for a target live broadcast room is received from terminal devices 101, 102, 103 via network 104, then server 105 determines the background rendering parameters of the target live broadcast room based on the user profile of the first user; then, server 105 generates the target live broadcast room based on the live broadcast room background rendered with the background rendering parameters; next, server 105 presents the target live broadcast room to the first user; subsequently, if server 105 receives the hand-drawn content provided by the first user for the target live broadcast room, then server 105 can respond to this and present the hand-drawn content in the target live broadcast room.

[0029] Since generating a live broadcast room and providing live broadcast services often require a large amount of computing resources and strong computing capabilities, the interaction method of the live broadcast room provided in the subsequent embodiments of the present disclosure is generally executed by the server 105 with strong computing capabilities and a large amount of computing resources. Correspondingly, the interaction device of the live broadcast room is generally also set in the server 105. However, it should also be noted that when the terminal devices 101, 102, and 103 also have computing capabilities and computing resources that meet the requirements, the terminal devices 101, 102, and 103 can also complete the above operations that were originally performed by the server 105 through the online live broadcast applications installed on them, and then output the same results as the server 105. Especially in the case where there are multiple terminal devices with different computing capabilities at the same time, when the online live broadcast application determines that the terminal device where it is located has strong computing capabilities and a large amount of remaining computing resources, the terminal device can be allowed to execute the above operations, thereby appropriately reducing the computing pressure on the server 105. Correspondingly, the interaction device of the live broadcast room can also be set in the terminal devices 101, 102, and 103. In this case, the exemplary system architecture 100 may not include the server 105.

[0030] It should be understood that Figure 1 the numbers of terminal devices, networks, and servers in

[0031] are merely illustrative. According to the implementation requirements, there can be any number of terminal devices, networks, and servers. Figure 2 Figure 2 Please refer to

[0032] which is a flowchart of an interaction process of a live broadcast room provided by an embodiment of the present disclosure, including process 200.

[0033] Step 201: Receive an access request from a first user for a target live broadcast room, and determine the background rendering parameters of the target live broadcast room based on the user profile of the first user.

[0034] In the embodiments of the present disclosure, the execution entity of the interaction method of the live broadcast room (such as Figure 1 the server 105 shown) can provide the "live broadcast room" for the user.

[0035] Correspondingly, in the embodiments of the present disclosure, users can interact with the execution entity through the terminal devices they use (for example, terminal devices 101, 102, 103) to obtain and be presented with the "live broadcast room", and interact with the anchor and other users in the live broadcast room and obtain content.

[0036] ​Accordingly, if the execution entity receives an access request from a user (for the sake of convenience of understanding, the user here can be referred to as the first user for distinguishing from other users who have entered the live broadcast room or will enter the live broadcast room subsequently. Accordingly, those other users who are different from the "first user" can be correspondingly referred to as "second users") for the target live broadcast room (for example, the execution entity receives a click operation on the access link of the target live broadcast room by the first user), the execution entity can respond thereto, read the user profile of the first user, and determine the background rendering parameters of the target live broadcast room based on the user profile of the first user.

[0037] A user profile is an abstraction and detailed description of a target user group. It is usually constructed based on data such as the user's behavior, needs, interests, habits, demographic characteristics, etc. to "represent" the corresponding user (image, preferences, etc.).

[0038] For the generation and acquisition of the user profile, the execution entity can, as discussed above, after obtaining the authorization of the first user, generate the user profile corresponding to the first user based on the collected data provided by the first user, such as registration information, access tracks, historical interaction data, etc.

[0039] Alternatively, in some embodiments, if the first user can directly provide the user profile, the execution entity can also choose to directly use the user profile directly provided by the first user (for example, the "user profile" provided by the first user based on a pre-configured list and a profile filling list).

[0040] After obtaining the user profile of the first user, the execution entity can, based on the processing of the user profile, determine the "preferences and likes" of the first user for the live broadcast room presentation background and background elements, and then configure the background rendering parameters based on the "preferences and likes" to render the target live broadcast room (for example, at least render the background part of the target live broadcast room).

[0041] For example, the execution entity can parse out the colors, transparency, dynamic visual elements, etc. that the first user may like based on the user profile, and then correspondingly use the parameters corresponding to these dimensions (for example, color parameters, transparency parameters) as the background rendering parameters to render the "target live broadcast room" correspondingly (correspondingly, the "background" in the "target live broadcast room" corresponds to and is equivalent to the background rendering parameters and the user's "preferences and likes").

[0042] In some alternative implementation manners of this embodiment, in order to improve the efficiency of determining background rendering parameters, one or more background templates may also be pre-set based on dimensions such as "scene" and "theme" in advance. By using these background templates, not only can the presentation and visual effects be determined more holistically, but also the background rendering parameters can be provided more quickly, improving the execution efficiency of the process of matching background rendering parameters based on the user profile.

[0043] Correspondingly, these background templates can be stored by further pre-constructing and determining a background template library. In such a case, when the execution entity selects the background rendering parameters of the target live broadcast room based on the user profile of the first user, it can alternatively select the target background template from the pre-determined background template library based on the user profile of the first user.

[0044] For example, the execution entity can determine the preferences of the first user for content such as "scene" and "theme" based on the user profile, and then based on this preference, match the target background template corresponding to the "scene" and "theme".

[0045] Then, the execution entity can use the rendering parameters associated with the target background template as the background rendering parameters of the target live broadcast room.

[0046] In some embodiments, for some special "scenes" and "themes", such as the scenes and themes corresponding to festivals, the execution entity can choose to "temporarily assign scores" to the background templates corresponding to these festivals when these festivals arrive.

[0047] For example, when the current time is not this "festival", the recommended index of background template A determined based on the user profile is the first value, while on the day of the festival corresponding to background template A, the recommended index of the corresponding background template A determined based on the same user profile is the second value higher than the first value. Thus, the backgrounds (templates) corresponding to special scenes and themes can be more easily recommended to users in the corresponding special scenes and themes, enhancing the user experience during festivals, for example.

[0048] That is, in the process of the execution entity determining the target background template from the pre-determined background template library based on the user profile of the first user, it can first select and determine the recommended index of each background template in each background template library corresponding to the user profile (for example, the higher the degree of matching between the scene, theme or elements involved in the background template and the "preferences" indicated by the user profile, and the more "preferences" are hit, the higher the recommended index of this background template).

[0049] Then, after the execution entity adjusts at least part of the recommendation index based on the current time, it determines the above-mentioned target background template based on the adjusted recommendation index and the unadjusted recommendation index (for example, the background template with the highest recommendation index).

[0050] Step 202: Generate a target live broadcast room based on the live broadcast room background rendered according to the background rendering parameters;

[0051] In the embodiments of the present disclosure, after determining the "background rendering parameters" based on the above step 201, this step aims to have the execution entity render the live broadcast room (background) of the target live broadcast room based on the background rendering parameters, and then combine the interaction information and interaction content provided by the second user, such as the host content provided by the host, etc. involved in the live broadcast room to generate the target live broadcast room.

[0052] Step 203: Present the target live broadcast room to the first user;

[0053] In the embodiments of the present disclosure, after generating the target live broadcast room based on the above step 202, this step aims to have the above execution entity (through the terminal device used by the first user, which can be referred to as the "target device" for easy understanding) provide and present the target live broadcast room to the first user (for example, present the "target live broadcast room" to the first user using the user interface provided by, for example, the screen component of the target device).

[0054] Step 204: In response to receiving the hand-drawn content provided by the first user for the target live broadcast room, present the hand-drawn content in the target live broadcast room.

[0055] In the embodiments of the present disclosure, after presenting the target live broadcast room to the first user, the execution entity also allows the first user to provide interaction information and interaction content in the form of "hand-drawing".

[0056] For example, the first user can "hand-draw" to draw images and trajectory lines, and use these contents as "interaction information" and "interaction content" for interaction, publishing, and sharing, and use them to interact with other users and the host in the live broadcast room.

[0057] For example, after the first user hand-draws "hand-drawn content" in the shapes of "heart", "candle", etc., the execution entity can directly publish the "heart", "candle" shapes drawn by the user in the live broadcast room.

[0058] Thus, the first user can interact in the form of "hand-drawn content" other than text. This not only facilitates the first user to provide content but also enriches the form of the content provided by the first user (for example, in such a scenario, the first user can use the "customized and personalized" shapes, trajectories, etc. drawn by them as "information" and "bullet comments" to interact with other users, rather than being limited to the interaction forms of "text" and "emojis").

[0059] In some embodiments, the execution entity can choose to provide a target area in the user interface for collecting the hand-drawn behavior of the user. The layer corresponding to the target area can be the same as or different from the layer of the area in the user interface for presenting the live content of the target live room (for example, the layer of the "target area" can be higher than the layer of the target live room, so that the user can "hand-draw" through the target area in the form of, for example, a "mask").

[0060] In such a case, the first user can achieve "hand-drawing" through touch operations and "writing" operations based on a stylus, etc. in the target area to provide a trajectory interaction behavior to the execution entity.

[0061] Correspondingly, if the execution entity detects the trajectory interaction behavior of the first user in the target area, the execution entity can determine the hand-drawn content provided by the first user for the target live room based on the trajectory interaction behavior. Using this target area, not only can the first user be informed that they are allowed to provide information and interact in the live room in the "hand-drawing" way, but also the first user can intuitively understand the "scope" of the user interface where hand-drawing can be performed.

[0062] In some embodiments, the target area can be provided to the first user directly associated with the area for presenting the live content when presenting the target live room as part of the "target live room", or it can be in a "hidden state" and only be activated and presented to the first user when the first user has a usage requirement.

[0063] For the case of the "hidden state", in some embodiments, the execution entity can provide a "region pulling-up control" for the "target area" in the user interface. Correspondingly, the first user can indicate the execution entity to provide and present the "target area" through a function activation behavior for the target area (such as a click or touch behavior for the "region pulling-up control").

[0064] Correspondingly, if the execution entity receives the function activation behavior of the first user for the target area, the execution entity can respond to this and present the target area to the first user. Thus, the relationship between the user's usage requirement for the target area and the occupation of screen space by the target area is balanced.

[0065] In some embodiments, in order to enhance the "interaction expectation" of the first user, the execution entity may also choose to initiate an "activity" in the target live streaming room to actively invite the first user to provide hand-drawn content by means of the "activity".

[0066] In some embodiments, when presenting hand-drawn content in the target live streaming room, the execution entity may also choose to set different presentation stages to increase the presentation effect and enhance the interaction experience.

[0067] For example, after receiving the hand-drawn content, the execution entity may first choose to publish and present the hand-drawn content of the first user in the "center position" of the target live streaming room in the first size to highlight and present the "newly published" hand-drawn content. (For ease of understanding, this process may be referred to as the "first stage").

[0068] Then, after a preset time length, it is added to the target live streaming room in the "second size" and in the form of "interaction information" and "interaction content" so that it can be presented in the target live streaming room simultaneously with the previously published "interaction content". (For ease of understanding, this process may be referred to as the "second stage").

[0069] The interactive method of the live streaming room provided by the embodiments of the present disclosure receives an access request from a first user for a target live streaming room, determines background rendering parameters of the target live streaming room based on the user profile of the first user; generates the target live streaming room based on the live streaming room background rendered by the background rendering parameters; presents the target live streaming room to the first user; and presents the hand-drawn content in the target live streaming room in response to receiving the hand-drawn content provided by the first user for the target live streaming room. Thus, not only can the presentation effect of the live streaming room be provided for users in a personalized manner, but also participation in the interaction of the live streaming room can be allowed by means of hand-drawn content, improving the user experience of the user.

[0070] In some embodiments, the background template matched based on the user profile may not fully meet the user needs of the first user. In such a case, the first user may also send a background replacement request to the execution entity for the target live streaming room to request the execution entity to adjust the target live streaming room.

[0071] Correspondingly, if a background replacement request from the first user for the target live streaming room is received, the execution entity may choose to present the above-mentioned background template library to the first user for the first user to use the background template library to select a new background template expected to be replaced and used.

[0072] Next, if the first user selects a new background template from the background template library, the execution entity can determine updated background rendering parameters (i.e., the parameters corresponding to the new background template) based on the first user's selection of the background template in the background template library.

[0073] Then, the execution entity uses the updated background rendering parameters to re-render the "target live room" for the first user to update the "target live room". Accordingly, after the update is completed, the execution entity can regenerate the target live room provided to the first user to meet the personalized needs of the first user and improve the user experience of the first user.

[0074] In some embodiments, if the execution entity selects to use the "target area" to collect "trajectory interaction behaviors" and determine "hand-drawn content", then in order to further facilitate the first user's "hand-drawing", the execution entity can also choose to provide a guiding line for guiding the trajectory interaction behavior in the target area, so that the first user can use the guiding line as a reference for "hand-drawing".

[0075] Alternatively, the execution entity can further provide a guiding line for guiding the trajectory interaction behavior in the "target area", so that the first user can use the guiding line as a reference and as an aid to perform "hand-drawing" of graphics and shapes.

[0076] It should be understood that during the process of providing the guiding line, the execution entity can choose to provide multiple (candidate) "guiding shapes" (the "guiding shape" can be understood as the "result" finally realized by the guiding line and obtained after the guiding line completes the guidance) for the first user at the same time, so that the first user can select and determine the "guiding shape" that he expects to use according to his own needs.

[0077] For example, the execution entity can provide multiple "guiding shapes" at the same time and adjust the visual style of the selected guiding form according to the user's selection (for example, changing the size of the selected "guiding shape", the line thickness and / or transparency of the "guiding shape", etc., to indicate that it has been selected by the user). Then, the execution entity can provide and present the multiplied and enlarged result of the selected "guiding shape" as the "guiding line" to the first user.

[0078] In some embodiments, the "guiding shape" can also be associated with the live theme of the target live room. For example, when the live theme corresponding to the target live room is "celebrating a festival", the "guiding shape" can be, for example, fireworks, bouquets, etc. (and for more specific themes such as "Spring Festival", "Dragon Boat Festival", etc., it can also include, for example, "dumplings", "zongzi", etc.).

[0079] Thus, by using guiding lines and guiding shapes, not only can relevant references related to the content and theme of the target live broadcast room be provided for the first user, enabling the first user to participate in interactions and provide interactive content closer to the theme of the live broadcast room, but also the interactive atmosphere of the live broadcast room can be enhanced (for example, increasing the festive atmosphere, etc.).

[0080] In an embodiment of using guiding lines, in order to meet the interactive needs of different users and enhance the user's interactive experience, the execution entity can also continuously detect the initial shape formed by the trajectory interaction behavior of the first user in the target area. For example, the execution entity can start from the moment when the first user starts "hand-drawing", detect the hand-drawing behavior of the first user within a preset duration, and / or detect the length of the trajectory hand-drawn by the first user.

[0081] Correspondingly, when the preset duration is reached, and / or when the length is greater than or equal to a pre-determined length threshold, the execution entity can use the content already drawn by the user as the "initial shape".

[0082] Then, the execution entity can compare the "initial shape" with the currently used guiding shape to determine the difference between the two.

[0083] If the difference between the initial shape and the guiding shape is greater than or equal to the difference threshold, it may indicate that the first user is not guided by the "guiding shape", or the guiding ability of the "guiding shape" for the first user is insufficient and the effect is not good.

[0084] Correspondingly, the execution entity can respond to this (that is, in response to detecting that the difference between the initial shape formed by the trajectory interaction behavior of the first user in the target area and the guiding shape is greater than or equal to the difference threshold), and based on the similarity comparison results between the guiding shape and each candidate guiding shape in the guiding shape library (a database for storing each candidate "guiding shape"), determine the target guiding shape from the guiding shape library (for example, the guiding shape corresponding to the largest "similarity" in the similarity comparison results).

[0085] Then, the execution entity can use the target guiding shape to update the guiding shape (for example, by means of a pop-up window, etc., provide and present the target guiding shape to the first user to determine whether the first user expects to use the target guiding shape by asking. Correspondingly, if the first user confirms, the execution entity correspondingly uses the "target guiding shape" to perform the update) to use the target guiding shape that is "closest and most similar" to the part that the first user has currently hand-drawn to provide new guidance for the first user. Thus, while improving the guiding quality, the user experience of the user during the guiding process can be improved.

[0086] In some embodiments, during the process of the first user's freehand drawing, the execution entity can also "in real time" adjust the parameters of the freehand drawing content based on the freehand drawing behavior of the first user, so as to form an interaction with the first user while reducing the user effort of the first user for subsequent possible parameter adjustment operations.

[0087] Specifically, for the freehand drawing content, the execution entity can regard it as consisting of two parts: the content shape and the line thickness of the content. Correspondingly, the execution entity can determine the trajectory generated by the trajectory interaction behavior as the "content shape", and (in real time) adjust the line thickness of the generated "trajectory line" according to the pressure parameter of the trajectory interaction behavior.

[0088] For example, the adjustment can be made according to the strategy that the greater the pressure parameter, the higher the line thickness of the "trajectory line" generated.

[0089] Similarly, for the "pressure parameter", in some embodiments, the execution entity can also choose to provide feedback and interaction by providing different styles of dynamic visual elements (for example, as the pressure parameter rises, the special effects of the dynamic visual elements become more obvious in terms of, for example, size and brightness).

[0090] Thus, during the process of the first user's freehand drawing, the first user can directly adjust the parameter of the "line thickness of the content" by adjusting the pressing and touching pressure. As discussed above, such a method can not only provide feedback to the first user through the thickening and thinning changes of the content line, enhance the interaction experience, but also reduce the user effort of the first user's parameter adjustment operation (for example, the user can directly adjust and change the line thickness by adjusting the pressing force).

[0091] Based on any of the above embodiments, as discussed above, the first user can provide interactive content to the live broadcast room in the way of freehand drawing to achieve interaction with the second user.

[0092] For example, for the "freehand drawing content" provided by the first user, it can be displayed by the execution entity in the target live broadcast room in ways such as scrolling playback and center presentation to achieve interaction in the target live broadcast room.

[0093] Correspondingly, in some embodiments, for the presented "freehand drawing content", because it often actually corresponds to an "image", in such a case, in order to provide a better viewing experience for the second user, the second user can also be allowed to interact with the freehand drawing content presented in the (target) live broadcast room to obtain a detailed browsing window for the freehand drawing content (that is, if the execution entity detects that the second user in the provided target live broadcast room requests to interact with the freehand drawing content, the execution entity can respond thereto and present a detailed browsing window for the freehand drawing content to the second user).

[0094] For example, the second user can request to interact with the hand-drawn content by clicking on the visual elements of the "hand-drawn content" presented in the target live streaming room, or by clicking on the interactive control presented in association with the hand-drawn content.

[0095] The detailed viewing window may include the original-size image, enlarged image (or, original-size video, enlarged video) of the hand-drawn content, etc., for presenting more details to the second user, so that the second user can view and obtain the hand-drawn content more fully and clearly.

[0096] In some alternative implementation manners of this embodiment, in order to enhance the interaction experience among users, the second user may also be allowed to perform "secondary editing" on the hand-drawn content provided by the first user, so as to provide interaction between users through such "secondary editing" and enhance the interaction experience.

[0097] In such a case, the execution entity may also provide an editing control in the above-mentioned detailed viewing window for pulling up the function of modifying the hand-drawn content. Correspondingly, the second user can trigger the "editing control" when expecting to perform "secondary editing" to activate and start the update editing function.

[0098] Correspondingly, if the execution entity receives the updated hand-drawn content obtained by the second user modifying the hand-drawn content using the editing control, the execution entity may, in response thereto, present the updated hand-drawn content in the target live streaming room (associated with the second user).

[0099] Similarly, for the updated hand-drawn content provided by the second user, it can also be selected and "secondary edited" by other users in a similar manner. Thus, users can continuously provide new and modified content in such a way to form an interaction.

[0100] In some embodiments, when allowing the hand-drawn content provided by the first user to be interacted with by the second user, the execution entity may also generate heat information related to the hand-drawn content based on the statistical result of the number of times the "hand-drawn content" is interacted with by the second user. The heat information can be used to reflect and present the cumulative number of times the hand-drawn content has been interacted with, or the number of times accumulated within a period of time, and the number of second users interacting with the hand-drawn content, etc.

[0101] Then, the execution entity may choose to present the heat information in association with the hand-drawn content in the target live streaming room, so as to use the heat information to characterize the interaction heat of each "hand-drawn content" and assist users in making interaction decisions.

[0102] In some embodiments, in combination with different scenarios, the executing entity can also present the popularity information in different "expression forms". For example, in combination with different scenarios, the popularity information can be presented in forms such as "like count" and "transfer value". Or, in scenarios such as celebrating festivals and birthdays, the popularity information can also be presented in "expression forms" such as "good luck value" and "blessing value".

[0103] In some embodiments, after the first user provides hand-drawn content, the executing entity can also choose to provide feedback points to the first user (in some embodiments, it can further be based on scenario requirements to provide feedback points when the first user provides hand-drawn content for the first time and every X times), or provide participation points to the second user along with the release of the hand-drawn content, etc., to increase the interactive atmosphere among the targets.

[0104] In addition, in some embodiments, if a large number of hand-drawn contents are provided in the target live room, the executing entity can also choose the presentation order of each hand-drawn content based on the release time, popularity, etc. of the hand-drawn content (for example, the hand-drawn content with a more recent release time is more likely to be presented first).

[0105] In some embodiments, the (target) live room may also include host content, that is, the rendering result obtained by rendering the host video stream provided by the host who holds and manages the target live room (that is, the "host content" such as actions and voices provided by the host). In such a case, the process of actually rendering and generating the target live room can be more specifically understood as including two parts: rendering the "(live room) background" and "host content".

[0106] Therefore, in order to improve the provision efficiency of the live room and expect to provide and present the live room to the first user faster, in some embodiments, the executing entity can also choose whether to perform joint rendering with the target device according to the rendering ability of the target device used by the first user, so as to reduce the rendering pressure of the executing entity and improve the rendering efficiency.

[0107] For this, please refer to Figure 3 . Figure 3 FIG. is a flowchart of a process for generating a target live room provided by an embodiment of the present disclosure, which includes process 300. For example, process 300 can be used as an alternative or substitute implementation of step 202 in the above process 200.

[0108] Process 300 specifically includes the following steps:

[0109] Step 301: Compare the rendering ability of the target device used by the first user with the ability threshold;

[0110] Specifically, the execution entity may first read the rendering capabilities of the target device used by the first user, such as the rendering resources that can be provided, the rendering speed, and so on. Then, compare this rendering capability with the (predetermined) capability threshold.

[0111] Generally, the capability threshold can be determined according to the "bottom line" capabilities required for the target device when the joint rendering method is allowed.

[0112] Accordingly, if the rendering capability of the target device used by the first user is less than the capability threshold, the execution entity may choose to continue to execute step 302.

[0113] Step 302: Generate a target live broadcast room based on the live broadcast room background rendered based on the background rendering parameters and the host content rendered from the host video stream.

[0114] Specifically, that is, in the case where the rendering capability of the target device used by the first user is less than the capability threshold, the execution entity chooses to render both the live broadcast room background rendered based on the background rendering parameters and the host content rendered from the host video stream locally to generate a target live broadcast room.

[0115] Thus, in the case where the rendering capability of the target device used by the first user cannot meet the requirements, the execution entity is selected to independently and completely complete the rendering of the two parts to ensure that the first user can obtain a presentation effect that meets the requirements and expectations for the target live broadcast room.

[0116] In some alternative implementation manners of this embodiment, as discussed above, when the rendering capability of the target device used by the first user can be supported by the execution entity, the execution entity may also choose to use the "joint rendering" method to synchronously utilize the computing resources of the target device to improve the overall rendering efficiency on the basis of ensuring the rendering efficiency, so that the target live broadcast room can be presented and provided to the first user more quickly.

[0117] Correspondingly, step 303 may also be included in the above process 300. This step 303 can be responded to and selected for execution by the execution entity when the rendering capability of the target device used by the first user is greater than or equal to the above-mentioned capability threshold.

[0118] Step 303: Provide the background rendering parameters to the target device;

[0119] Specifically, if the rendering capability of the target device used by the first user is greater than or equal to the above-mentioned capability threshold, the execution entity may respond to this and provide the background rendering parameters to the target device to utilize the target device to render the background content of the target live broadcast room based on the background rendering parameters.

[0120] Step 304: Render the host content based on the host video stream;

[0121] Specifically, based on the above Step 303, the execution entity still chooses to render the host content locally based on the host video stream.

[0122] Step 305: Provide the host content to the target device;

[0123] Specifically, after the execution entity completes the above Step 304 and renders the "host content", it provides the host content to the target device.

[0124] Step 306: Control the target device to combine the background content and the host content to generate the target live room.

[0125] Specifically, after providing the "host content" based on the above Step 305, the execution entity can further generate the target live room by controlling the target device to combine the background content and the host content.

[0126] Similarly, in some embodiments, if the "background rendering parameters" can also be split, for example, the "background" can be decomposed into multiple modules to be rendered, the execution entity can also similarly choose to let at least some of the modules be rendered by the target device to improve the rendering efficiency. Correspondingly, in such a case, the "at least some of the modules" can be rendered in the same way as the "host video stream" discussed above, which will not be repeated here.

[0127] To facilitate understanding, the present disclosure also combines a specific application scenario and presents the interaction process of the live room implemented in this application scenario.

[0128] In this regard, for ease of understanding, reference can also be made to Figures 4a to 4h . Figures 4a to 4h The effect diagrams respectively show the effects achieved by the interaction process of the live room in the specific application scenario. For example, the achieved effect can be the effect of the live room provided and presented to the "user".

[0129] For ease of understanding, a specific "theme" and "scene" can be combined for discussion. For example, the scene can be a "festival".

[0130] First, please refer to Figure 4a . In Figure 4a , the execution entity (for example, it can be the above-mentioned server 105, which is not shown additionally in Figure 4a ) after receiving the access request from the user 401 for the (target) live room, determines the background rendering parameters of the target live room according to the user profile 402 of the user 401.

[0131] For example, the executing entity can "comprehensively" select, through the user profile 402 and the scenario of "festival", the background of the live broadcast room that adds special effect elements 421, 422, and 423 in the form of, for example, "fireworks" (exemplarily, the executing entity can determine based on the user profile 402 that the user may have a "preference" for dynamic visual elements in the form of fireworks or sunlight, but due to the scenario of "festival", the executing entity selects the "fireworks form" that is more relevant to the "festival" as the background of the live broadcast room among the two).

[0132] Correspondingly, the executing entity can use the background rendering parameters of the "background" to render and generate the live broadcast room. For example, the "live broadcast room" can be provided to the user 401 in the content presented by the user interface 410. For example, the user interface 410 can be provided to the user 401 by the terminal devices 101, 102, and 103.

[0133] In the "live broadcast room" presented by the user interface 410, it can include interactive content 411, 412, 413, and 414 provided by other users, as well as the "background of the live broadcast room" constructed by the executing entity according to the user 401's preference selection including special effect elements 421, 422, and 423, and the control 424 that can be used by the user 401 (for example, the user 401 can obtain the "target area" for providing interactive information in the form of, for example, hand-drawn through the function activation behavior of the control 424).

[0134] In addition, as discussed above, in order to enhance the user's interaction willingness, the executing entity can also initiate an "activity" in the live broadcast room. For this, reference can continue to be made to Figure 4b the user interface 410 (changes) shown therein. Figure 4b The user interface 410 shown therein can be Figure 4a obtained by changing the user interface 410 shown after the executing entity initiates an "activity".

[0135] In Figure 4b after the executing entity initiates an "activity", a window 431 can be popped up. In the window 431, the executing entity can use the control 432 as Figure 4a a replacement for the control 424 in

[0136] such that the user 401 can directly obtain the "target area" through the function activation behavior of the control 432.

[0137] Furthermore, in order to facilitate the user 401 to understand the "activity", the executing entity can also present a prompt message 430 in the user interface 410 to provide auxiliary information for the "activity". Figure 4cThe changes to the user interface 410 shown. Figure 4c The user interface 410 shown in Figure 4a can be obtained after the control 424 in the user interface 410 shown is activated or triggered, or can also be obtained after the control 432 in the user interface 410 shown is activated or triggered. Figure 4b The user interface 410 shown in

[0138] In Figure 4c if the control 432 and the control 424 are triggered, the execution entity can pop up the window 440, and use the corresponding part or area of the window 440 as the above-mentioned "target area", so that the user 401 can provide hand-drawn content by "hand-drawing" in the window 440.

[0139] In Figure 4c the role of the window 440 can also be prompted with the prompt message 441. Multiple candidate guiding shapes (for example, guiding shapes 442, 443, and 444) can also be presented in the window 440.

[0140] Exemplarily, the case where the user 401 selects the guiding shape 443 is discussed. In such a case, the execution entity can choose to change the visual style of the guiding shape 443, such as "size" and "line thickness", to indicate that it is "selected".

[0141] Correspondingly, the execution entity can determine and provide the guiding line 445 based on the "shape" of the guiding shape 443 to assist the user 401 in "hand-drawing".

[0142] Correspondingly, if the user 401 completes "hand-drawing", he can submit the "hand-drawn content" as interactive content by triggering and activating the control 446.

[0143] After sending the "hand-drawn content", for the convenience of discussion, the case of "two presentation stages" can be discussed exemplarily.

[0144] For this, reference can be further made to Figure 4d and Figure 4e the changes to the user interface 410 shown.

[0145] In Figure 4d after the user 401 sends the "hand-drawn content", the execution entity can use the interactive content 433 shown in the user interface 410 shown in Figure 4d to present the "hand-drawn content" of the user 401 this time in the live broadcast room in the "first stage". Then, the execution entity will use the method as shown in Figure 4eThe presentation mode of the "second stage" shown in the user interface 410 will present the interactive content 415 corresponding to the hand-drawn content provided by the user 401 and other interactive content together in the live broadcast room.

[0146] Next, for the convenience of understanding, the presentation effect of the above-mentioned live broadcast room on the "other user" can also be discussed from the perspective of a user other than the user 401.

[0147] Correspondingly, reference can be further made to Figure 4f , in Figure 4f the user interface 440 is shown. The "live broadcast room" shown by this user interface 440 is the same live broadcast room as the "live broadcast room" discussed using the above user interface 410. For example, this user interface 440 can be provided to the "other user" by the terminal devices 101, 102, 103.

[0148] As Figure 4f the user interface 440 shown, because it corresponds to different users, in the user interface 440, special effect elements 441, 442, and 443 in the form of, for example, "dumplings" different from the above-mentioned "fireworks" can be used as the "live broadcast room background".

[0149] Correspondingly, as discussed above, in the user interface 440, the execution entity can also add interactive controls to the interactive content so that the user can trigger the interactive controls to further interact with the presented interactive content (for example, the detailed browsing, secondary editing, etc. discussed above). For the convenience of understanding, only in Figure 4f the (interactive) control 444 for the interactive content 415' (the interactive content 415' actually corresponds to the same content as the interactive content 415, and is only differently labeled because of the difference in the user interfaces used for presentation) is shown.

[0150] Subsequently, if another user triggers the control 444, then Figure 4f the user interface 440 shown in Figure 4g can be further changed to the user interface 440 shown in

[0151] In Figure 4g the shown user interface 440, the execution entity can pop up a window 450 for the interactive content 415'. In the window 450, there can be indication information 451 indicating the source of the interactive content 415', and indication information 452 indicating the specific "hand-drawn content" included in the interactive content 415'.

[0152] As discussed above, if the function of "secondary editing" can be provided, the executing entity can also choose to provide a control 453 in the window 450, so that "other users" can request "secondary editing" of the "hand-drawn content" included in the interactive content 415' by activating or triggering the control 453.

[0153] For ease of understanding, for the process of "secondary editing", reference can be further made to Figure 4h the user interface 440 shown in Figure 4h The user interface 440 shown can be Figure 4g obtained by the change of the user interface 440 shown in Figure 4g after the control 453 is triggered and activated. In Figure 4h the user interface 440 in, a window 460 can be included. The window 460 can include a guiding shape 461 (i.e., the "guiding shape" determined based on the hand-drawn content provided by the user 401) and a control 462. Correspondingly, the "other user" can complete the "secondary editing" discussed above through the window 460, and after completing the "secondary editing", use the control 462 to take the result of the "secondary editing" as their own "interactive content" and further provide new interactive content to the live broadcast room.

[0154] Further reference is made to Figure 5 , as an implementation of the methods shown in the above figures, the present disclosure provides an embodiment of an interactive device for a live broadcast room. This device embodiment corresponds to Figure 2 the method embodiment shown, and this device can be specifically applied to various electronic devices.

[0155] As Figure 5 shown, the interactive device 500 for the live broadcast room in this embodiment can include: a background rendering parameter determination unit 501, a live broadcast room generation unit 502, a live broadcast room presentation unit 503, and a hand-drawn content presentation unit 504. Among them, the background rendering parameter determination unit 501 is configured to receive an access request from a first user for a target live broadcast room, and determine the background rendering parameters of the target live broadcast room based on the user profile of the first user; the live broadcast room generation unit 502 is configured to generate a target live broadcast room based on the live broadcast room background rendered by the background rendering parameters; the live broadcast room presentation unit 503 is configured to present the target live broadcast room to the first user; the hand-drawn content presentation unit 504 is configured to present the hand-drawn content in the target live broadcast room in response to receiving the hand-drawn content provided by the first user for the target live broadcast room.

[0156] In this embodiment, in the interaction device 500 of the live broadcast room: for the specific processing of the background rendering parameter determination unit 501, the live broadcast room generation unit 502, the live broadcast room presentation unit 503, and the hand-drawn content presentation unit 504 and the technical effects brought thereby, reference can be respectively made to Figure 2 the relevant descriptions of steps 201-204 in the corresponding embodiment, which will not be elaborated here.

[0157] In some optional implementation manners of this embodiment, based on the user profile of the first user, the background rendering parameters of the target live broadcast room are selected, including: determining a target background template from a pre-determined background template library based on the user profile of the first user; and using the rendering parameters associated with the target background template as the background rendering parameters of the target live broadcast room.

[0158] In some optional implementation manners of this embodiment, the device 500 further includes: a template library presentation unit configured to present a background template library to the first user in response to receiving a background replacement request of the first user for the target live broadcast room; a background rendering parameter update unit configured to determine updated background rendering parameters based on the selection of the background template by the first user in the background template library; and a live broadcast room update unit configured to re-generate the target live broadcast room provided to the first user by using the updated background rendering parameters and the host video stream.

[0159] In some optional implementation manners of this embodiment, the live broadcast room generation unit 502 includes: a first local live broadcast room generation subunit configured to generate a target live broadcast room locally based on the live broadcast room background rendered based on the background rendering parameters and the host content rendered from the host video stream in response to the rendering capability of the target device used by the first user being less than the capability threshold.

[0160] In some optional implementation manners of this embodiment, the live broadcast room generation unit 502 may further include: a background rendering parameter providing subunit configured to provide the background rendering parameters to the target device in response to the rendering capability of the target device used by the first user being greater than or equal to the capability threshold, so as to use the target device to render the background content of the target live broadcast room based on the background rendering parameters; a second local live broadcast room generation subunit configured to render the host content locally based on the host video stream; a host content providing subunit configured to provide the host content to the target device; and a live broadcast room generation control subunit configured to control the target device to combine the background content and the host content to generate the target live broadcast room.

[0161] In some optional implementation manners of this embodiment, the device 500 further includes: a hand-drawn content determination unit configured to determine the hand-drawn content provided by the first user for the target live broadcast room based on the trajectory interaction behavior in response to detecting the trajectory interaction behavior of the first user in the target area.

[0162] In some alternative implementation manners of this embodiment, the apparatus 500 further includes: a target area presenting unit, configured to present a target area to a first user in response to receiving a function activation behavior of the first user for the target area, where the target area includes a guiding line for guiding a trajectory interaction behavior, and a guiding shape formed based on the guiding line is associated with the live broadcast theme of the target live broadcast room.

[0163] In some alternative implementation manners of this embodiment, the apparatus 500 further includes: a guiding shape determining unit, configured to, in response to detecting that a difference between an initial shape formed by a trajectory interaction behavior of the first user in the target area and the guiding shape is greater than or equal to a difference threshold, determine a target guiding shape from a guiding shape library based on a similarity comparison result between the guiding shape and each candidate guiding shape in the guiding shape library; and a guiding shape updating unit, configured to update the guiding shape by using the target guiding shape.

[0164] In some alternative implementation manners of this embodiment, the hand-drawn content is composed of two parts: a content shape and a content line thickness. The content shape is determined based on a trajectory generated by a trajectory interaction behavior, and the content line thickness is determined based on a pressure parameter of the trajectory interaction behavior.

[0165] In some alternative implementation manners of this embodiment, the apparatus 500 further includes: a browsing interface presenting unit, configured to present a detailed browsing window for the hand-drawn content to a second user in response to the second user's request for the target live broadcast room to interact with the hand-drawn content.

[0166] In some alternative implementation manners of this embodiment, the detailed browsing window further includes an editing control for pulling up a function for modifying the hand-drawn content. The apparatus 500 further includes: a hand-drawn content updating unit, configured to present the updated hand-drawn content in the target live broadcast room in response to receiving the updated hand-drawn content obtained by the second user modifying the hand-drawn content by using the editing control.

[0167] In some alternative implementation manners of this embodiment, the apparatus 500 further includes: a heat information generating unit, configured to generate heat information of the hand-drawn content based on the number of times the hand-drawn content is interacted with by the second user; and a heat information presenting unit, configured to present the heat information in association with the hand-drawn content in the target live broadcast room.

[0168] This embodiment exists as a device embodiment corresponding to the above method embodiment. The interactive device for a live broadcast room provided in this embodiment receives an access request from a first user for a target live broadcast room, determines the background rendering parameters of the target live broadcast room based on the user profile of the first user; generates the target live broadcast room based on the live broadcast room background rendered according to the background rendering parameters; presents the target live broadcast room to the first user; and presents the hand-drawn content in the target live broadcast room in response to receiving the hand-drawn content provided by the first user for the target live broadcast room. Thus, not only can the presentation effect of the live broadcast room be provided for the user in a personalized manner, but also the user can be allowed to participate in the interaction of the live broadcast room by means of hand-drawn content, improving the user experience.

[0169] According to an embodiment of the present disclosure, the present disclosure also provides an electronic device, a readable storage medium, and a computer program product.

[0170] Figure 6 FIG. shows a schematic block diagram of an exemplary electronic device 600 that can be used to implement embodiments of the present disclosure. The electronic device is intended to represent various forms of digital computers, such as, for example, a laptop computer, a desktop computer, a workbench, a personal digital assistant, a server, a blade server, a mainframe computer, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as, for example, a personal digital processor, a cellular phone, a smart phone, a wearable device, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely exemplary and are not intended to limit the implementation of the present disclosure described and / or claimed herein.

[0171] As Figure 6 shown, the device 600 includes a computing unit 601, which can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) 602 or a computer program loaded from a storage unit 608 into a random access memory (RAM) 603. In the RAM 603, various programs and data required for the operation of the device 600 can also be stored. The computing unit 601, the ROM 602, and the RAM 603 are connected to each other via a bus 604. An input / output (I / O) interface 605 is also connected to the bus 604.

[0172] A plurality of components in the device 600 are connected to the I / O interface 605, including: an input unit 606, such as a keyboard, a mouse, etc.; an output unit 607, such as various types of displays, speakers, etc.; a storage unit 608, such as a magnetic disk, an optical disk, etc.; and a communication unit 609, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 609 allows the device 600 to exchange information / data with other devices via a computer network such as the Internet and / or various telecommunication networks.

[0173] The computing unit 601 can be various general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of the computing unit 601 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. The computing unit 601 executes the various methods and processes described above, such as the interaction method in the live broadcast room. For example, in some embodiments, the interaction method in the live broadcast room can be implemented as a computer software program, which is tangibly contained in a machine-readable medium, such as the storage unit 608. In some embodiments, part or all of the computer program can be loaded and / or installed onto the device 600 via the ROM 602 and / or the communication unit 609. When the computer program is loaded into the RAM 603 and executed by the computing unit 601, one or more steps of the interaction method in the live broadcast room described above can be executed. Alternatively, in other embodiments, the computing unit 601 can be configured to execute the interaction method in the live broadcast room in any other suitable manner (e.g., by means of firmware).

[0174] The various embodiments of the systems and techniques described above in this document can be implemented in digital electronic circuit systems, integrated circuit systems, field-programmable gate arrays (FPGA), application-specific integrated circuits (ASIC), application-specific standard products (ASSP), systems-on-a-chip (SOC), complex programmable logic devices (CPLD), computer hardware, firmware, software, and / or combinations thereof. These various embodiments can include: implemented in one or more computer programs, the one or more computer programs can be executed and / or interpreted on a programmable system including at least one programmable processor, the programmable processor can be a special or general-purpose programmable processor, can receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit the data and instructions to the storage system, the at least one input device, and the at least one output device.

[0175] The program code for implementing the methods of the present disclosure can be written in any combination of one or more programming languages. These program codes can be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing device, such that when the program code is executed by the processor or controller, the functions / operations specified in the flowcharts and / or block diagrams are implemented. The program code can be executed entirely on the machine, partially on the machine, as an independent software package partially on the machine and partially on a remote machine, or entirely on a remote machine or server.

[0176] In the context of this disclosure, a machine-readable medium can be a tangible medium that can contain or store a program for use by or in connection with an instruction execution system, apparatus, or device. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can include, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. More specific examples of a machine-readable storage medium would include an electrical connection based on one or more wires, a portable computer diskette, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or Flash memory), an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0177] In order to provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and a pointing device (e.g., a mouse or a trackball) by which the user can provide input to the computer. Other kinds of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, speech input, or tactile input).

[0178] The systems and techniques described herein can be implemented in a computing system that includes back-end components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes front-end components (e.g., a user computer having a graphical user interface or a web browser through which the user can interact with an implementation of the systems and techniques described herein), or a computing system that includes any combination of such back-end components, middleware components, or front-end components. The components of the system can be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: a local area network (LAN), a wide area network (WAN), and the Internet.

[0179] A computer system may include a client and a server. The client and the server are generally far from each other and usually interact via a communication network. The relationship between the client and the server is generated by computer programs running on the respective computers and having a client-server relationship with each other. The server may be a cloud server, also known as a cloud computing server or a cloud host, which is a host product in the cloud computing service system to solve the defects of difficult management and weak business scalability existing in traditional physical hosts and virtual private server (VPS) services. The server may also be divided into servers of a distributed system or servers combined with a blockchain.

[0180] According to the technical solution of the embodiment of the present disclosure, upon receiving an access request from a first user for a target live broadcast room, based on the user profile of the first user, determine the background rendering parameters of the target live broadcast room; generate the target live broadcast room based on the live broadcast room background rendered according to the background rendering parameters; present the target live broadcast room to the first user; and in response to receiving the hand-drawn content provided by the first user for the target live broadcast room, present the hand-drawn content in the target live broadcast room. Thereby, not only can the presentation effect of the live broadcast room be provided for the user in a personalized manner, but also the user can be allowed to participate in the interaction of the live broadcast room by means of hand-drawn content, improving the user experience.

[0181] It should be understood that various forms of the processes shown above can be used, with steps reordered, added, or deleted. For example, the steps described in the present disclosure can be executed in parallel, sequentially, or in a different order, as long as the desired results of the technical solution provided by the present disclosure can be achieved, and no limitation is made herein.

[0182] The above specific embodiments do not constitute a limitation on the protection scope of the present disclosure. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can be made according to design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of the present disclosure shall be included within the protection scope of the present disclosure.

Claims

1. A method for interactive broadcasting, comprising: Receiving an access request from a first user to a target live broadcast room, and determining background rendering parameters of the target live broadcast room based on a user portrait of the first user; Generate the target live broadcast room based on the live broadcast room background rendered by the background rendering parameters; Presenting the target live broadcast room to the first user; In response to receiving the hand-drawn content provided by the first user for the target live broadcast room, the hand-drawn content is presented in the target live broadcast room.

2. The method according to claim 1, wherein: Based on the user portrait of the first user, selecting background rendering parameters of the target live broadcast room includes: Based on the user portrait of the first user, determining a target background template from a predetermined background template library; The rendering parameters associated with the target background template are used as the background rendering parameters of the target live broadcast room.

3. The method according to claim 2, further comprising: In response to receiving a background change request from the first user for the target live broadcast room, presenting the background template library to the first user; Determining update background rendering parameters based on the selection of the background template in the background template library by the first user; The target live broadcast room provided to the first user is regenerated by utilizing the updated background rendering parameters and the anchor video stream.

4. The method according to claim 1, wherein: The generating the target live broadcast room based on the live broadcast room background rendered by the background rendering parameters includes: In response to the rendering capability of the target device used by the first user being less than a capability threshold, the target live broadcast room is generated locally based on the live broadcast room background rendered by the background rendering parameters and the anchor content rendered by the anchor video stream.

5. The method according to claim 4, further comprising: In response to the rendering capability of the target device used by the first user being greater than or equal to the capability threshold, providing the background rendering parameters to the target device, so as to use the target device to render the background content of the target live broadcast room based on the background rendering parameters; Rendering the anchor content locally based on the anchor video stream; Providing the anchor content to the target device; The target device is controlled to combine the background content and the anchor content to generate the target live broadcast room.

6. The method according to claim 1, further comprising: In response to detecting the trajectory interaction behavior of the first user in the target area, the hand-drawn content provided by the first user for the target live broadcast room is determined based on the trajectory interaction behavior.

7. The method according to claim 6, further comprising: In response to receiving a function activation behavior of the first user for the target area, the target area is presented to the first user, wherein the target area includes a guide line for guiding the trajectory interaction behavior, and a guide shape based on the composition of the guide line is associated with a live broadcast theme of the target live broadcast room.

8. The method according to claim 7, further comprising: In response to detecting that a difference between an initial shape formed by the trajectory interaction behavior of the first user in the target area and the guide shape is greater than or equal to a difference threshold, determining a target guide shape from the guide shape library based on a similarity comparison result between the guide shape and each candidate guide shape in the guide shape library; The guide shape is updated using the target guide shape.

9. The method according to claim 6, wherein: The hand-drawn content consists of two parts: content shape and content line thickness. The content shape is determined based on the trajectory generated by the trajectory interaction behavior, and the content line thickness is determined based on the pressure parameter of the trajectory interaction behavior.

10. The method according to any one of claims 1 to 9, further comprising: In response to a second user provided with the target live broadcast room requesting to interact with the hand-drawn content, a detailed browsing window for the hand-drawn content is presented to the second user.

11. The method according to claim 10, wherein: The detailed browsing window also includes an editing control for pulling up a function for modifying the hand-drawn content, and the method further includes: In response to receiving updated hand-drawn content obtained by the second user modifying the hand-drawn content using the editing control, presenting the updated hand-drawn content in the target live broadcast room.

12. The method according to claim 10, further comprising: generating popularity information of the hand-drawn content based on the number of times the second user interacts with the hand-drawn content; The popularity information is presented in the target live broadcast room in association with the hand-drawn content.

13. An interactive device for a live broadcast room, comprising: A background rendering parameter determination unit is configured to receive an access request from a first user to a target live broadcast room, and determine background rendering parameters of the target live broadcast room based on a user portrait of the first user; A live broadcast room generating unit is configured to generate the target live broadcast room based on the live broadcast room background rendered by the background rendering parameters; A live broadcast room presenting unit, configured to present the target live broadcast room to the first user; The hand-drawn content presentation unit is configured to present the hand-drawn content in the target live broadcast room in response to receiving the hand-drawn content provided by the first user for the target live broadcast room.

14. An electronic device comprising: at least one processor; as well as a memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute the interactive method of the live broadcast room described in any one of claims 1-12.

15. A non-transitory computer-readable storage medium storing computer instructions, wherein the computer instructions are used to enable the computer to execute the interactive method of the live broadcast room according to any one of claims 1-12.

16. A computer program product, comprising a computer program, which, when executed by a processor, implements the interactive method of a live broadcast room according to any one of claims 1-12.