Live animation special effect interaction method and device, equipment and medium
Patent Information
- Application Number
- CN202310335016.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2023-03-30
- Publication Date
- 2026-08-28
- Estimated Expiration
- 2043-03-30
AI Technical Summary
[0002]现有的互联网直播平台通常具有平台会员用户业务,平台会员用户业务中一般设置多个等级的会员等级,不同会员等级设置有对应的会员用户在线服务,例如,不同会员等级的会员用户在线服务具有不同的用户名片,用户名片用于在直播间界面中输出显示,平台中的平台用户可参与平台会员用户业务提升自身的会员等级,以使用对应会员等级的会员用户在线服务,提升参与平台的直播业务的参与感,但现有的平台会员用户业务中具有会员用户在线服务,对于平台的平台用户的吸引力并不高,平台会员用户业务无法为平台用户提供足够的直播参与体验,使得平台用户在互联网直播平台也无法获得足够的直播观看体验
[0063]本申请为直播网络平台提供一种与平台会员用户业务关联的气泡动画特效,以提升平台用户参与平台会员用户业务的积极性,平台的会员用户进入直播间后,处于直播间的各用户端的直播间界面中将显示表征会员用户的气泡动画特效,以提升平台中会员用户进入直播间后的直播参与感,且直播间界面中显示的气泡动画特效可被用户触控点击进行互动,用户通过触控点击直播间界面中显示的气泡动画特效,可使得气泡动画特效产生气泡破裂动画效果,即气泡动画特效为可互动的动画特效,气泡动画特效即可美化直播间界面的显示效果,也可增强用户在直播间中的直播互动性,进而提升平台用户使用直播在线服务的使用体验。
Smart Images

Figure CN116389816B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of live streaming, and in particular to a live streaming animation special effects interactive method, as well as the corresponding apparatus, equipment and non-volatile storage medium. Background Technology
[0002] Existing internet live streaming platforms typically offer platform membership services, which generally include multiple membership levels with corresponding online services. For example, different membership levels offer different user profiles displayed in the live streaming interface. Platform users can participate in these services to upgrade their membership level and access the corresponding online services, thus increasing their sense of participation in the platform's live streaming activities. However, the online services offered by existing platform membership services are not very attractive to platform users. These services fail to provide users with a sufficient live streaming participation experience, resulting in a less than ideal live streaming viewing experience for users.
[0003] In view of the problems existing in the online services for members on existing live streaming platforms, the applicant has made corresponding explorations in order to solve these problems. Summary of the Invention
[0004] The purpose of this application is to provide a live animation special effects interactive method to meet user needs, and also relates to the corresponding apparatus, equipment, non-volatile storage medium and computer program products.
[0005] To achieve the objectives of this application, the following technical solution is adopted:
[0006] A live animation special effects interactive method proposed for the purposes of this application includes the following steps:
[0007] In response to the current live stream user entry event, obtain the member user characteristic information corresponding to the member user entry event, and generate a bubble animation effect representing the member user characteristic information to be displayed on the live stream interface.
[0008] In response to a touch click event applied to the bubble animation effect, a bubble click count update request is pushed to the server, driving the server to update the global bubble click count applied to the bubble animation effect;
[0009] In response to a bubble burst command pushed by the server, the target bubble animation effect corresponding to the bubble burst command is determined, and a burst bubble animation effect event is executed on the target bubble animation effect. The bubble burst command is pushed by the server based on the number of clicks on the global bubble of the bubble animation effect.
[0010] In a further embodiment, the step of responding to a member user entering the current live stream, obtaining member user feature information corresponding to the member user entering the live stream, and generating a bubble animation effect representing the member user feature information to be displayed on the live stream interface includes the following steps:
[0011] In response to a viewer entering the current live stream, obtain the membership level of the viewer corresponding to the viewer entering the live stream.
[0012] Detect whether the membership level exceeds a preset membership level; if it does, obtain the membership user characteristic information of the audience user.
[0013] Generate bubble animation effect identifiers that act on the member user feature information, and store the bubble animation effect identifiers in the bubble animation queue. The bubble animation queue stores multiple bubble animation effect identifiers that are to be output and displayed.
[0014] Obtain the identifiers of multiple target bubble animation effects that are ranked first in the bubble animation queue, obtain the member user feature information corresponding to each target bubble animation effect identifier, and generate bubble animation effects corresponding to each member user feature information to be displayed on the live broadcast interface.
[0015] In a further embodiment, the step of responding to a member user entering the current live stream, obtaining member user feature information corresponding to the member user entering the live stream, and generating a bubble animation effect representing the member user feature information to be displayed on the live stream interface includes the following steps:
[0016] Obtain the target member level, including the member characteristic information of the bubble animation effect to be displayed;
[0017] The target bubble touch level corresponding to the target membership level in the current live broadcast interface is determined, and the bubble animation effect is output to the target bubble touch level for display. Among them, the current user terminal prioritizes triggering the touch level event of the bubble animation effect that acts on the bubble touch level with the lower membership level in the current live broadcast interface.
[0018] In a further embodiment, the step of responding to a touch click event acting on the bubble animation effect and pushing a bubble click count update request to the server includes the following steps:
[0019] In response to the initial touch click event acting on the bubble animation effect currently displayed in the live broadcast room interface, the event trigger time of the initial touch click event is taken as the initial click time of the bubble animation effect;
[0020] The number of touch clicks on the bubble animation effect is counted, and the time difference between the initial click time and the current time is detected to exceed a preset duration.
[0021] When the time difference does not exceed the preset duration and the number of touch clicks exceeds the preset maximum number of clicks, the preset maximum number of clicks and the bubble animation effect identifier corresponding to the bubble animation effect are encapsulated to generate a bubble click count update request containing the preset maximum number of clicks and the bubble animation effect identifier and push it to the server;
[0022] When the time difference exceeds a preset time difference and the number of touch clicks does not exceed a preset maximum number of clicks, the number of touch clicks and the bubble animation effect identifier corresponding to the bubble animation effect are encapsulated to generate a bubble click count update request containing the number of touch clicks and the bubble animation effect identifier and push it to the server.
[0023] In a further embodiment, the step of updating the global bubble click count for the bubble animation effect or the step of the bubble effect bursting command being pushed by the server based on the global bubble click count for the bubble animation effect includes the following steps:
[0024] Obtain one or more bubble click count update requests pushed by the user client. Each bubble click count update request should include the bubble animation effect identifier and the touch click count.
[0025] Based on the number of touch clicks for each of the bubble animation effect icons, update the global number of clicks for the bubble animation effect corresponding to each of the bubble animation effect icons;
[0026] When the number of clicks on the global bubble of a certain bubble animation effect exceeds the preset number of clicks, a bubble bursting command is generated that applies to the bubble animation effect, and the bubble bursting command is broadcast to the live broadcast room corresponding to the bubble animation effect.
[0027] In a further embodiment, the steps of responding to a bubble bursting command pushed by the server, determining the target bubble animation effect corresponding to the bubble bursting command, and executing a bursting bubble animation effect event acting on the target bubble animation effect include the following steps:
[0028] In response to the bubble burst command currently pushed by the server, determine the bubble animation effect corresponding to the bubble burst command;
[0029] Obtain the bubble bursting animation effect applied to the bubble animation effect, and determine the target display position of the bubble animation effect in the current live broadcast interface;
[0030] Output the bubble bursting animation effect to the target display position in the current live broadcast interface, and hide or show the bubble animation effect.
[0031] In a further embodiment, after the step of executing the burst bubble animation effect event acting on the target bubble animation effect, the following steps are included:
[0032] Receive global bubble click count information pushed by the server, and obtain the global bubble click count information including the target member user identifier and the global bubble click count;
[0033] Obtain the member user feature information corresponding to the target member user identifier, and map and store the member user feature information and the number of times the global bubble is clicked to the bubble click leaderboard. The member user feature information stored in the bubble click leaderboard is sorted in order based on the number of times the global bubble is clicked, and the bubble click leaderboard is visualized and displayed in the current live broadcast room.
[0034] A live animation special effects interactive device proposed for the purposes of this application includes:
[0035] The bubble effect display module is used to respond to the current live room member user entry event, obtain the member user feature information corresponding to the member user entry event, and generate bubble animation effect representing the member user feature information to be displayed on the live room interface.
[0036] The bubble click response module is used to respond to touch click events applied to the bubble animation effect, push a bubble click count update request to the server, and drive the server to update the global bubble click count applied to the bubble animation effect;
[0037] The bubble bursting execution module is used to respond to a bubble bursting effect command pushed by the server, determine the target bubble animation effect corresponding to the bubble bursting effect command, and execute a bursting bubble animation effect event that acts on the target bubble animation effect. The bubble bursting effect command is pushed by the server based on the number of clicks on the global bubble of the bubble animation effect.
[0038] In a further embodiment, the bubble effect display module includes:
[0039] The membership level acquisition submodule is used to respond to the current live stream user entry event and acquire the membership level of the user corresponding to the user entry event.
[0040] The membership level detection submodule is used to detect whether the membership level exceeds a preset membership level. If it does, the membership user characteristic information of the audience user is obtained.
[0041] The special effects identifier storage submodule is used to generate bubble animation special effects identifiers that act on the member user characteristic information, and store the bubble animation special effects identifiers in the bubble animation queue. The bubble animation queue stores multiple bubble animation special effects identifiers that are to be output and displayed.
[0042] The bubble effect output submodule is used to obtain the identifiers of multiple target bubble animation effects that are ranked first in the bubble animation queue, obtain the member user feature information corresponding to each target bubble animation effect identifier, and generate bubble animation effects corresponding to each member user feature information to be displayed on the live broadcast interface.
[0043] In a preferred embodiment, the bubble effect display module further includes:
[0044] The Membership Level Acquisition Submodule is used to obtain the target membership level included in the membership feature information of the bubble animation effect to be displayed;
[0045] The touch level output submodule determines the target bubble touch level in the current live room interface that corresponds to the target membership level, and outputs the bubble animation effect to the target bubble touch level for display. Among them, the current user terminal prioritizes triggering the touch level event of the bubble animation effect that acts on the bubble touch level with the lower membership level in the current live room interface.
[0046] In a further embodiment, the bubble click response module includes:
[0047] The initial click time acquisition submodule is used to respond to the initial touch click event of the bubble animation effect currently displayed in the live room interface, and to take the event trigger time of the initial touch click event as the initial click time of the bubble animation effect.
[0048] The click count statistics submodule is used to count the number of touch clicks of the bubble animation effect and detect whether the time difference between the initial click time and the current time exceeds a preset duration.
[0049] The highest click push submodule is used to encapsulate the preset highest click count and the bubble animation effect identifier corresponding to the bubble animation effect when the time difference does not exceed the preset duration and the number of touch clicks exceeds the preset maximum click count, so as to generate a bubble click count update request containing the preset highest click count and the bubble animation effect identifier and push it to the server.
[0050] The actual click push submodule is used to encapsulate the number of touch clicks and the bubble animation effect identifier corresponding to the bubble animation effect when the time difference exceeds the preset time difference and the number of touch clicks does not exceed the preset maximum number of clicks, so as to generate a bubble click count update request containing the number of touch clicks and the bubble animation effect identifier and push it to the server.
[0051] In a preferred embodiment, the bubble click response module further includes:
[0052] The click count update request acquisition submodule is used to acquire one or more bubble click count update requests pushed by the user terminal. Each bubble click count update request includes the bubble animation effect identifier and the touch click count.
[0053] The global bubble click update submodule is used to update the global bubble click count of the bubble animation effect corresponding to each bubble animation effect icon according to the number of touch clicks of each bubble animation effect icon.
[0054] The bubble bursting command broadcast submodule is used to generate a bubble bursting command that acts on the bubble animation effect when the number of clicks on the global bubble of a certain bubble animation effect exceeds a preset number of clicks, and broadcast the bubble bursting command to the live broadcast room corresponding to the bubble animation effect.
[0055] In a further embodiment, the bubble bursting execution module includes:
[0056] The bubble burst response submodule is used to respond to the bubble burst effect command currently pushed by the server and determine the bubble animation effect corresponding to the bubble burst effect command.
[0057] The display position determination submodule is used to obtain the bubble bursting animation effect applied to the bubble animation effect and determine the target display position of the bubble animation effect in the current live broadcast interface.
[0058] The bubble bursting display submodule is used to output the bubble bursting animation effect to the target display position in the current live broadcast interface, and to hide the bubble animation effect.
[0059] To address the aforementioned technical problems, this application also provides a computer device, including a memory and a processor. The memory stores computer-readable instructions, which, when executed by the processor, cause the processor to perform the steps of the aforementioned live animation special effects interaction method.
[0060] To address the aforementioned technical problems, this application also provides a storage medium storing computer-readable instructions, which, when executed by one or more processors, cause the one or more processors to perform the steps of the aforementioned live animation special effects interactive method.
[0061] To address the aforementioned technical problems, this application also provides a computer program product, including a computer program and computer instructions. When the computer program and computer instructions are executed by a processor, the processor performs the steps of the aforementioned live animation special effects interactive method.
[0062] Compared with existing technologies, the advantages of this application are as follows:
[0063] This application provides a bubble animation effect for live streaming platforms that is associated with platform member user services. This enhances user engagement with these services. When a member user enters a live stream, the live stream interface on each user's end will display a bubble animation effect representing the member user. This increases user participation and allows for interactive interaction. The bubble animation effect can be clicked by the user, causing it to burst. In other words, the bubble animation effect is interactive, enhancing both the visual appeal of the live stream interface and user interaction, thus improving the overall user experience of the platform's live streaming services.
[0064] In addition, in this application, the server is responsible for centrally managing and monitoring the global number of clicks on the bubble animation effects displayed in each live room of the platform, and detecting bubble animation effects whose global click count exceeds a preset number. In this way, the server broadcasts the corresponding bubble burst command to the live room displaying the bubble animation effect, controls the user terminal in the live room to execute the bubble burst action on the bubble animation effect, and manages the timing of the bubble burst effect triggering the bubble animation effect as a central node, so as to ensure that each user terminal in the live room can synchronously execute the bubble burst effect event on the bubble animation effect displayed on the live room interface, thus forming a synchronous bubble bursting of the bubble animation effects on each user terminal in the live room. Attached Figure Description
[0065] The above and / or additional aspects and advantages of this application will become apparent and readily understood from the following description of the embodiments taken in conjunction with the accompanying drawings, wherein:
[0066] Figure 1 A typical network deployment architecture diagram related to the implementation of the technical solution of this application;
[0067] Figure 2 This is a flowchart illustrating a typical embodiment of the live animation special effects interactive method of this application;
[0068] Figure 3 This is a schematic diagram of the interface for displaying bubble animation effects in the live streaming room interface in this application;
[0069] Figure 4 This is a schematic diagram illustrating the transition between bubble animation effects and bubble bursting animation effects in this application;
[0070] Figure 5 This is a schematic diagram of the interface for displaying the bubble bursting animation effect in the live streaming room interface in this application;
[0071] Figure 6 This is a schematic diagram of the interface for displaying the falling animation effect of bubble bursting in the live broadcast room interface in this application;
[0072] Figure 7 This is a schematic diagram of the interface for displaying the bubble click leaderboard in the live streaming room interface, as described in this application.
[0073] Figure 8 This is a flowchart illustrating the specific implementation method for responding to member user entry events in this application;
[0074] Figure 9 This is a flowchart illustrating the specific implementation method of outputting bubble animation effects to the bubble touch level corresponding to the membership level in this application.
[0075] Figure 10 This is a flowchart illustrating the specific implementation method in this application for counting the number of touch levels of the bubble animation effect on the user end within a preset time period, generating a corresponding bubble click update request and pushing it to the server.
[0076] Figure 11 This is a flowchart illustrating the specific implementation method of updating the global bubble click count corresponding to multiple bubble animation effects stored in the server in this application.
[0077] Figure 12 This is a flowchart illustrating the specific implementation method of the user-side response to the bubble bursting command in this application, which executes a bubble bursting event.
[0078] Figure 13 This is a flowchart illustrating the specific implementation method of updating the bubble click leaderboard on the user side in this application;
[0079] Figure 14 This is a schematic block diagram of a typical embodiment of the live animation special effects interactive device of this application;
[0080] Figure 15 This is a basic structural block diagram of a computer device according to an embodiment of this application. Detailed Implementation
[0081] The embodiments of this application are described in detail below. Examples of these embodiments are shown in the accompanying drawings, wherein the same or similar reference numerals denote the same or similar elements or elements having the same or similar functions throughout. The embodiments described below with reference to the accompanying drawings are exemplary and are only used to explain this application, and should not be construed as limiting this application.
[0082] Those skilled in the art will understand that, unless specifically stated otherwise, the singular forms “a,” “an,” “the,” and “the” used herein may also include the plural forms. It should be further understood that the term “comprising” as used in this application means the presence of the stated features, integers, steps, operations, elements, and / or components, but does not exclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and / or groups thereof. It should be understood that when we say an element is “connected” or “coupled” to another element, it can be directly connected or coupled to the other element, or there may be intermediate elements. Furthermore, “connected” or “coupled” as used herein can include wireless connections or wireless coupling. The term “and / or” as used herein includes all or any units and all combinations of one or more associated listed items.
[0083] It will be understood by those skilled in the art that, unless otherwise defined, all terms used herein (including technical and scientific terms) have the same meaning as commonly understood by one of ordinary skill in the art to which this application pertains. It should also be understood that terms such as those defined in general dictionaries should be understood to have the same meaning as in the context of the prior art, and should not be interpreted in an idealized or overly formal sense unless specifically defined as herein.
[0084] Those skilled in the art will understand that the terms "user terminal," "terminal," and "terminal device" as used herein include both devices that receive wireless signals, devices that only possess wireless signal receiver capabilities without transmission capabilities, and devices with receiving and transmitting hardware, devices that have receiving and transmitting hardware capable of bidirectional communication over a bidirectional communication link. Such devices may include: cellular or other communication devices such as personal computers or tablets, having single-line displays, multi-line displays, or cellular or other communication devices without multi-line displays; PCS (Personal Communications Service) that can combine voice, data processing, fax, and / or data communication capabilities; PDA (Personal Digital Assistant) that may include a radio frequency receiver, pager, internet / intranet access, web browser, notepad, calendar, and / or GPS (Global Positioning System) receiver; and traditional laptop and / or handheld computers or other devices that have and / or include radio frequency receivers. As used herein, "user terminal," "terminal," and "terminal device" can be portable, transportable, installed in a means of transportation (air, sea, and / or land), or suitable and / or configured to operate locally and / or in a distributed manner, operating in any other location on Earth and / or in space. "User terminal," "terminal," and "terminal device" as used herein can also be a communication terminal, an internet access terminal, or a music / video playback terminal, such as a PDA, a MID (Mobile Internet Device), and / or a mobile phone with music / video playback capabilities, or a smart TV, set-top box, etc.
[0085] The hardware referred to by the names "server," "client," and "working node" in this application is essentially an electronic device with the equivalent capabilities of a personal computer. It is a hardware device with the necessary components revealed by the von Neumann architecture, such as a central processing unit (including an arithmetic logic unit and a control unit), memory, input devices, and output devices. The computer program is stored in its memory, and the central processing unit loads the program stored in the secondary storage into the main memory to run it, execute the instructions in the program, and interact with the input and output devices to complete specific functions.
[0086] It should be noted that the concept of "server" used in this application can also be extended to the case of server clusters. Based on the network deployment principles understood by those skilled in the art, the servers should be logically divided. Physically, these servers can be independent of each other but accessible through interfaces, or they can be integrated into a single physical computer or a computer cluster. Those skilled in the art should understand this flexibility and should not use it to constrain the implementation of the network deployment method in this application.
[0087] Please see Figure 1 The hardware infrastructure required for implementing the technical solutions of this application can be deployed according to the architecture shown in the figure. The server 80 mentioned in this application is deployed in the cloud and acts as an online server. It can further connect to relevant data servers and other servers providing related support, thereby forming a logically related service cluster to provide services to relevant terminal devices such as the smartphone 81 and personal computer 82 shown in the figure, or third-party servers (not shown). Both the smartphone and personal computer can access the Internet through known network access methods and establish a data communication link with the cloud server 80 to run terminal applications related to the services provided by the server.
[0088] For servers, the application is usually built as a service process, with corresponding program interfaces exposed for remote calls by applications running on various terminal devices. The relevant technical solutions in this application that are suitable for running on servers can be implemented in servers in this way.
[0089] The application mentioned refers to an application running on a server or terminal device. This application implements the relevant technical solutions of this application in a programmed manner. Its program code can be stored in a non-volatile storage medium that can be recognized by a computer in the form of computer-executable instructions, and is loaded into memory by the central processing unit for execution. The relevant device of this application is constructed by the operation of the application on the computer.
[0090] For servers, the application is usually built as a service process, with corresponding program interfaces exposed for remote calls by applications running on various terminal devices. The relevant technical solutions in this application that are suitable for running on servers can be implemented in servers in this way.
[0091] Those skilled in the art will understand that although the various methods in this application are described based on the same concept and thus present commonality among them, they can be performed independently unless otherwise specified. Similarly, the various embodiments disclosed in this application are all based on the same inventive concept; therefore, concepts expressed in the same way, as well as concepts that are appropriately changed for convenience but are expressed differently, should be understood equivalently.
[0092] Please see Figure 2 The present application discloses a live animation special effects interactive method, which, in a typical embodiment, includes the following steps:
[0093] Step S11: Respond to the current live stream user entry event, obtain the member user feature information corresponding to the member user entry event, and generate a bubble animation effect representing the member user feature information to be displayed on the live stream interface:
[0094] The aforementioned "member user entry event" refers to the event triggered when a viewer with the user identity of a member enters the live broadcast room. Specifically, after a viewer enters the current live broadcast room, a viewer entry event will be triggered. By responding to the viewer entry event, the viewer's membership level is obtained. When the value represented by the membership level exceeds a preset membership level, the viewer's membership feature information is obtained. Based on the membership feature information, a bubble animation effect representing the membership feature information is generated and displayed on the live broadcast room interface.
[0095] The membership level of the audience user who can trigger the member user entry event generally needs to meet a preset membership level in order to generate the corresponding bubble animation effect for display. The membership level can be represented by a traditional number or by a membership level name. For example, membership level 1 can be set as Viscount, membership level 2 as Earl, membership level 3 as Marquis, membership level 4 as Duke, and so on, setting membership level names corresponding to different membership levels. Of course, those skilled in the art can flexibly set the membership level names in the platform, which will not be elaborated here.
[0096] The aforementioned member user characteristic information includes the viewer user's membership level, viewer user's profile picture, and viewer user's platform username.
[0097] Please refer to Figure 3After obtaining the member user characteristic information, a bubble animation effect representing the member level, user avatar material, and platform user name contained in the member user characteristic information will be generated, and the bubble animation effect will be output to the current live broadcast interface for display, such as... Figure 3 As shown, Figure 3 The bubble animation effect 301 shown in the live broadcast interface is displayed in the visual information of the member user characteristics, including the member level, user avatar material and platform user name.
[0098] The current live stream may contain multiple viewers who are members and meet the preset membership level. Therefore, the current live stream may trigger member entry events affecting multiple viewers, thereby generating multiple bubble animation effects representing the member user characteristics of each entry event on the current live stream interface. That is, the current live stream interface may display multiple bubble animation effects. However, to prevent an excessive number of bubble animation effects from being displayed simultaneously, which could negatively impact the viewers' experience, the number of bubble animation effects that can be displayed simultaneously on the live stream interface is limited. A bubble animation queue stores the bubble animation effect identifiers corresponding to the member user characteristics of each bubble animation effect to be generated and displayed. The bubble animation queue is based on... Following the first-in, first-out (FIFO) principle, bubble animation effects corresponding to the member user characteristic information of the first bubble animation effect identifier in the bubble animation queue are generated first. This ensures that the bubble animation effects of member users who enter the live room earlier are generated and displayed on the live room interface before member users who enter later. Specifically, after obtaining the member user characteristic information of the member user entry event that affects the current live room, bubble animation effect identifiers that affect the member user characteristic information are generated and stored in the bubble animation queue. Multiple target bubble animation effect identifiers that are ranked first in the bubble animation queue are obtained, and the member user characteristic information corresponding to each target bubble animation effect identifier is obtained. Finally, bubble animation effects corresponding to each member user characteristic information are generated and displayed on the live room interface.
[0099] To allow the bubble animation effects corresponding to viewers with higher membership levels to be displayed for a longer period in the live stream interface, the live stream interface can have multiple touch layers corresponding to different membership levels. The user terminal prioritizes triggering the touch click event of the bubble touch layer with the lower membership level in the live stream interface. Specifically, when the current user terminal generates a bubble animation effect corresponding to the membership user's characteristic information in the current response event, the target membership level contained in the membership characteristic information of the bubble animation effect is obtained, the target bubble touch layer in the current live stream interface corresponding to the target membership level is determined, and the bubble animation effect is output to the target bubble touch layer for display.
[0100] Step S12: In response to a touch click event acting on the bubble animation effect, push a bubble click count update request to the server, driving the server to update the global bubble click count acting on the bubble animation effect.
[0101] The current user client responds to a touch click event triggered by a user tapping a bubble animation effect displayed in the current live stream. This touch click event is caused by the user tapping the bubble animation effect on the live stream interface. By responding to this touch click event, the user client sends a request to the server to update the number of clicks on the bubble animation effect, thus driving the server to update the global number of clicks on the bubble animation effect. Figure 3 As shown, when in Figure 3 If a user on the live stream interface clicks the bubble animation effect 301, the touch click event will be triggered and applied to the bubble animation effect.
[0102] Each time a user responds to a touch click event of the bubble animation effect displayed on the live stream interface, a bubble click count update request will be pushed to the server. The number of bubble click count update requests that can be generated by the bubble animation effect on the live stream interface is generally limited. The number of bubble click count update requests that can be generated by each bubble animation effect is generally limited to the range of 3 to 5. Of course, those skilled in the art can flexibly design the limited number of bubble click count update requests that can be generated by the bubble animation effect, which will not be elaborated here.
[0103] For a server receiving the bubble click count update request, the server typically stores the global bubble click counts for each bubble animation effect in multiple live streams. After receiving the bubble click count update request pushed by a user in a particular live stream, the server first determines the target live stream corresponding to the bubble click count update request, and then determines the target bubble animation effect corresponding to the bubble click count update request in the target live stream. It then queries the global bubble click count corresponding to the target bubble animation effect to incrementally process the global bubble click count. In essence, the server is responsible for counting the total number of times the bubble animation effects in each live stream are touched and clicked by users, i.e., counting the global bubble click counts for each live stream with bubble animation effects. The server updates the global bubble click count for the corresponding bubble animation effect based on the bubble click count update requests pushed by users in each live stream.
[0104] In one embodiment, the user client is responsible for counting the number of touch clicks on the bubble animation effects displayed on the live stream interface within a limited time period. After the limited time period, the user client encapsulates the touch click count of a certain bubble animation effect into a bubble click count update request and pushes it to the server to drive the server to update the global bubble click count of the bubble animation effect. Specifically, the user client responds to the initial touch click event of the currently displayed bubble animation effect on the live stream interface, takes the event trigger time of the initial touch click event as the initial click time of the bubble animation effect, counts the number of touch clicks of the bubble animation effect, and detects the initial click. If the time difference between the current time and the present time exceeds a preset duration, and the number of touch clicks exceeds a preset maximum number of clicks, then the preset maximum number of clicks and the bubble animation effect identifier corresponding to the bubble animation effect are encapsulated to generate a bubble click count update request containing the preset maximum number of clicks and the bubble animation effect identifier, which is then pushed to the server. Alternatively, if the time difference exceeds a preset time difference, and the number of touch clicks does not exceed the preset maximum number of clicks, then the touch click count and the bubble animation effect identifier corresponding to the bubble animation effect are encapsulated to generate a bubble containing the touch click count and the bubble animation effect identifier. Click count update requests are pushed to the server; the preset duration is generally set to a range of 5 to 10 seconds, and the preset maximum click count is generally set to a range of 3 to 5. Of course, those skilled in the art can flexibly design the preset duration or the preset maximum click count, which will not be elaborated here; it can be seen that the number of touch clicks on the bubble animation effect in the user terminal is limited by the preset maximum click count, so as to limit the number of times the global bubble of the bubble animation effect in the server is clicked by each user terminal, and the user terminal is responsible for counting the number of touch clicks on the bubble animation effect displayed in the live room interface within the limited duration, and when the bubble animation effect reaches the limit, the user terminal will update the number of times the bubble animation effect is clicked within the limited duration. When a special effect is first touched, if the number of times the bubble animation effect is touched exceeds the preset maximum number of touches within the limited time period applied to the effect, the preset maximum number of touches is used as the number of touches for the bubble animation effect, and is encapsulated in a bubble click count update request applied to the effect and pushed to the server. If, after the limited time period, the number of times the bubble animation effect is touched still exceeds the preset maximum number of touches, a corresponding bubble click count update request is generated based on the number of touches counted for the bubble animation effect within the limited time period, and the bubble click count update request is pushed to the server.
[0105] Step S13: In response to the bubble bursting command pushed by the server, determine the target bubble animation effect corresponding to the bubble bursting command, and execute the bursting bubble animation effect event acting on the target bubble animation effect. The bubble bursting command is pushed by the server based on the number of clicks on the global bubbles of the bubble animation effect.
[0106] When the number of clicks on a global bubble for a certain bubble animation effect exceeds a preset number, the server will generate a bubble bursting command that applies to the bubble animation effect and broadcast the bubble bursting command to the live stream room corresponding to the bubble animation effect, so that the user in the live stream room can receive the bubble bursting command and execute the bursting bubble effect event that applies to the bubble animation effect.
[0107] The aforementioned burst bubble animation effect event refers to the event where the user client modifies the animation effect of the bubble corresponding to the burst bubble effect command in the live stream interface. Please refer to [link / reference]. Figures 3 to 6 When the bubble bursting command in response to the current user terminal is applied to Figure 3 When the bubble animation effect 301 is displayed, the current user terminal obtains the bubble bursting animation effect acting on the bubble animation effect 301, and determines the target display position of the bubble animation effect in the current live broadcast interface. The bubble bursting animation effect is as follows: Figure 4 The bubble bursting animation effects 402 and 403 shown are as follows: bubble bursting animation effect 401 is an animated image representing the bursting of bubble bursting animation effect 301, and bubble bursting animation effect 403 is a user avatar image contained in bubble bursting animation effect 301. After the current user terminal obtains the bubble bursting animation effects 402 and 403 corresponding to bubble bursting animation effect 301, it will hide bubble bursting animation effect 301. Figure 3 The live stream interface shown will sequentially output the bubble bursting animation effects 402 and 403. Figure 3 In the live stream interface shown, Figure 3 The live stream interface shown has been converted to Figure 5 The live stream interface shown is... Figure 5 The bubble bursting animation effect 501 displayed in the live stream interface is the same as the bubble bursting animation effect 402 shown. After the bubble bursting animation effect 501 has been displayed for a limited time, it will be hidden. Figure 5 The live stream interface shown displays the bubble bursting animation effect, output as shown in error code 403. Figure 5 The live stream interface shown will display that... Figure 5 The live stream interface shown has been converted to Figure 6 The live stream interface shown is... Figure 6 The bubble bursting animation effect 601 shown in the live stream interface is the same as the bubble bursting animation effect 403 shown. The bubble bursting animation effect 601 has a corresponding falling animation effect, such as... Figure 6 The falling motion of the bubble bursting animation effect 601 is shown in the falling process 602. When the bubble bursting animation effect 601 is in Figure 6 After completing the falling animation effect in the live stream interface shown, hide the bubble bursting animation effect 601 shown. Figure 6 The live stream interface shown in the diagram then executes the burst bubble animation effect event of the bubble animation effect 301 shown in the diagram.
[0108] In addition to broadcasting the bubble bursting command to users in the live stream to control the execution of the corresponding bubble animation effect event, the server can also broadcast the global bubble click count for each historical and current bubble animation effect in the live stream. This allows users to visualize the global bubble click count for each bubble animation effect in the live stream. Specifically, the user receives the global bubble click count information pushed by the server, obtains the target member user identifier and the global bubble click count, and then obtains the member user characteristic information corresponding to the target member user identifier. The member user characteristic information and the global bubble click count are mapped and stored in the bubble click leaderboard. The member user characteristic information stored in the bubble click leaderboard is sorted sequentially based on the mapped global bubble click count, and the bubble click leaderboard is visualized and displayed in the current live stream. Figure 7 As shown, Figure 7 The live stream interface shows the bubble click leaderboard 701, which visually displays member user characteristic information and their corresponding global bubble click count. The member user characteristic information displayed is sorted based on their global bubble click count.
[0109] As can be seen from the typical implementation of this method, this method provides a bubble animation effect associated with platform member user services for live streaming network platforms, thereby enhancing the enthusiasm of platform users to participate in platform member user services. After a member user enters the live streaming room, a bubble animation effect representing the member user will be displayed on the live streaming room interface of each user terminal, thereby enhancing the sense of participation of the member user in the live streaming room. Moreover, the bubble animation effect displayed on the live streaming room interface can be interacted with by the user through touch. By touching and clicking the bubble animation effect displayed on the live streaming room interface, the user can cause the bubble animation effect to produce a bubble bursting animation effect. That is, the bubble animation effect is an interactive animation effect. The bubble animation effect can not only beautify the display effect of the live streaming room interface, but also enhance the user's experience in the live streaming room. This method enhances the interactivity of live streaming, thereby improving the user experience of the platform's online live streaming services. Furthermore, the server centrally manages and monitors the global click count of the bubble animation effects displayed in each live streaming room on the platform. It detects bubble animation effects with a global click count exceeding a preset number and broadcasts a corresponding bubble burst command to the live streaming room displaying that effect. This controls the user's terminal in the live streaming room to execute the bubble bursting action. The server acts as a central node to manage the timing of bubble bursting effects, ensuring that each user's terminal in the live streaming room can synchronously execute the bubble bursting event on the bubble animation effects displayed on the live streaming room interface, resulting in synchronized bubble bursting across all user terminals in the live streaming room.
[0110] The above typical embodiments and their variations fully disclose the implementation scheme of the live animation special effects interactive method of this application. However, various variations of the method can still be derived by changing and expanding some technical means. Other embodiments are briefly described below:
[0111] In one embodiment, please refer to Figure 8 The steps of responding to the current live stream user entry event, obtaining the member user feature information corresponding to the member user entry event, and generating a bubble animation effect representing the member user feature information to be displayed on the live stream interface include the following steps:
[0112] Step S111: Respond to the current live stream user entry event and obtain the membership level of the user corresponding to the entry event.
[0113] When a new viewer enters the current live stream, an "entry event" will be triggered, and the current user will obtain the membership level of the viewer corresponding to the "entry event".
[0114] Step S112: Detect whether the membership level exceeds a preset membership level. If it does, obtain the membership user characteristic information of the viewer user.
[0115] After the current user obtains the membership level of a newly entered viewer in the current live broadcast room, it will check whether the membership level exceeds the preset membership level. If it does, it will obtain the viewer's membership user characteristic information. The preset membership level is generally set in the range of numbers 2 or higher. Of course, those skilled in the art can flexibly design the preset membership level, which will not be elaborated here.
[0116] Step S113: Generate bubble animation effect identifiers that apply to the member user feature information, and store the bubble animation effect identifiers in the bubble animation queue. The bubble animation queue stores multiple bubble animation effect identifiers that are to be output and displayed.
[0117] After obtaining the member user characteristic information of the audience user, a bubble animation effect identifier will be generated that applies to the member user characteristic information. The bubble animation effect identifier will be added to the bubble animation list for the first time. The bubble animation queue stores multiple bubble animation effect identifiers, and each bubble animation effect identifier corresponds to a bubble animation effect to be output to the current live broadcast interface.
[0118] Step S114: Obtain the identifiers of multiple target bubble animation effects that are ranked first in the bubble animation queue, obtain the member user feature information corresponding to each target bubble animation effect identifier, and generate bubble animation effects corresponding to each member user feature information to be displayed on the live broadcast interface.
[0119] The current user client obtains multiple target bubble animation effect identifiers that are ranked at the top of the bubble animation queue. The bubble animation effect identifiers stored in the bubble animation queue are ordered according to their queuing time. That is, the earlier the bubble animation effect identifier is queued and stored in the bubble animation queue, the earlier it will be dequeued from the bubble animation queue for bubble animation effect display.
[0120] The number of bubble animation effect identifiers that the current user client simultaneously obtains from the bubble animation queue is generally set to a range of 3 to 5. This is to prevent the current user client from obtaining too many bubble animation effect identifiers from the bubble animation queue, which would result in too many bubble animation effects being displayed simultaneously on the current live broadcast interface, thus affecting the live broadcast viewing experience of the current user client.
[0121] In this embodiment, when a viewer's membership level exceeds a preset level, a bubble animation effect will be generated and displayed on the live stream interface to enhance the live stream participation of high-level members. Secondly, by limiting the number of bubble animation effects displayed simultaneously on the live stream interface, excessive bubble animation effects are prevented from affecting the user's live stream viewing experience.
[0122] In one embodiment, please refer to Figure 9 The steps of responding to the current live stream user entry event, obtaining the member user feature information corresponding to the member user entry event, and generating a bubble animation effect representing the member user feature information to be displayed on the live stream interface include the following steps:
[0123] Step S111': Obtain the target member level included in the member characteristic information of the bubble animation effect to be displayed.
[0124] The current user terminal responds to the member user entry event in the current live broadcast room, obtains the member user feature information corresponding to the member user entry event, generates a bubble animation effect representing the member user feature information, uses the bubble animation effect as the bubble animation effect to be displayed, and obtains the member level contained in the member user feature information as the target member level.
[0125] Step S112': Determine the target bubble touch level in the current live stream interface corresponding to the target membership level, and output the bubble animation effect to the target bubble touch level for display. Specifically, the current user terminal prioritizes triggering the touch level event of the bubble animation effect acting on the bubble touch level with the lower membership level in the current live stream interface.
[0126] The live stream interface has multiple bubble touch levels, each with a corresponding membership level. After the current user obtains the target membership level, it will determine the target bubble touch level corresponding to the target membership level in the current live stream interface, and output the bubble animation effect to be displayed to the target bubble touch level for display.
[0127] In this embodiment, the live streaming interface may have multiple touch levels corresponding to different membership levels. The user terminal will prioritize triggering the touch click event of the bubble touch level with a lower membership level in the live streaming interface, so that the bubble animation effect corresponding to the viewer with a higher membership level can be displayed in the live streaming interface for a longer time, thereby enhancing the live streaming participation of the member user.
[0128] In one embodiment, please refer to Figure 10The step of responding to a touch click event acting on the bubble animation effect and pushing a bubble click count update request to the server includes the following steps:
[0129] Step S121: In response to the initial touch click event acting on the currently displayed bubble animation effect in the live broadcast room interface, the event trigger time of the initial touch click event is taken as the initial click time of the bubble animation effect.
[0130] The initial touch click event refers to the event triggered when the bubble animation effect is first touched after being displayed on the live broadcast interface. After the current user responds to the initial touch click event of the bubble animation effect currently displayed on the live broadcast interface, the event trigger time of the initial touch click event will be obtained. The event trigger time refers to the time when the bubble animation effect is first touched, so as to use the event trigger time as the initial click time of the bubble animation effect.
[0131] Step S122: Count the number of touch clicks on the bubble animation effect and check whether the time difference between the initial click time and the current time exceeds a preset duration.
[0132] The current user terminal detects in real time whether the time difference between the initial click time and the current time exceeds the preset duration. When detecting the time difference, the number of touch clicks applied to the bubble animation effect is counted. The number of touch clicks refers to the number of times the bubble animation effect is touched. The preset duration is generally set in the range of 8 to 15 seconds. Of course, designers in the art can flexibly design the preset duration, which will not be elaborated here.
[0133] Step S123: When the time difference does not exceed a preset duration and the number of touch clicks exceeds a preset maximum number of clicks, encapsulate the preset maximum number of clicks and the bubble animation effect identifier corresponding to the bubble animation effect to generate a bubble click count update request containing the preset maximum number of clicks and the bubble animation effect identifier and push it to the server.
[0134] When the time difference does not exceed the preset duration, that is, when the current user terminal detects in real time whether the time difference between the initial click time and the current time exceeds the preset duration, and the number of touch clicks of the bubble animation effect exceeds the preset maximum number of clicks, the current user terminal will encapsulate the maximum number of clicks and the bubble animation effect identifier corresponding to the bubble animation effect, generate a bubble click count update request containing the maximum number of clicks and the bubble animation effect identifier, and push the bubble click count update request to the server.
[0135] The preset maximum number of clicks is generally set in the range of 3 to 5. Of course, those skilled in the art can flexibly design the preset maximum number of clicks, which will not be elaborated here.
[0136] Step S124: When the time difference exceeds a preset time difference and the number of touch clicks does not exceed a preset maximum number of clicks, encapsulate the number of touch clicks and the bubble animation effect identifier corresponding to the bubble animation effect to generate a bubble click count update request containing the number of touch clicks and the bubble animation effect identifier and push it to the server.
[0137] When the current user terminal detects in real time that the time difference between the initial click time and the current time exceeds the preset duration, and the number of touch clicks does not exceed the preset maximum number of clicks, the current user terminal will encapsulate the latest statistical number of touch clicks and the bubble animation effect identifier corresponding to the bubble animation effect, generate a bubble click count update request containing the touch click count and the bubble animation effect identifier, and push the bubble click count update request to the server.
[0138] In this embodiment, the user terminal is responsible for counting the number of touch clicks on the bubble animation effect displayed on the live broadcast interface within a limited time period, and after the limited time period, encapsulates the number of touch clicks on a certain bubble animation effect into a bubble click count update request and pushes it to the server to save the server's computing pressure.
[0139] In one embodiment, please refer to Figure 11 The step of updating the global bubble click count applied to the bubble animation effect or the step of the bubble effect bursting command being pushed by the server based on the global bubble click count of the bubble animation effect includes the following steps:
[0140] Step S121': Obtain one or more bubble click count update requests pushed by the user terminal. Each bubble click count update request should include a bubble animation effect identifier and a touch click count.
[0141] For the server that receives the bubble click count update request, the server generally stores the global bubble click count of the bubble animation effects in multiple live rooms, and is responsible for updating the global bubble click count corresponding to the bubble animation effects in each live room.
[0142] After the server receives the bubble click count update requests pushed by each user client on the platform, it will obtain each bubble click count update, which includes the bubble animation effect identifier and the number of touch clicks.
[0143] Step S122': Based on the touch click count of each bubble animation effect icon, update the global bubble click count of the bubble animation effect corresponding to each bubble animation effect icon:
[0144] To obtain the update of each bubble click count, each bubble animation effect identifier and touch click count are included. The global bubble click count corresponding to the bubble animation effect identifier is then retrieved. Based on the touch click count corresponding to each bubble animation effect identifier, the global bubble click count is updated accordingly.
[0145] Step S123': When the number of clicks on the global bubble of a certain bubble animation effect exceeds the preset number of clicks, a bubble effect burst command is generated that applies to the bubble animation effect, and the bubble effect burst command is broadcast to the live broadcast room corresponding to the bubble animation effect.
[0146] When the server detects that the number of clicks on the global bubble of a certain bubble animation effect exceeds the preset number of clicks, the server will generate a bubble burst command that applies to the bubble animation effect, and determine the live room where the bubble animation effect is currently displayed, so as to broadcast the bubble burst command that applies to the bubble animation effect to the user terminal in the live room.
[0147] The preset number of clicks is generally set in the range of 10 to 100. Of course, those skilled in the art can flexibly design the preset number of clicks, or dynamically control the preset number of clicks of the bubble animation effect displayed in the live broadcast room according to the number of users in the live broadcast room. No further details are provided.
[0148] In this embodiment, the server is responsible for centrally managing and monitoring the global number of clicks on the bubble animation effects displayed in each live streaming room of the platform. It detects bubble animation effects whose global click count exceeds a preset number and broadcasts the corresponding bubble burst command to the live streaming room displaying the bubble animation effect. The server controls the user terminal in the live streaming room to execute the bubble burst action on the bubble animation effect. The server acts as a central node to manage the timing of the bubble burst effect triggering, so as to synchronize the effect changes of the bubble animation effects on the live streaming room interface of each user terminal in the live streaming room.
[0149] In one embodiment, please refer to Figure 12 The steps of responding to a bubble bursting command pushed by the server, determining the target bubble animation effect corresponding to the bubble bursting command, and executing a bursting bubble animation effect event acting on the target bubble animation effect include the following steps:
[0150] Step S131: In response to the bubble bursting command currently pushed by the server, determine the bubble animation effect corresponding to the bubble bursting command:
[0151] The current user terminal responds to the latest bubble bursting command pushed by the server and determines the bubble animation effect corresponding to the bubble bursting command.
[0152] Step S132: Obtain the bubble bursting animation effect applied to the bubble animation effect, and determine the target display position of the bubble animation effect in the current live broadcast interface:
[0153] After determining the bubble animation effect corresponding to the bubble burst command, the bubble burst animation effect applied to the bubble animation effect will be obtained, and the target display position of the bubble animation effect in the current live broadcast room will be determined.
[0154] Step S133: Output the bubble bursting animation effect to the target display position in the current live broadcast interface, and hide the bubble animation effect.
[0155] The acquired bubble bursting animation effect is generated and displayed at the target display position in the current live broadcast interface, that is, the bubble bursting animation effect is output to the position where the bubble animation effect is displayed in the current live broadcast interface, while the display of the bubble animation effect in the current live broadcast interface is hidden at the same time.
[0156] In this embodiment, after the user terminal responds to the bubble popping command pushed by the server to act on the bubble animation effect displayed in the live broadcast interface, it determines the display position of the bubble animation effect in the live broadcast interface, obtains the corresponding bubble popping animation effect and outputs it to the display position, and at the same time hides the display of the bubble animation effect in the live broadcast interface, so as to form the bubble popping effect of the bubble animation effect in the live broadcast interface.
[0157] In one embodiment, please refer to Figure 7 and 13 After the step of executing the popping bubble animation effect event acting on the target bubble animation effect, the following steps are included:
[0158] Step S14: Receive the global bubble click count information pushed by the server, and obtain the global bubble click count information, which includes the target member user identifier and the global bubble click count.
[0159] In addition to pushing a bubble bursting command to a user in the live stream room, the server will also push global bubble click count information of the bubble animation effect to the user in the live stream room. The user in the live stream room will parse the global bubble click count information pushed by the server and obtain the target member user identifier and the global bubble click count contained in the global bubble click count information.
[0160] Step S15: Obtain the member user feature information corresponding to the target member user identifier, and map and store the member user feature information and the number of clicks on the global bubble into the bubble click leaderboard. The member user feature information stored in the bubble click leaderboard is sorted sequentially based on the mapped and stored number of clicks on the global bubble, and the bubble click leaderboard is visualized and displayed in the current live stream room.
[0161] Please refer to Figure 7 After the user terminal obtains the target member user identifier and the number of clicks on the global bubble, it will obtain the member user feature information corresponding to the target member user identifier, and map and store the member user feature information and the number of clicks on the global bubble into the bubble click leaderboard, such as... Figure 7 As shown, when the member user characteristic information corresponding to the target member user identifier belongs to member user A, then the member level, user avatar material, and platform user name included in the member user characteristic information of member user A will be output to... Figure 7 The bubble click leaderboard 701 shows the member user characteristic information and the number of times the corresponding global bubble was clicked, and the member user characteristic information displayed is sorted based on the number of times the global bubble was clicked.
[0162] In this embodiment, by visualizing the number of clicks on the global bubble animation image in the live broadcast room in the form of a leaderboard, the presence of the bubble animation effect in the live broadcast room is enhanced, and the participation of the platform's members in the live broadcast room is also strengthened.
[0163] Furthermore, by functionalizing the various steps in the methods disclosed in the above embodiments, a live animation special effects interactive device of this application can be constructed. Following this approach, please refer to... Figure 14In one typical embodiment, the device includes: a bubble effect display module 11, used to respond to a member user entering the current live stream, obtain member user feature information corresponding to the member user entering the live stream, and generate a bubble animation effect representing the member user feature information to be displayed on the live stream interface; a bubble click response module 12, used to respond to a touch click event acting on the bubble animation effect, push a bubble click count update request to the server, and drive the server to update the global bubble click count acting on the bubble animation effect; and a bubble burst execution module 13, used to respond to a bubble effect burst command pushed by the server, determine the target bubble animation effect corresponding to the bubble effect burst command, and execute a burst bubble animation effect event acting on the target bubble animation effect, wherein the bubble effect burst command is pushed by the server based on the global bubble click count of the bubble animation effect.
[0164] In one embodiment, the bubble effect display module 11 includes: a membership level acquisition submodule, used to respond to a viewer's entry event in the current live stream and acquire the membership level of the viewer corresponding to the viewer's entry event; a membership level detection submodule, used to detect whether the membership level exceeds a preset membership level, and if it does, acquire the viewer's membership user characteristic information; an effect identifier storage submodule, used to generate bubble animation effect identifiers that act on the membership user characteristic information, and store the bubble animation effect identifiers in a bubble animation queue, wherein the bubble animation queue stores multiple bubble animation effect identifiers to be output and displayed; and a bubble effect output submodule, used to acquire multiple target bubble animation effect identifiers that are ranked first in the bubble animation queue, acquire the membership user characteristic information corresponding to each target bubble animation effect identifier, and generate bubble animation effects corresponding to each membership user characteristic information to be displayed on the live stream interface.
[0165] In another embodiment, the bubble effect display module 11 further includes: a membership level acquisition submodule, used to acquire the target membership level included in the membership feature information of the bubble animation effect to be displayed; and a touch level output submodule, used to determine the target bubble touch level in the current live broadcast interface corresponding to the target membership level, and output the bubble animation effect to the target bubble touch level for display, wherein the current user terminal preferentially triggers the touch level event of the bubble animation effect acting on the bubble touch level with a lower membership level in the current live broadcast interface.
[0166] In one embodiment, the bubble click response module 12 includes: an initial click time acquisition submodule, used to respond to the initial touch click event acting on the currently displayed bubble animation effect in the live broadcast interface, and to use the event trigger time of the initial touch click event as the initial click time of the bubble animation effect; a click count statistics submodule, used to count the number of touch clicks of the bubble animation effect, and to detect whether the time difference between the initial click time and the current time exceeds a preset duration; and a maximum click push submodule, used when the time difference does not exceed the preset duration and the number of touch clicks exceeds a preset maximum point. When the number of clicks is reached, the preset maximum number of clicks and the bubble animation effect identifier corresponding to the bubble animation effect are encapsulated to generate a bubble click count update request containing the preset maximum number of clicks and the bubble animation effect identifier, which is then pushed to the server. The actual click push submodule is used to encapsulate the touch click count and the bubble animation effect identifier corresponding to the bubble animation effect when the time difference exceeds a preset time difference and the number of touch clicks does not exceed the preset maximum number of clicks, in order to generate a bubble click count update request containing the touch click count and the bubble animation effect identifier, which is then pushed to the server.
[0167] In another embodiment, the bubble click response module 12 further includes: a click count update request acquisition submodule, used to acquire one or more bubble click count update requests pushed by user terminals, and acquire each bubble click count update request including a bubble animation effect identifier and a touch click count; a global bubble click update submodule, used to update the global bubble click count of the bubble animation effect corresponding to each bubble animation effect identifier according to the touch click count of each bubble animation effect identifier; and a bubble effect burst command broadcast submodule, used to generate a bubble effect burst command acting on the bubble animation effect when the global bubble click count of a certain bubble animation effect exceeds a preset click count, and broadcast the bubble effect burst command to the live room corresponding to the bubble animation effect.
[0168] In one embodiment, the bubble bursting execution module 13 includes: a bubble bursting response submodule, used to respond to a bubble bursting effect command currently pushed by the server and determine the bubble animation effect corresponding to the bubble bursting effect command; a display position determination submodule, used to obtain the bubble bursting animation effect acting on the bubble animation effect and determine the target display position of the bubble animation effect in the current live broadcast interface; and a bubble bursting display submodule, used to output the bubble bursting animation effect to the target display position in the current live broadcast interface and hide the bubble animation effect.
[0169] To address the aforementioned technical problems, this application also provides a computer device for running a computer program implemented according to the live animation special effects interaction method. Please refer to the following for details. Figure 15 , Figure 15 This is a basic structural block diagram of the computer device in this embodiment.
[0170] like Figure 15 The diagram shows the internal structure of a computer device. The computer device includes a processor, non-volatile storage medium, memory, and a network interface connected via a system bus. The non-volatile storage medium stores the operating system, database, and computer-readable instructions. The database may store control information sequences. When the computer-readable instructions are executed by the processor, they enable the processor to implement a live animation special effects interactive method. The processor provides computing and control capabilities, supporting the operation of the entire computer device. The memory stores computer-readable instructions, which, when executed by the processor, enable the processor to implement a live animation special effects interactive method. The network interface of the computer device is used for communication with a terminal. Those skilled in the art will understand that… Figure 15 The structure shown is merely a block diagram of a portion of the structure related to the present application and does not constitute a limitation on the computer device to which the present application is applied. Specific computer devices may include more or fewer components than those shown in the figure, or combine certain components, or have different component arrangements.
[0171] In this embodiment, the processor executes the specific functions of each module / submodule in the live animation effects interactive device of this application, and the memory stores the program code and various types of data required to execute the above modules. The network interface is used for data transmission between the user terminal and the server. In this embodiment, the memory stores the program code and data required to execute all modules / submodules in the live animation effects interactive device, and the server can call the server's program code and data to execute the functions of all submodules.
[0172] This application also provides a non-volatile storage medium in which the live animation special effects interaction method is written as a computer program and stored in the storage medium in the form of computer-readable instructions. When the computer-readable instructions are executed by one or more processors, it means that the program is running in the computer, thereby causing one or more processors to perform the steps of the live animation special effects interaction method of any of the above embodiments.
[0173] Those skilled in the art will understand that all or part of the processes in the methods of the above embodiments can be implemented by a computer program instructing related hardware. This computer program can be stored in a computer-readable storage medium, and when executed, it can include the processes of the embodiments of the methods described above. The aforementioned storage medium can be a non-volatile storage medium such as a magnetic disk, optical disk, or read-only memory (ROM), or random access memory (RAM).
[0174] In summary, this application provides an interactive live streaming animation effect to represent the platform's member users, thereby enhancing the live streaming atmosphere.
[0175] It should be understood that although the steps in the flowcharts of the accompanying figures are shown sequentially as indicated by the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless explicitly stated herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least some steps in the flowcharts of the accompanying figures may include multiple sub-steps or multiple stages. These sub-steps or stages are not necessarily completed at the same time, but can be executed at different times, and their execution order is not necessarily sequential, but can be performed alternately or in turn with other steps or at least some of the sub-steps or stages of other steps.
[0176] Those skilled in the art will understand that the steps, measures, and solutions in the various operations, methods, and processes discussed in this application can be alternated, modified, combined, or deleted. Furthermore, other steps, measures, and solutions in the various operations, methods, and processes discussed in this application can also be alternated, modified, rearranged, decomposed, combined, or deleted. Furthermore, steps, measures, and solutions in the prior art that are similar to those disclosed in this application can also be alternated, modified, rearranged, decomposed, combined, or deleted.
[0177] The above description is only a partial embodiment of this application. It should be noted that for those skilled in the art, several improvements and modifications can be made without departing from the principle of this application, and these improvements and modifications should also be considered within the scope of protection of this application.
Claims
1. A live streaming animation special effects interactive method, characterized in that, Includes the following steps: In response to a member user entering the current live stream, the system obtains the member user characteristic information corresponding to the member user entry event, generates a bubble animation effect representing the member user characteristic information, and displays it on the live stream interface. Specifically, it obtains the target member level included in the member characteristic information of the bubble animation effect to be displayed, determines the target bubble touch layer in the current live stream interface corresponding to the target member level, and outputs the bubble animation effect to the target bubble touch layer for display. Among these, the current user terminal prioritizes triggering touch click events of bubble animation effects that act on bubble touch layers with lower member levels in the current live stream interface. In response to a touch click event applied to the bubble animation effect, a bubble click count update request is pushed to the server, driving the server to update the global bubble click count applied to the bubble animation effect; In response to a bubble burst command pushed by the server, the target bubble animation effect corresponding to the bubble burst command is determined, and a burst bubble animation effect event is executed on the target bubble animation effect. The bubble burst command is pushed by the server based on the number of clicks on the global bubble of the bubble animation effect.
2. The method according to claim 1, characterized in that, The steps of responding to a member user entering the current live stream, obtaining the member user characteristic information corresponding to the member user entry event, and generating a bubble animation effect representing the member user characteristic information to be displayed on the live stream interface include the following steps: In response to a viewer entering the current live stream, obtain the membership level of the viewer corresponding to the viewer entering the live stream. Detect whether the membership level exceeds a preset membership level; if it does, obtain the membership user characteristic information of the audience user. Generate bubble animation effect identifiers that act on the member user feature information, and store the bubble animation effect identifiers in the bubble animation queue. The bubble animation queue stores multiple bubble animation effect identifiers that are to be output and displayed. Obtain the identifiers of multiple target bubble animation effects that are ranked first in the bubble animation queue, obtain the member user feature information corresponding to each target bubble animation effect identifier, and generate bubble animation effects corresponding to each member user feature information to be displayed on the live broadcast interface.
3. The method according to claim 1, characterized in that, The step of responding to a touch click event acting on the bubble animation effect and pushing a bubble click count update request to the server includes the following steps: In response to the initial touch click event acting on the bubble animation effect currently displayed in the live broadcast room interface, the event trigger time of the initial touch click event is taken as the initial click time of the bubble animation effect; The number of touch clicks on the bubble animation effect is counted, and the time difference between the initial click time and the current time is detected to exceed a preset duration. When the time difference does not exceed the preset duration and the number of touch clicks exceeds the preset maximum number of clicks, the preset maximum number of clicks and the bubble animation effect identifier corresponding to the bubble animation effect are encapsulated to generate a bubble click count update request containing the preset maximum number of clicks and the bubble animation effect identifier and push it to the server; When the time difference exceeds a preset time difference and the number of touch clicks does not exceed a preset maximum number of clicks, the number of touch clicks and the bubble animation effect identifier corresponding to the bubble animation effect are encapsulated to generate a bubble click count update request containing the number of touch clicks and the bubble animation effect identifier and push it to the server.
4. The method according to claim 1, characterized in that, The step of updating the global bubble click count applied to the bubble animation effect by the driver server, or the step of the bubble bursting command being pushed by the server based on the global bubble click count of the bubble animation effect, includes the following steps: Obtain one or more bubble click count update requests pushed by the user client. Each bubble click count update request should include the bubble animation effect identifier and the touch click count. Based on the number of touch clicks for each of the bubble animation effect icons, update the global number of clicks for the bubble animation effect corresponding to each of the bubble animation effect icons; When the number of clicks on the global bubble of a certain bubble animation effect exceeds the preset number of clicks, a bubble bursting command is generated that applies to the bubble animation effect, and the bubble bursting command is broadcast to the live broadcast room corresponding to the bubble animation effect.
5. The method according to claim 1, characterized in that, The steps of responding to a bubble bursting command pushed by the server, determining the target bubble animation effect corresponding to the bubble bursting command, and executing a bursting bubble animation effect event acting on the target bubble animation effect include the following steps: In response to the bubble burst command currently pushed by the server, determine the bubble animation effect corresponding to the bubble burst command; Obtain the bubble bursting animation effect applied to the bubble animation effect, and determine the target display position of the bubble animation effect in the current live broadcast interface; Output the bubble bursting animation effect to the target display position in the current live broadcast interface, and hide or show the bubble animation effect.
6. The method according to claim 1, characterized in that, After the step of executing the burst bubble animation effect event acting on the target bubble animation effect, the following steps are included: Receive global bubble click count information pushed by the server, and obtain the global bubble click count information including the target member user identifier and the global bubble click count; Obtain the member user feature information corresponding to the target member user identifier, and map and store the member user feature information and the number of times the global bubble is clicked to the bubble click leaderboard. The member user feature information stored in the bubble click leaderboard is sorted in order based on the number of times the global bubble is clicked, and the bubble click leaderboard is visualized and displayed in the current live broadcast room.
7. A live-streaming animation special effects interactive device, characterized in that, include: The bubble effect display module is used to respond to the current live room member user entry event, obtain the member user feature information corresponding to the member user entry event, generate bubble animation effects representing the member user feature information and display them on the live room interface. Specifically, it obtains the target member level included in the member feature information of the bubble animation effect to be displayed, determines the target bubble touch layer in the current live room interface corresponding to the target member level, and outputs the bubble animation effect to the target bubble touch layer for display. Among them, the current user terminal prioritizes triggering the touch click event of the bubble animation effect acting on the bubble touch layer with the lower member level in the current live room interface. The bubble click response module is used to respond to touch click events applied to the bubble animation effect, push a bubble click count update request to the server, and drive the server to update the global bubble click count applied to the bubble animation effect; The bubble bursting execution module is used to respond to a bubble bursting effect command pushed by the server, determine the target bubble animation effect corresponding to the bubble bursting effect command, and execute a bursting bubble animation effect event that acts on the target bubble animation effect. The bubble bursting effect command is pushed by the server based on the number of clicks on the global bubble of the bubble animation effect.
8. An electronic device comprising a central processing unit and a memory, characterized in that, The central processing unit is used to invoke and run a computer program stored in the memory to perform the steps of the method as described in any one of claims 1 to 6.
9. A non-volatile storage medium, characterized in that, It stores, in the form of computer-readable instructions, a computer program implemented according to any one of claims 1 to 6, which, when invoked by a computer, performs the steps included in the method.
Citation Information
Patent Citations
Panoramic live broadcast gift sending method and device, equipment and storage medium
CN111541909A
Live broadcast user identity detection method and device, equipment, medium and product
CN114125478A