Methods, systems, devices, and storage media for performing interactive operations
By identifying viewer accounts that meet the intimacy level with the streamer's account during live streaming, sending support inquiries, and counting the number of supporters, the problem of lack of interaction among fans was solved, user engagement was enhanced, and the amount of effective information in the data statistics was increased.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- TENCENT MUSIC ENTERTAINMENT TECH (SHENZHEN) CO LTD
- Filing Date
- 2022-11-14
- Publication Date
- 2026-07-21
AI Technical Summary
In live streaming, the lack of interaction among fans leads to low user engagement, which affects the amount of effective information in server data statistics.
By identifying viewer accounts in the target live stream that meet the intimacy level with the streamer's account, support inquiry messages are sent to them. After receiving support confirmation, the number of supporters is counted, and support animations are displayed to the viewer accounts to enhance the user interaction experience.
It increased user engagement and participation in the live stream, and improved the amount of effective information the server could collect during the data statistics process.
Smart Images

Figure CN115720283B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of computer technology, and in particular to a method, system, apparatus and storage medium for performing interactive operations. Background Technology
[0002] In recent years, internet technology has developed rapidly, and the number of online live streaming, online karaoke rooms, and other related products has been increasing, with increasingly richer functions. In these products, people can interact with the streamers by liking, commenting, and sending gifts.
[0003] In related products, the frequency of user interactions such as liking, commenting, and sending gifts reflects, to some extent, their level of interest in and enjoyment of the streamer or the content being broadcast. The application's server can statistically analyze this user interaction data and use this data to perform subsequent content delivery, user segmentation, and other processing.
[0004] When fans interact with the streamer, there is no interaction between the fans themselves. This will affect the fans' sense of participation and may result in a low overall user engagement, which will affect the amount of effective information that the server can obtain during the data statistics process. Summary of the Invention
[0005] This application provides a method, system, device, and storage medium for performing interactive operations, which can solve the problem of insufficient effective information obtained by the server during data statistics. The technical solution is as follows:
[0006] Firstly, a method for performing interactive operations is provided, the method comprising:
[0007] Identify the target account in the target live stream whose intimacy value with the streamer's account meets the specified conditions, and send a support inquiry message to the first terminal logged into the target account;
[0008] When a support initiation notification is received from the first terminal, a support request initiated by the target account is sent to the terminal where the viewer's account is logged in in the target live broadcast room;
[0009] When the statistical time is reached after the support request is sent, the number of supporters is counted based on the number of support confirmation messages received, and a support operation completion notification is sent to the terminal logged in by the audience account in the target live broadcast room, wherein the support operation completion notification carries the count of the number of supporters.
[0010] In one possible implementation, determining the target accounts among the viewer accounts of the target live stream whose affinity with the streamer's account meets a specified condition includes:
[0011] The audience accounts are sorted according to the affinity between the audience account and the streamer account in the target live broadcast room;
[0012] The top N audience accounts are identified as target accounts.
[0013] In one possible implementation, the method further includes:
[0014] When any viewer account is detected to interact with the streamer account, the intimacy value increment is determined based on the type of interaction, wherein the type of interaction includes one or more of liking, commenting, sending gifts, and cheering.
[0015] The intimacy value of any of the audience accounts is updated based on the intimacy value increment.
[0016] In one possible implementation, before the statistical duration is reached, the method further includes:
[0017] Whenever the number of supporters changes, the updated number of supporters is sent to the terminal where the viewer's account is logged in in the target live stream.
[0018] In one possible implementation, after sending the support request initiated by the target account to the terminal logged into the viewer's account in the target live stream room, the method further includes:
[0019] Whenever a support confirmation message is received, the support account corresponding to the support confirmation message is identified, and the account in the target live broadcast room that is associated with the support account is identified;
[0020] A first support notification is sent to the terminal logged in by the associated account. The first support notification carries the name of the support account and is used to instruct the terminal to display a prompt message to indicate that the support account has performed a support operation for the streamer account.
[0021] In one possible implementation, after determining the support account corresponding to the support confirmation message, the method further includes:
[0022] Identify accounts that are not associated with the support account in the target live stream room;
[0023] A second support notification is sent to the terminal logged in by the associated account. The second support notification carries the name of the support account and the identifier of the target live room. The second support notification is used to instruct the terminal to display the live room link based on the identifier of the target live room and to display a prompt message to indicate that the support account has performed a support operation for the streamer account of the target live room.
[0024] In one possible implementation, the accounts associated with the support account include accounts that follow the support account and / or friend accounts of the support account.
[0025] In one possible implementation, the method further includes:
[0026] When an interactive operation request carrying a target trajectory and target speed for a sliding operation is received from any terminal, and the number of interactive operation requests received from different terminals within a preset time period is less than a number threshold, the corresponding target animation is selected based on the target speed.
[0027] Send an interactive operation execution message carrying the target trajectory, the target speed, and the target animation to all terminals that have sent the support initiation notification or the support confirmation message.
[0028] In one possible implementation, the interactive operation request also carries pressure information of the sliding operation;
[0029] The method further includes:
[0030] Based on the pressure information, the display magnification of the target animation is selected, and the display magnification is carried in the interactive operation execution message.
[0031] Secondly, a method for performing interactive operations is provided, the method comprising:
[0032] Receive support inquiry messages sent by the server;
[0033] Display the prompt bar corresponding to the support inquiry message, wherein the prompt bar is used to ask the user whether to initiate a support operation for the streamer's account in the target live broadcast room;
[0034] In response to the confirmation operation of the prompt bar, a support initiation notification is sent to the server. The support initiation notification is used to instruct the server to send the support request initiated by the target account to the terminal logged in by the viewer account in the target live room. When the statistical time is reached after the support request is sent, the number of supporters is counted based on the number of support confirmation messages received, and a support operation completion notification is sent to the terminal logged in by the viewer account in the target live room. The support operation completion notification carries the count of the number of supporters.
[0035] When a notification indicating that the support operation is complete is received from the server, the corresponding target support animation is determined and displayed based on the statistical number of supporters.
[0036] In one possible implementation, before determining and displaying the corresponding target support animation based on the statistically counted number of supporters upon receiving the support operation completion notification from the server, the method further includes:
[0037] Whenever the number of supporters is received from the server, the number of supporters displayed locally is updated based on the received number of supporters.
[0038] In one possible implementation, determining and displaying the corresponding target support animation based on the statistically analyzed number of supporters includes:
[0039] Based on the correspondence between the number of supporters and the support animation, the target support animation corresponding to the supporter range to which the statistically counted number of supporters belongs is determined;
[0040] Display the target support animation.
[0041] In one possible implementation, determining and displaying the corresponding target support animation based on the statistically analyzed number of supporters includes:
[0042] Based on the statistics of the number of supporters, determine the number of animations to display;
[0043] Display the target support animation for the stated number.
[0044] In one possible implementation, the method further includes:
[0045] When a notification indicating that the support operation is complete is received from the server, a support banner is displayed, and the number of supporters is shown on the banner.
[0046] In one possible implementation, after sending the support initiation notification to the server, the method further includes:
[0047] While the notification bar is displayed, detect swiping operations on the interface.
[0048] Obtain the target trajectory and target speed of the sliding operation;
[0049] An interactive operation request carrying the target trajectory and the target speed is sent to the server. The interactive operation request is used to instruct the server that when the number of interactive operation requests received from different terminals within a preset time period is less than a threshold, the server selects the corresponding target animation based on the target speed and sends an interactive operation execution message carrying the target trajectory, the target speed and the target animation to all terminals that have sent the support initiation notification and support confirmation message.
[0050] Display the target animation and control the target animation to move along the target trajectory at the target speed.
[0051] In one possible implementation, the interactive operation request also carries pressure information of the sliding operation, and the interactive operation execution message also includes a display magnification.
[0052] The display of the target animation includes:
[0053] The target animation is displayed at the specified magnification.
[0054] In one possible implementation, the support inquiry message carries the duration of the song currently being performed in the target live stream room;
[0055] After displaying the notification bar corresponding to the support inquiry message, the method further includes:
[0056] Based on the duration of the song, determine the end time of the song;
[0057] When the end time of the song is reached, if no confirmation operation is detected on the prompt bar, the display of the prompt bar will be canceled.
[0058] Thirdly, a method for performing interactive operations is provided, the method comprising:
[0059] Receive support requests initiated by the target account from the server;
[0060] The support operation bar corresponding to the support request is displayed, wherein the support operation bar is used to ask the user whether to accept the support operation initiated by the target account for the streamer account;
[0061] In response to the confirmation operation of the support operation bar, a support confirmation message is sent to the server;
[0062] When a notification indicating that the support operation is complete is received from the server, the corresponding target support animation is determined and displayed based on the statistical number of supporters.
[0063] In one possible implementation, the support operation bar displays the target account's avatar and / or nickname.
[0064] In one possible implementation, when a notification of completion of the support operation is received from the server, the method further includes determining and displaying the corresponding target support animation based on the statistically counted number of supporters.
[0065] Whenever the number of supporters is received from the server, the number of supporters displayed locally is updated based on the received number of supporters.
[0066] In one possible implementation, determining and displaying the corresponding target support animation based on the statistically analyzed number of supporters includes:
[0067] Based on the correspondence between the number of supporters and the support animation, the target support animation corresponding to the supporter range to which the statistically counted number of supporters belongs is determined;
[0068] Display the target support animation.
[0069] In one possible implementation, determining and displaying the corresponding target support animation based on the statistically analyzed number of supporters includes:
[0070] Based on the statistics of the number of supporters, determine the number of animations to display;
[0071] Display the target support animation for the stated number.
[0072] In one possible implementation,
[0073] The method further includes:
[0074] When a notification indicating that the support operation is complete is received from the server, a support banner is displayed, and the number of supporters is shown on the banner.
[0075] In one possible implementation, when a notification of completion of the support operation is received from the server, the method further includes determining and displaying the corresponding target support animation based on the statistically counted number of supporters.
[0076] Receive a first support notification sent by the server, wherein the first support notification carries the identifier of the support account;
[0077] A notification message is displayed to indicate that the support account has performed support operations on the streamer account.
[0078] In one possible implementation, after sending the support confirmation message to the server, the method further includes:
[0079] While the support operation bar is in the displayed state, detect sliding operations on the interface;
[0080] Obtain the target trajectory and target speed of the sliding operation;
[0081] An interactive operation request carrying the target trajectory and the target speed is sent to the server. The interactive operation request is used to instruct the server that when the number of interactive operation requests received from different terminals within a preset time period is less than a threshold, the server selects the corresponding target animation based on the target speed and sends an interactive operation execution message carrying the target trajectory, the target speed and the target animation to all terminals that have sent the support initiation notification and support confirmation message.
[0082] Display the target animation and control the target animation to move along the target trajectory at the target speed.
[0083] In one possible implementation, the interactive operation request also carries pressure information of the sliding operation, and the interactive operation execution message also includes a display magnification.
[0084] The display of the target animation includes:
[0085] The target animation is displayed at the specified magnification.
[0086] Fourthly, an apparatus for performing interactive operations is provided, the apparatus comprising:
[0087] The first sending module is used to determine the target account in the target live broadcast room whose intimacy value with the streamer's account meets the specified conditions, and send a support inquiry message to the first terminal logged in by the target account;
[0088] The second sending module is used to send a support request initiated by the target account to the terminal where the viewer's account in the target live room is logged in when the support initiation notification sent by the first terminal is received.
[0089] The third sending module is used to, after the statistical time has been reached after sending the support request, count the number of supporters based on the number of received support confirmation messages, and send a support operation completion notification to the terminal logged in by the audience account in the target live broadcast room, wherein the support operation completion notification carries the count of the number of supporters.
[0090] In one possible implementation, the first sending module is configured to:
[0091] The audience accounts are sorted according to the affinity between the audience account and the streamer account in the target live broadcast room;
[0092] The top N audience accounts are identified as target accounts.
[0093] In one possible implementation, the first sending module is further configured to:
[0094] When any viewer account is detected to interact with the streamer account, the intimacy value increment is determined based on the type of interaction, wherein the type of interaction includes one or more of liking, commenting, sending gifts, and cheering.
[0095] The intimacy value of any of the audience accounts is updated based on the intimacy value increment.
[0096] In one possible implementation, the third sending module is further configured to:
[0097] Whenever the number of supporters changes, the updated number of supporters is sent to the terminal where the viewer's account is logged in in the target live stream.
[0098] In one possible implementation, the device further includes a notification module for:
[0099] Whenever a support confirmation message is received, the support account corresponding to the support confirmation message is identified, and the account in the target live broadcast room that is associated with the support account is identified;
[0100] A first support notification is sent to the terminal logged in by the associated account. The first support notification carries the identifier of the support account and is used to instruct the terminal to display a prompt message to indicate that the support account has performed a support operation for the streamer account.
[0101] In one possible implementation, the notification module is further configured to:
[0102] Identify accounts that are not associated with the support account in the target live stream room;
[0103] A second support notification is sent to the terminal logged in by the associated account. The second support notification carries the identifier of the support account and the identifier of the target live room. The first support notification is used to instruct the terminal to display the live room link based on the identifier of the target live room and display a prompt message to indicate that the support account has performed a support operation for the streamer account of the target live room.
[0104] In one possible implementation, the accounts associated with the support account include accounts that follow the support account and / or friend accounts of the support account.
[0105] In one possible implementation, the device further includes a selection module for:
[0106] When an interactive operation request carrying a target trajectory and target speed for a swipe operation is received from any terminal, and the number of interactive operation requests received from different terminals within a preset time period is less than a number threshold, the corresponding target animation is selected based on the target speed.
[0107] Send an interactive operation execution message carrying the target trajectory, the target speed, and the target animation to all terminals that have sent the support initiation notification and the support confirmation message.
[0108] In one possible implementation, the interactive operation request also carries pressure information of the swipe operation;
[0109] The selection module is also used for:
[0110] Based on the pressure information, the display magnification of the target animation is selected, and the display magnification is carried in the interactive operation execution message.
[0111] Fifthly, an apparatus for performing interactive operations is provided, the apparatus comprising:
[0112] The receiving module is used to receive support inquiry messages sent by the server;
[0113] The first display module is used to display the prompt bar corresponding to the support inquiry message, wherein the prompt bar is used to ask the user whether to initiate a support operation for the streamer's account in the target live broadcast room;
[0114] The sending module is used to send a support initiation notification to the server in response to the confirmation operation of the prompt bar. The support initiation notification is used to instruct the server to send the support request initiated by the target account to the terminal logged in by the account in the target live room. When the statistical time is reached after sending the support request, the number of supporters is counted based on the number of support confirmation messages received, and a support operation completion notification is sent to the terminal logged in by the viewer account in the target live room. The support operation completion notification carries the count of the number of supporters.
[0115] The second display module is used to determine and display the corresponding target support animation based on the statistical number of supporters when it receives a support operation completion notification sent by the server.
[0116] In one possible implementation, the second display module is further configured to:
[0117] Whenever the number of supporters is received from the server, the number of supporters displayed locally is updated based on the received number of supporters.
[0118] In one possible implementation, the second display module is used for:
[0119] Based on the correspondence between the number of supporters and the support animation, the target support animation corresponding to the supporter range to which the statistically counted number of supporters belongs is determined;
[0120] Display the target support animation.
[0121] In one possible implementation, the second display module is used for:
[0122] Based on the statistics of the number of supporters, determine the number of animations to display;
[0123] Display the target support animation for the stated number.
[0124] In one possible implementation, the second display module is further configured to:
[0125] When a notification indicating that the support operation is complete is received from the server, a support banner is displayed, and the number of supporters is shown on the banner.
[0126] In one possible implementation, the device further includes an interaction module for:
[0127] While the notification bar is displayed, swipe operations on the interface are detected.
[0128] Obtain the target trajectory and target velocity of the swiping operation;
[0129] An interactive operation request carrying the target trajectory and the target speed is sent to the server. The interactive operation request is used to instruct the server that when the number of interactive operation requests received from different terminals within a preset time period is less than a threshold, the server selects the corresponding target animation based on the target speed and sends an interactive operation execution message carrying the target trajectory, the target speed and the target animation to all terminals that have sent the support initiation notification and support confirmation message.
[0130] Display the target animation and control the target animation to move along the target trajectory at the target speed.
[0131] In one possible implementation, the interactive operation request also carries pressure information of the swipe operation, and the interactive operation execution message also includes a display magnification.
[0132] The interactive module is used for:
[0133] The target animation is displayed at the specified magnification.
[0134] In one possible implementation, the support inquiry message carries the duration of the song currently being performed in the target live stream room;
[0135] The first display module is further configured to:
[0136] Based on the duration of the song, determine the end time of the song;
[0137] When the end time of the song is reached, if no confirmation operation is detected on the prompt bar, the display of the prompt bar will be canceled.
[0138] Sixthly, an apparatus for performing interactive operations is provided, the apparatus comprising:
[0139] The receiving module is used to receive support requests initiated by the target account sent by the server;
[0140] The first display module is used to display the support operation bar corresponding to the support request, wherein the support operation bar is used to ask the user whether to accept the support operation initiated by the target account for the streamer account;
[0141] The sending module is used to send a support confirmation message to the server in response to the confirmation operation of the support operation bar;
[0142] The second display module is used to determine and display the corresponding target support animation based on the statistical number of supporters when it receives a support operation completion notification sent by the server.
[0143] In one possible implementation, the support operation bar displays the target account's avatar and / or nickname.
[0144] In one possible implementation, the second display module is further configured to:
[0145] Whenever the number of supporters is received from the server, the number of supporters displayed locally is updated based on the received number of supporters.
[0146] In one possible implementation, the second display module is used for:
[0147] Based on the correspondence between the number of supporters and the support animation, the target support animation corresponding to the supporter range to which the statistically counted number of supporters belongs is determined;
[0148] Display the target support animation.
[0149] In one possible implementation, the second display module is used for:
[0150] Based on the statistics of the number of supporters, determine the number of animations to display;
[0151] Display the target support animation for the stated number.
[0152] In one possible implementation, the second display module is further configured to:
[0153] When a notification indicating that the support operation is complete is received from the server, a support banner is displayed, and the number of supporters is shown on the banner.
[0154] In one possible implementation, the second display module is further configured to:
[0155] Receive a first support notification sent by the server, wherein the first support notification carries the identifier of the support account;
[0156] A notification message is displayed to indicate that the support account has performed support operations on the streamer account.
[0157] In one possible implementation, the device further includes an interaction module for:
[0158] While the support operation bar is in the displayed state, detect swiping operations on the interface;
[0159] Obtain the target trajectory and target velocity of the swiping operation;
[0160] An interactive operation request carrying the target trajectory and the target speed is sent to the server. The interactive operation request is used to instruct the server that when the number of interactive operation requests received from different terminals within a preset time period is less than a threshold, the server selects the corresponding target animation based on the target speed and sends an interactive operation execution message carrying the target trajectory, the target speed and the target animation to all terminals that have sent the support initiation notification and support confirmation message.
[0161] Display the target animation and control the target animation to move along the target trajectory at the target speed.
[0162] In one possible implementation, the interactive operation request also carries pressure information of the swipe operation, and the interactive operation execution message also includes a display magnification.
[0163] The interactive module is used for:
[0164] The target animation is displayed at the specified magnification.
[0165] In a seventh aspect, a system for performing interactive operations is provided, the system including a server and multiple terminals, the multiple terminals including at least a first terminal and a second terminal; a method for the server to perform the first aspect and its possible implementations; a method for the first terminal to perform the second aspect and its possible implementations; and a method for the second terminal to perform the third aspect and its possible implementations.
[0166] Eighthly, a computer device is provided, the computer device including a memory and a processor, the memory for storing computer instructions; the processor executes the computer instructions stored in the memory to cause the computer device to perform the first aspect, the second aspect, the third aspect and possible implementations thereof.
[0167] Ninthly, a computer-readable storage medium is provided, which stores computer program code, and when the computer program code is executed by a computer device, the computer device performs the methods of the first aspect, the second aspect, the third aspect, and possible implementations thereof.
[0168] In a tenth aspect, a computer program product is provided, the computer program product including computer program code, and a method by which the computer device executes the first aspect, the second aspect, the third aspect, and possible implementations thereof when the computer program code is executed by a computer device.
[0169] The technical solutions provided by the embodiments of this application may include the following beneficial effects:
[0170] According to the method provided in this application, during a live stream, after the server determines that a viewer account whose intimacy value with the streamer meets specified conditions is the target account, it sends a support inquiry message to the first terminal where the target account is located. When the first terminal receives the support inquiry message, it displays a prompt bar, and after recognizing the confirmation operation, it sends a support initiation notification to the server. When the server receives the support initiation notification, it sends support requests to the terminals where other users in the live stream are located. When a second terminal receives a support request, it displays a support operation bar, asking the user whether to accept the support initiated by the target account. After recognizing the confirmation operation, it sends a support confirmation message to the server. After the statistical time has been reached, the server counts the number of supporters based on the number of received support confirmation messages and sends a support operation completion notification to each terminal. After receiving the notification, each terminal displays the target support animation according to the number of supporters. Through the above mechanism, it is possible to realize both user support for the streamer in the live stream and interaction between users in the live stream, enhancing user participation and engagement, and increasing the amount of effective information obtained by the server during the data statistics process. Attached Figure Description
[0171] To more clearly illustrate the technical solutions in the embodiments of this application, the accompanying drawings used in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are only some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0172] Figure 1 This is a schematic diagram of the structure of a live streaming system provided in an embodiment of this application;
[0173] Figure 2 This is a schematic diagram of the structure of a terminal provided in an embodiment of this application;
[0174] Figure 3 This is a schematic diagram of the structure of a server provided in an embodiment of this application;
[0175] Figure 4 This is a flowchart illustrating a method for performing interactive operations provided in an embodiment of this application;
[0176] Figure 5 This is a schematic diagram of a live streaming interface provided in an embodiment of this application;
[0177] Figure 6 This is a schematic diagram of a live streaming interface provided in an embodiment of this application;
[0178] Figure 7 This is a schematic diagram of a live streaming interface provided in an embodiment of this application;
[0179] Figure 8 This is a schematic diagram of a live streaming interface provided in an embodiment of this application;
[0180] Figure 9 This is a schematic diagram of a live streaming interface provided in an embodiment of this application;
[0181] Figure 10 This is a flowchart illustrating a method for performing interactive operations provided in an embodiment of this application;
[0182] Figure 11 This is a flowchart illustrating a method for performing interactive operations provided in an embodiment of this application;
[0183] Figure 12 This is a flowchart illustrating a method for performing interactive operations provided in an embodiment of this application;
[0184] Figure 13 This is a schematic diagram of a device structure for performing interactive operations provided in an embodiment of this application;
[0185] Figure 14 This is a schematic diagram of a device structure for performing interactive operations provided in an embodiment of this application;
[0186] Figure 15 This is a schematic diagram of a device structure for performing interactive operations provided in an embodiment of this application;
[0187] Figure 16 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. Detailed Implementation
[0188] This application provides a method for performing interactive operations. This method is used for audience accounts to support streamer accounts and can be applied to applications with functions such as live streaming and karaoke. Support refers to various behaviors performed by audiences to support performers. For example, audiences at concerts often support performers by waving glow sticks, holding signs, shouting, and clapping.
[0189] This method can be implemented by a live streaming system, which can be used to perform functions such as live streaming and karaoke rooms. For example... Figure 1 As shown, a live streaming system can include a server and multiple terminals. Terminals can be mobile phones, tablets, laptops, desktop computers, etc. Each terminal can have an application installed with functions such as live streaming and karaoke. The server can be the backend server for this application; it can be a single server or a group of multiple devices.
[0190] From a hardware perspective, the terminal's structure can be as follows: Figure 2 As shown, it includes a processor 210, a memory 220, a display unit 230, and a communication unit 240.
[0191] The processor 210 can be a CPU (central processing unit) or a SoC (system on chip), etc., and the processor 110 can be used to execute various instructions involved in the method.
[0192] The memory 220 may include various volatile or non-volatile memories, such as SSD (solid state disk) and DRAM (dynamic random access memory). The memory 220 can be used to store pre-stored data, intermediate data, and result data for performing interactive operations, such as video and audio during live streaming or karaoke.
[0193] The display component 230 can be a standalone screen, or a screen integrated with the terminal body, a projector, etc. The screen can be a touch screen or a non-touch screen. The display component 230 is used to display system interfaces, application interfaces, etc. For example, the display component 230 can display live broadcast interfaces, karaoke room interfaces, etc. in applications.
[0194] The communication component 240 can be a wired network connector, a WiFi (wireless fidelity) module, a Bluetooth module, a cellular network communication module, etc. The communication component can be used to transmit data with other devices, such as servers or other terminals. For example, a terminal can receive notification messages transmitted by a server, or send notification messages to a server.
[0195] In addition to processors, memory, display components, and communication components, terminals may also include audio acquisition components, audio output components, etc.
[0196] The audio acquisition component can be a microphone, used to capture the user's voice. The audio output component can be a speaker, headphones, etc., used to play audio.
[0197] From a hardware perspective, the server's structure can be as follows: Figure 3 As shown, it includes a processor 310, a memory 320, and a communication component 330.
[0198] The processor 310 can be a CPU or SoC, etc., and the processor 310 can be used to execute various instructions involved in the method.
[0199] The memory 320 may include various volatile or non-volatile memory, such as SSDs and DRAM. The memory 320 can be used to store pre-stored data, intermediate data, and result data of various messages sent and received by the server, such as support confirmation messages, support inquiry messages, and support requests.
[0200] The communication component 330 can be a wired network connector, a WiFi module, a Bluetooth module, a cellular network communication module, etc. The communication component can be used to transmit data with other devices, such as servers or other terminals. For example, a server can receive support confirmation messages transmitted by a terminal, or send support confirmation messages to a terminal.
[0201] This application uses a mobile phone running a live streaming application as an example to illustrate the solution in detail. Other situations are similar and will not be described in detail here.
[0202] In applications with live streaming functionality, when a user starts a live karaoke session as a host, they access the live streaming tab page by clicking the "Start Live" button. On this page, the user can choose the type of live stream, such as video, audio, virtual, or screen recording. If the user selects to start a live stream, the terminal recognizes this action after the user clicks the corresponding type of live stream button and sends a live stream request to the server. Upon receiving the request, the server assigns a live stream room number to the user's account, adds the user's account to that live stream room, and sets it as the host account. In addition, the server also sends a message to the terminals of the user's followers that the user has started a live stream. Upon receiving this message, the followers' terminals display it, and they can enter the live stream room by clicking the relevant link in the message. Furthermore, the user's live stream room may also be pushed to other non-followers, who can choose to enter the live stream room. Users who enter the live stream room can interact with the host by liking, commenting, and sending gifts.
[0203] This application provides a method for performing interactive operations for the aforementioned application scenarios. This method offers a new interactive approach in live streaming—a cheering / supporting operation. The processing flow of this method is as follows: Figure 4 As shown, the processing steps include the following:
[0204] 401. The server has determined that the audience accounts in the target live stream have a relationship value with the streamer's account that meets the specified conditions.
[0205] The audience accounts in the target live stream can be all accounts in the target live stream, or they can be fan accounts of the streamer's account in the target live stream.
[0206] Intimacy points are earned by users by completing tasks within the target livestream room. These tasks can include liking, commenting, sending gifts, and watching the livestream for a certain duration. Different tasks correspond to different intimacy points. For example, the backend retrieves data from the top three users by intimacy level. Intimacy points are earned by completing daily livestream tasks, such as the number of livestream comments (e.g., 2 or more comments = +10 intimacy points), livestream viewing time (e.g., watching for more than 20 minutes = +50 intimacy points), sending exclusive fan group gifts (+200 intimacy points), and the total value of other gifts sent (e.g., converted from virtual currency). The final total value is accumulated through these factors. The backend retrieves the top three users by their final total intimacy points based on the time the streamer starts singing.
[0207] In implementation, after the broadcaster starts a live stream, they can click the song selection button on the live stream page. Once the terminal recognizes the broadcaster's click, it sends a song request to the server. Upon receiving the request, the server sends a song list to the terminal. The broadcaster selects a song by clicking the song selection button. When the terminal recognizes this action, it sends a broadcaster karaoke notification to the server, which may include the identifier information of the selected song. Upon receiving the broadcaster karaoke notification, or at the start of the chorus of the selected song, the server determines whether the number of accounts in the target live stream room has reached the target number, which can be preset by the server. If so, the server obtains the intimacy value of the accounts in the live stream room and determines the accounts whose intimacy value meets the preset conditions as the target accounts.
[0208] Optionally, after the server obtains the intimacy value of the audience accounts in the target live room, it determines the target account by ranking the intimacy value. Accordingly, the specific processing method of step 401 can be: sort the audience accounts according to the intimacy value between the audience accounts and the streamer accounts in the target live room; and determine the audience accounts ranked in the top N as the target accounts.
[0209] For example, if the target number of audience accounts in the target live room is 5 and N is 3, when the number of accounts in the live room is greater than 5, the server obtains the intimacy value of the accounts in the live room and ranks them. If the top 3 accounts are A, B, and C, then the server determines these three accounts as target accounts.
[0210] 402, the server sends a support inquiry message to the first terminal that the target account logs in.
[0211] Optionally, the server can obtain the song's identifier from the streamer's karaoke notification and determine the song's duration based on that identifier. Then, the server encapsulates the song's duration into a support inquiry message and sends it to the first terminal.
[0212] 403, the first terminal displays the prompt bar corresponding to the support inquiry message.
[0213] The prompt bar is used to ask users whether they want to initiate a support action for the streamer's account in the target live stream room.
[0214] In implementation, after receiving a support inquiry message from the server, the first terminal displays a corresponding prompt bar, asking the user whether to initiate support for the streamer. Initiating support means inviting other users in the live stream to support the streamer. At this time, the user can click the invite button to initiate the invitation, or hide the prompt bar by swiping down. The first terminal determines the song's end time based on its duration; if no confirmation action is detected when the song's end time is reached, the prompt bar is canceled. The prompt bar corresponding to the support inquiry message can be displayed in several ways:
[0215] Method 1: After receiving a support request message, the first terminal displays a pop-up window in the middle of the live stream page. This window serves as the notification bar, displaying the text "Invite other members to support the streamer" and an "Invite" icon (the invitation button). Users can click the invitation button to send an invitation or hide the pop-up window through other operations. Depending on its display location, there are several ways to hide the pop-up, such as swiping up, swiping down, or clicking.
[0216] Method Two: After receiving a support inquiry message, the first terminal displays a pull-up menu bar on the live stream page from bottom to top. This menu bar serves as a notification bar, displaying text content and an invitation button at the top. The specific content can be the same as in Method One. Below this menu bar, the user's progress in completing related tasks and corresponding intimacy points can be displayed, such as... Figure 5 As shown. Users can click the "Invite" button to send an invitation, or they can hide the pop-up by swiping down. If the user clicks the "Invite" button, the first terminal will disable the display of support inquiry messages in this menu, only displaying the user's progress in completing related tasks and the corresponding intimacy value, such as... Figure 6 As shown.
[0217] 404. The first terminal responds to the confirmation operation of the prompt bar by sending a support initiation notification to the server.
[0218] The notification for initiating support activities can include the identifier of the target account logged in on the first terminal, as well as the identifier of the target live stream room.
[0219] In practice, when a user clicks the invitation button in the notification bar, the first terminal recognizes this operation and sends a notification to the server to initiate a support request.
[0220] 405, the server sends a support request initiated by the target account to the terminal logged in by the viewer's account in the target live broadcast room.
[0221] The audience accounts in the target live stream can be any account in the target live stream, or they can be fan accounts of the streamer's account in the target live stream.
[0222] The support request can include the identifier of the target account, and can also include the name of the target account.
[0223] Optionally, if an account joins the live stream after a support request has been sent but before the statistical duration has been reached, the server can send a support request directly to that account. Alternatively, the server can send a support request to that account after confirming that the account is a fan of the streamer's account.
[0224] 406, the second terminal displays the support operation bar.
[0225] The second terminal is any terminal logged into the account in the target live stream room. The support operation bar displays the target account's avatar and / or nickname, used to ask the user whether they agree to support the streamer's account.
[0226] In implementation, after receiving a support request from the server, the second terminal displays a pop-up window on the live stream page; this pop-up serves as the support operation bar. The pop-up can be displayed anywhere on the page. For example... Figure 7 As shown, the pop-up window can display the text "Target account's nickname + Invitation to cheer for the streamer," the target account's avatar, and an "Accept" button. Users can click the "Accept" button to accept the cheering invitation. It can also display "Currently + Number of Cheers + People + Participating in Cheating," with the initial number of cheerers being 0. Users can also hide this control panel by swiping up or down. The pop-up window's duration can be from the moment the cheering request is received on the device until the song ends, or it can be a preset duration.
[0227] 407. In response to the confirmation operation of the prompt bar, the second terminal sends a support confirmation message to the server.
[0228] In practice, when a user clicks the "Accept" button, the second terminal recognizes this action, obtains the identifier of the locally logged-in account, generates a support confirmation message carrying that account identifier, and sends the support confirmation message to the server. In addition to carrying the identifier of the current account, the support confirmation message can also carry the identifier of the target account and the identifier of the target live stream.
[0229] 408. When the server reaches the statistical time limit after sending a support request, it counts the number of supporters based on the number of support confirmation messages received, and sends a support operation completion notification to the terminal logged in by the viewer account in the target live broadcast room.
[0230] The audience accounts in the target live stream can be all accounts in the target live stream, or they can be fan accounts of the streamer's account in the target live stream.
[0231] The notification upon completion of the support operation includes statistics on the number of supporters, and can also include the target account's identifier, name, and profile picture.
[0232] In implementation, after the server sends support requests to each terminal, it can record the number of support confirmation messages in real time. After a certain statistical period, the number of supporters is counted based on the number of support confirmation messages. Alternatively, the number of supporters can be determined in real time based on the number of support confirmation messages received. For every additional support confirmation message, the count of supporters increases by 1.
[0233] Optionally, whenever the number of supporters counted by the server changes, the updated number of supporters can be sent to the terminals logged into the viewer accounts in the target live stream. Each time a terminal receives the number of supporters sent by the server, it updates the locally displayed number of supporters based on the received number. The number of supporters displayed in the support operation bar above, such as "Target Account Name + Invitation to Support the Streamer" and "Currently Existing + Number of Supporters + People + Participating in Support," represents the real-time updated number of supporters on the terminal.
[0234] In addition, after the server sends a support request to each terminal, it starts a timer. The timer duration can be from the time the support request is sent to each terminal to the end of the song, or it can be a preset duration. After the specified duration is reached, the server sends a notification to the terminal that the support operation is complete.
[0235] 409. The terminal where the viewer's account is logged in in the target live stream determines and displays the corresponding target support animation based on the statistical number of supporters.
[0236] The audience accounts in the target live stream can be all accounts in the target live stream, or they can be fan accounts of the streamer's account in the target live stream.
[0237] During implementation, technicians can pre-create a correspondence table in the application between the range of supporters and the target support animation, as shown in Table 1.
[0238] Table 1
[0239] Support number interval Target support animation 1—20 Corresponding number of support lights 21—50 Belt drop animation and applause sound effects >50 Fireworks explosion animation and scream sound effects
[0240] When a viewer's account in the target live stream receives a notification from the server indicating that the support operation is complete, it retrieves the number of supporters from the notification. Based on the range of supporters, it determines the corresponding target support animation by looking up a table. Within the corresponding range of supporters, the number of animations to display can be determined based on the number of supporters. For example, in the supporter range of 1-20 in Table 1, when the number of supporters is 5, the number of support lights is 5. The terminal first displays a support banner, the specific content of which is "target account's avatar, nickname + initiation + illustration of the target support animation + number of supporters," such as... Figure 8 As shown, then play the target support animation, such as Figure 9 As shown.
[0241] In this embodiment of the application, for users who have confirmed their support, their associated users can be notified, and the corresponding processing can be as follows: Figure 10 As shown, it includes the following steps:
[0242] 1001. Whenever the server receives a support confirmation message, it determines the support account corresponding to the support confirmation message and identifies the accounts in the target live stream that are associated with the support account.
[0243] Accounts associated with the support account can include accounts that follow the support account (i.e., fan accounts of the support account) and / or friend accounts of the support account. The support confirmation message carries the identifier of the support account.
[0244] In practice, when the server receives a support confirmation message, it retrieves the identifier of the support account contained within. Additionally, the server can identify all accounts in the target livestream room or accounts within the target livestream room that are following the streamer's account. Among these identified accounts, the server searches for the support account's friend and follower accounts based on the support account's identifier.
[0245] 1002, the server sends the first support notification to the third terminal logged in by the associated account.
[0246] The first support notification includes the name of the support account, and may also include the name of the target account.
[0247] 1003, the third terminal displays the content corresponding to the first support notification.
[0248] In practice, the third terminal can pop up a window on the live streaming page. The content displayed in the window can be "The account you follow (or your friend) + support account name + has already supported the streamer. Do you also want to join in supporting the streamer?" or "The account you follow (or your friend) + support account name + has already responded to the call of + target account name + and supported the streamer. Do you also want to join in supporting the streamer?"
[0249] Optionally, the server can also identify accounts that are not associated with the support account in the target live stream. Then, a second support notification is sent to a fourth terminal logged in by an account that is not associated with the support account in the target live stream. The corresponding fourth terminal displays the content corresponding to the second support notification.
[0250] The second support notification includes the name of the support account and the identifier of the target live stream room.
[0251] In implementation, after receiving the second support notification, the fourth terminal can display a pop-up window with a prompt message. This prompt message can be something like, "The name of the support account you follow (or your friend) has already supported the streamer. Do you want to join in supporting the streamer?" or "The name of the support account you follow (or your friend) has already responded to the call of the target account name and supported the streamer. Do you want to join in supporting the streamer?" The window can also display a live stream link generated based on the target live stream's identifier. Users can click this link to enter the target live stream to watch the live stream and participate in the support activities.
[0252] In this embodiment, in addition to the support process provided in the above embodiments, richer support interaction methods are also provided, and the corresponding processing flow can be as follows: Figure 11 As shown, the steps include the following:
[0253] 1101. While the terminal's notification bar or support operation bar is displayed, detect the swiping operation on the interface.
[0254] 1102, The terminal obtains the target trajectory and target speed of the sliding operation.
[0255] In implementation, as the user performs a swiping operation on the terminal, the terminal can record each trajectory point of the swiping operation in real time. These trajectory points together form the target trajectory. The terminal can then calculate the sum of the distances between adjacent points to obtain the length of the target trajectory. Additionally, the terminal can determine the duration between the detection time of the first recorded trajectory point (i.e., the trajectory start point) and the detection time of the last recorded trajectory point (i.e., the trajectory end point). The target speed of the swiping operation is obtained by calculating the quotient of the target trajectory length and this duration.
[0256] In addition, the terminal can also detect pressure information during the swiping operation, which indicates the pressure the user applies when pressing the screen. The pressure value may vary at different locations on the target trajectory. This pressure information can be the average pressure value at each point, the pressure value at the start of the trajectory, or the pressure value at the end of the trajectory.
[0257] 1103, the terminal sends an interactive operation request to the server, carrying the target trajectory and target speed.
[0258] Interactive operation requests can also carry pressure information for sliding operations.
[0259] 1104. When the server receives an interactive operation request from any terminal carrying the target trajectory and target speed of the sliding operation, and the number of interactive operation requests received from different terminals within a preset time period is less than the number threshold, the server selects the corresponding target animation based on the target speed and selects the display magnification of the target animation based on the pressure information.
[0260] In implementation, when the server receives an interactive operation request, it obtains the target trajectory and speed of the sliding operation, as well as pressure information. It then performs the following processing:
[0261] Determine the target animation: The server can pre-store the correspondence between speed ranges and target animations. After obtaining the target speed, the server determines the target animation corresponding to the speed range in which the target speed falls, based on this correspondence.
[0262] Determine the display scaling of the target animation: The server can pre-store the correspondence between pressure ranges and display scaling. After obtaining the pressure information, the server determines the display scaling corresponding to the pressure range in which the pressure is located, based on this correspondence.
[0263] In addition, the server will also impose certain processing limits on interactive operation requests, as detailed below:
[0264] The server starts timing upon receiving the first interactive request, with a timing duration of T (a preset value). During this process, when the number of received interactive requests reaches a threshold, it stops acquiring information carried by subsequent interactive requests. When the timing duration reaches T, the timing can be stopped, and the counting of interactive requests ends. Upon receiving another interactive request, the timing restarts, and the counting of interactive requests begins again, repeating the above process.
[0265] At 11:05, the server sends an interactive operation execution message containing the target trajectory, target speed, and target animation to all terminals that have sent a support initiation notification or support confirmation message.
[0266] The interactive operation execution message may also carry the aforementioned display magnification.
[0267] 1106, The terminal displays the target animation and controls the target animation to move along the target trajectory at the target speed.
[0268] When the interactive operation execution message carries a display magnification, the terminal displays the target animation at the display magnification and controls the target animation to move along the target trajectory at the target speed.
[0269] In this embodiment, in addition to the support process provided in the above embodiments, richer support interaction methods are also provided, and the corresponding processing flow can be as follows: Figure 12As shown, the steps include the following:
[0270] 1201, The terminal responds to the user's triggered operation by sending an interactive operation notification to the server.
[0271] In response to a movement of a finger, arm, or body detected by the camera, or in response to a click on an interactive control displayed in the notification bar or support bar, an interactive operation notification is sent to the server.
[0272] This interactive control is displayed in the notification bar or support action bar after the terminal recognizes a click on the "Invite" button in the notification bar or the "Accept" button in the support action bar. The displayed content in the notification bar or support action bar can also show the number of interactive operations, with an initial display value of 0.
[0273] 1202, The server counts the number of interactive operations based on the number of interactive operation notifications received.
[0274] 1203: Whenever the number of interactive operations counted by the server changes by a specified value (such as 5, 10, 20, etc.), the changed number of interactive operations is sent to the terminal logged into the account in the target live room.
[0275] The audience accounts in the target live stream can be all accounts in the target live stream, or they can be fan accounts of the streamer's account in the target live stream.
[0276] 1204: Whenever the terminal receives the number of interactive operations sent by the server, it displays the number of interactive operations and the pre-stored interactive animation.
[0277] According to the method provided in this application, during a live stream, after the server determines that a viewer account whose intimacy value with the streamer meets specified conditions is the target account, it sends a support inquiry message to the first terminal where the target account is located. When the first terminal receives the support inquiry message, it displays a prompt bar, and after recognizing the confirmation operation, it sends a support initiation notification to the server. When the server receives the support initiation notification, it sends support requests to the terminals where other users in the live stream are located. When a second terminal receives a support request, it displays a support operation bar, asking the user whether to accept the support initiated by the target account. After recognizing the confirmation operation, it sends a support confirmation message to the server. After the statistical time has been reached, the server counts the number of supporters based on the number of received support confirmation messages and sends a support operation completion notification to each terminal. After receiving the notification, each terminal displays the target support animation according to the number of supporters. Through the above mechanism, it is possible to realize both user support for the streamer in the live stream and interaction between users in the live stream, enhancing user participation and engagement, and increasing the amount of effective information obtained by the server during the data statistics process.
[0278] Based on the same technical concept, this application also provides a device for performing interactive operations, which can be applied to the server in the above embodiments, such as... Figure 13 As shown, the device includes:
[0279] The first sending module 1310 is used to determine the target account in the target live broadcast room whose intimacy value with the anchor account meets the specified conditions, and send a support inquiry message to the first terminal logged in by the target account;
[0280] The second sending module 1320 is used to send a support request initiated by the target account to the terminal where the viewer's account is logged in in the target live broadcast room when it receives the support initiation notification sent by the first terminal;
[0281] The third sending module 1330 is used to, after the statistical time has been reached after sending the support request, count the number of supporters based on the number of received support confirmation messages, and send a support operation completion notification to the terminal logged in by the audience account in the target live broadcast room, wherein the support operation completion notification carries the count of the number of supporters.
[0282] In one possible implementation, the first sending module 1310 is configured to:
[0283] The audience accounts are sorted according to the affinity between the audience account and the streamer account in the target live broadcast room;
[0284] The top N audience accounts are identified as target accounts.
[0285] In one possible implementation, the first sending module 1310 is further configured to:
[0286] When any viewer account is detected to interact with the streamer account, the intimacy value increment is determined based on the type of interaction, wherein the type of interaction includes one or more of liking, commenting, sending gifts, and cheering.
[0287] The intimacy value of any of the audience accounts is updated based on the intimacy value increment.
[0288] In one possible implementation, the third sending module 1330 is further configured to:
[0289] Whenever the number of supporters changes, the updated number of supporters is sent to the terminal where the viewer's account is logged in in the target live stream.
[0290] In one possible implementation, the device further includes a notification module for:
[0291] Whenever a support confirmation message is received, the support account corresponding to the support confirmation message is identified, and the account in the target live broadcast room that is associated with the support account is identified;
[0292] A first support notification is sent to the terminal logged in by the associated account. The first support notification carries the identifier of the support account and is used to instruct the terminal to display a prompt message to indicate that the support account has performed a support operation for the streamer account.
[0293] In one possible implementation, the notification module is further configured to:
[0294] Identify accounts that are not associated with the support account in the target live stream room;
[0295] A second support notification is sent to the terminal logged in by the associated account. The second support notification carries the identifier of the support account and the identifier of the target live room. The first support notification is used to instruct the terminal to display the live room link based on the identifier of the target live room and display a prompt message to indicate that the support account has performed a support operation for the streamer account of the target live room.
[0296] In one possible implementation, the accounts associated with the support account include accounts that follow the support account and / or friend accounts of the support account.
[0297] In one possible implementation, the device further includes a selection module for:
[0298] When an interactive operation request carrying a target trajectory and target speed for a swipe operation is received from any terminal, and the number of interactive operation requests received from different terminals within a preset time period is less than a number threshold, the corresponding target animation is selected based on the target speed.
[0299] Send an interactive operation execution message carrying the target trajectory, the target speed, and the target animation to all terminals that have sent the support initiation notification and the support confirmation message.
[0300] In one possible implementation, the interactive operation request also carries pressure information of the swipe operation;
[0301] The selection module is also used for:
[0302] Based on the pressure information, the display magnification of the target animation is selected, and the display magnification is carried in the interactive operation execution message.
[0303] Based on the same technical concept, this application also provides a device for performing interactive operations, which can be applied to the first terminal in the above embodiments, such as... Figure 14 As shown, the device includes:
[0304] The receiving module 1410 is used to receive support inquiry messages sent by the server;
[0305] The first display module 1420 is used to display a prompt bar corresponding to the support inquiry message, wherein the prompt bar is used to ask the user whether to initiate a support operation for the streamer's account in the target live broadcast room;
[0306] The sending module 1430 is used to send a support initiation notification to the server in response to the confirmation operation of the prompt bar. The support initiation notification is used to instruct the server to send the support request initiated by the target account to the terminal logged in by the account in the target live room. When the statistical time is reached after sending the support request, the number of supporters is counted based on the number of support confirmation messages received, and a support operation completion notification is sent to the terminal logged in by the viewer account in the target live room. The support operation completion notification carries the count of the number of supporters.
[0307] The second display module 1440 is used to determine and display the corresponding target support animation based on the statistical number of supporters when it receives a support operation completion notification sent by the server.
[0308] In one possible implementation, the second display module 1440 is further configured to:
[0309] Whenever the number of supporters is received from the server, the number of supporters displayed locally is updated based on the received number of supporters.
[0310] In one possible implementation, the second display module is used for:
[0311] Based on the correspondence between the number of supporters and the support animation 1440, the target support animation corresponding to the supporter range to which the statistically counted number of supporters belongs is determined;
[0312] Display the target support animation.
[0313] In one possible implementation, the second display module 1440 is used for:
[0314] Based on the statistics of the number of supporters, determine the number of animations to display;
[0315] Display the target support animation for the stated number.
[0316] In one possible implementation, the second display module 1440 is further configured to:
[0317] When a notification indicating that the support operation is complete is received from the server, a support banner is displayed, and the number of supporters is shown on the banner.
[0318] In one possible implementation, the device further includes an interaction module for:
[0319] While the notification bar is displayed, swipe operations on the interface are detected.
[0320] Obtain the target trajectory and target velocity of the swiping operation;
[0321] An interactive operation request carrying the target trajectory and the target speed is sent to the server. The interactive operation request is used to instruct the server that when the number of interactive operation requests received from different terminals within a preset time period is less than a threshold, the server selects the corresponding target animation based on the target speed and sends an interactive operation execution message carrying the target trajectory, the target speed and the target animation to all terminals that have sent the support initiation notification and support confirmation message.
[0322] Display the target animation and control the target animation to move along the target trajectory at the target speed.
[0323] In one possible implementation, the interactive operation request also carries pressure information of the swipe operation, and the interactive operation execution message also includes a display magnification.
[0324] The interactive module is used for:
[0325] The target animation is displayed at the specified magnification.
[0326] In one possible implementation, the support inquiry message carries the duration of the song currently being performed in the target live stream room;
[0327] The first display module 1420 is further configured to:
[0328] Based on the duration of the song, determine the end time of the song;
[0329] When the end time of the song is reached, if no confirmation operation is detected on the prompt bar, the display of the prompt bar will be canceled.
[0330] Based on the same technical concept, this application also provides a device for performing interactive operations, which can be applied to the second terminal in the above embodiments, such as... Figure 15 As shown, the device includes:
[0331] The receiving module 1510 is used to receive support requests initiated by the target account sent by the server;
[0332] The first display module 1520 is used to display the support operation bar corresponding to the support request, wherein the support operation bar is used to ask the user whether to accept the support operation initiated by the target account for the streamer account;
[0333] The sending module 1530 is used to send a support confirmation message to the server in response to the confirmation operation of the support operation bar;
[0334] The second display module 1540 is used to determine and display the corresponding target support animation based on the statistical number of supporters when it receives a support operation completion notification sent by the server.
[0335] In one possible implementation, the support operation bar displays the target account's avatar and / or nickname.
[0336] In one possible implementation, the second display module 1540 is further configured to:
[0337] Whenever the number of supporters is received from the server, the number of supporters displayed locally is updated based on the received number of supporters.
[0338] In one possible implementation, the second display module 1540 is used for:
[0339] Based on the correspondence between the number of supporters and the support animation, the target support animation corresponding to the supporter range to which the statistically counted number of supporters belongs is determined;
[0340] Display the target support animation.
[0341] In one possible implementation, the second display module 1540 is used for:
[0342] Based on the statistics of the number of supporters, determine the number of animations to display;
[0343] Display the target support animation for the stated number.
[0344] In one possible implementation, the second display module 1540 is further configured to:
[0345] When a notification indicating that the support operation is complete is received from the server, a support banner is displayed, and the number of supporters is shown on the banner.
[0346] In one possible implementation, the second display module 1540 is further configured to:
[0347] Receive a first support notification sent by the server, wherein the first support notification carries the identifier of the support account;
[0348] A notification message is displayed to indicate that the support account has performed support operations on the streamer account.
[0349] In one possible implementation, the device further includes an interaction module for:
[0350] While the support operation bar is in the displayed state, detect swiping operations on the interface;
[0351] Obtain the target trajectory and target velocity of the swiping operation;
[0352] An interactive operation request carrying the target trajectory and the target speed is sent to the server. The interactive operation request is used to instruct the server that when the number of interactive operation requests received from different terminals within a preset time period is less than a threshold, the server selects the corresponding target animation based on the target speed and sends an interactive operation execution message carrying the target trajectory, the target speed and the target animation to all terminals that have sent the support initiation notification and support confirmation message.
[0353] Display the target animation and control the target animation to move along the target trajectory at the target speed.
[0354] In one possible implementation, the interactive operation request also carries pressure information of the swipe operation, and the interactive operation execution message also includes a display magnification.
[0355] The interactive module is used for:
[0356] The target animation is displayed at the specified magnification.
[0357] The apparatus provided in this application embodiment allows for the following process during live streaming: After determining a viewer account whose affinity with the streamer meets specified conditions as the target account, the server sends a support inquiry message to the first terminal where the target account is located. When the first terminal receives the support inquiry message, a prompt bar is displayed. Upon recognizing the confirmation operation, the first terminal sends a support initiation notification to the server. Upon receiving the support initiation notification, the server sends support requests to the terminals of other users in the live stream. When a second terminal receives a support request, a support operation bar is displayed, asking the user whether to accept the support initiated by the target account. Upon recognizing the confirmation operation, the second terminal sends a support confirmation message to the server. After a certain statistical duration has elapsed, the server counts the number of supporters based on the number of received support confirmation messages and sends a support operation completion notification to each terminal. Upon receiving this notification, each terminal displays the target support animation based on the number of supporters. This mechanism enables both user support for the streamer in the live stream and interaction between users in the live stream, enhancing user engagement and participation, and increasing the amount of effective information obtained by the server during data statistics.
[0358] It should be noted that the device for performing interactive operations provided in the above embodiments is only illustrated by the division of the above functional modules. In practical applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above. In addition, the device for performing interactive operations and the method embodiment for performing interactive operations provided in the above embodiments belong to the same concept, and the specific implementation process can be found in the method embodiment, which will not be repeated here.
[0359] Figure 16 A structural block diagram of an electronic device 1600 provided in an embodiment of this application is shown. This electronic device can be any of the terminals described in the above embodiments. The electronic device 1600 can be a portable mobile terminal, such as a smartphone, tablet computer, MP3 player (Moving Picture Experts Group Audio Layer III), MP4 player (Moving Picture Experts Group Audio Layer IV), laptop computer, or desktop computer. The electronic device 1600 may also be referred to as a user device, portable terminal, laptop terminal, desktop terminal, or other names.
[0360] Typically, electronic device 1600 includes a processor 1601 and a memory 1602.
[0361] Processor 1601 may include one or more processing cores, such as a quad-core processor, an octa-core processor, etc. Processor 1601 may be implemented using at least one hardware form selected from DSP (digital signal processing), FPGA (field-programmable gate array), and PLA (programmable logic array). Processor 1601 may also include a main processor and a coprocessor. The main processor, also known as a CPU (central processing unit), is used to process data in the wake-up state; the coprocessor is a low-power processor used to process data in the standby state. In some embodiments, processor 1601 may integrate a GPU (graphics processing unit), which is responsible for rendering and drawing the content to be displayed on the screen. In some embodiments, processor 1601 may also include an AI (artificial intelligence) processor, which is used to handle computational operations related to machine learning.
[0362] The memory 1602 may include one or more computer-readable storage media, which may be non-transitory. The memory 1602 may also include high-speed random access memory and non-volatile memory, such as one or more disk storage devices or flash memory devices. In some embodiments, the non-transitory computer-readable storage media in the memory 1602 are used to store at least one instruction, which is executed by the processor 1601 to implement the method provided in the embodiments of this application.
[0363] In some embodiments, the electronic device 1600 may optionally include a peripheral device interface 1603 and at least one peripheral device. The processor 1601, memory 1602, and peripheral device interface 1603 can be connected via a bus or signal line. Each peripheral device can be connected to the peripheral device interface 1603 via a bus, signal line, or circuit board. Specifically, the peripheral device includes at least one of the following: a radio frequency circuit 1604, a display screen 1605, a camera assembly 1606, an audio circuit 1607, a positioning assembly 1608, and a power supply 1609.
[0364] Peripheral interface 1603 can be used to connect at least one I / O (Input / Output) related peripheral device to processor 1601 and memory 1602. In some embodiments, processor 1601, memory 1602 and peripheral interface 1603 are integrated on the same chip or circuit board; in some other embodiments, any one or two of processor 1601, memory 1602 and peripheral interface 1603 can be implemented on separate chips or circuit boards, which is not limited in this embodiment.
[0365] The radio frequency (RF) circuit 1604 is used to receive and transmit RF (radio frequency) signals, also known as electromagnetic signals. The RF circuit 1604 communicates with communication networks and other communication devices via electromagnetic signals. The RF circuit 1604 converts electrical signals into electromagnetic signals for transmission, or converts received electromagnetic signals back into electrical signals. Optionally, the RF circuit 1604 includes: an antenna system, an RF transceiver, one or more amplifiers, a tuner, an oscillator, a digital signal processor, a codec chipset, a user identity module card, etc. The RF circuit 1604 can communicate with other terminals through at least one wireless communication protocol. This wireless communication protocol includes, but is not limited to: the World Wide Web, metropolitan area networks, intranets, various generations of mobile communication networks (2G, 3G, 4G, and 5G), wireless local area networks, and / or WiFi (wireless fidelity) networks. In some embodiments, the RF circuit 1604 may also include circuitry related to NFC (near field communication), which is not limited in this application.
[0366] Display screen 1605 is used to display a user interface (UI). This UI may include graphics, text, icons, videos, and any combination thereof. When display screen 1605 is a touch display screen, it also has the ability to collect touch signals on or above its surface. These touch signals can be input as control signals to processor 1601 for processing. In this case, display screen 1605 can also be used to provide virtual buttons and / or a virtual keyboard, also known as soft buttons and / or a soft keyboard. In some embodiments, there may be one display screen 1605, disposed on the front panel of electronic device 1600; in other embodiments, there may be at least two display screens, disposed on different surfaces of electronic device 1600 or in a folded design; in still other embodiments, display screen 1605 may be a flexible display screen, disposed on a curved or folded surface of electronic device 1600. Furthermore, display screen 1605 may be configured as a non-rectangular irregular shape, i.e., a non-rectangular screen. Display screen 1605 may be made of materials such as LCD (liquid crystal display) or OLED (organic light-emitting diode).
[0367] The camera assembly 1606 is used to acquire images or videos. Optionally, the camera assembly 1606 includes a front-facing camera and a rear-facing camera. Typically, the front-facing camera is located on the front panel of the terminal, and the rear-facing camera is located on the back of the terminal. In some embodiments, there are at least two rear-facing cameras, which are any one of a main camera, a depth-sensing camera, a wide-angle camera, and a telephoto camera, to achieve background blurring by fusion of the main camera and the depth-sensing camera, panoramic shooting by fusion of the main camera and the wide-angle camera, VR (virtual reality) shooting, or other fusion shooting functions. In some embodiments, the camera assembly 1606 may also include a flash. The flash can be a single-color temperature flash or a dual-color temperature flash. A dual-color temperature flash refers to a combination of a warm-light flash and a cool-light flash, which can be used for light compensation at different color temperatures.
[0368] The audio circuit 1607 may include a microphone and a speaker. The microphone is used to collect sound waves from the user and the environment, converting the sound waves into electrical signals that are input to the processor 1601 for processing, or input to the radio frequency circuit 1604 for voice communication. For stereo sound acquisition or noise reduction purposes, multiple microphones may be used, each located in a different part of the electronic device 1600. The microphone may also be an array microphone or an omnidirectional microphone. The speaker is used to convert electrical signals from the processor 1601 or the radio frequency circuit 1604 into sound waves. The speaker may be a conventional diaphragm speaker or a piezoelectric ceramic speaker. When the speaker is a piezoelectric ceramic speaker, it can convert electrical signals not only into audible sound waves but also into inaudible sound waves for purposes such as distance measurement. In some embodiments, the audio circuit 1607 may also include a headphone jack.
[0369] Positioning component 1608 is used to locate the current geographic location of electronic device 1600 for navigation or LBS (location based service). Positioning component 1608 can be a positioning component based on the US GPS (Global Positioning System), China's BeiDou system, or Russia's Galileo system.
[0370] Power supply 1609 is used to supply power to various components in electronic device 1600. Power supply 1609 can be AC power, DC power, a disposable battery, or a rechargeable battery. When power supply 1609 includes a rechargeable battery, the rechargeable battery can be a wired rechargeable battery or a wireless rechargeable battery. A wired rechargeable battery is a battery that is charged via a wired line, and a wireless rechargeable battery is a battery that is charged via a wireless coil. The rechargeable battery can also be used to support fast charging technology.
[0371] In some embodiments, the electronic device 1600 further includes one or more sensors 1610. The one or more sensors 1610 include, but are not limited to: an accelerometer 1611, a gyroscope 1612, a pressure sensor 1613, a fingerprint sensor 1614, an optical sensor 1615, and a proximity sensor 1616.
[0372] Accelerometer 1611 can detect the magnitude of acceleration along the three axes of a coordinate system established by electronic device 1600. For example, accelerometer 1611 can be used to detect the components of gravitational acceleration along the three axes. Processor 1601 can control display screen 1605 to display the user interface in either a landscape or portrait view based on the gravitational acceleration signal acquired by accelerometer 1611. Accelerometer 1611 can also be used for games or for acquiring user motion data.
[0373] The gyroscope sensor 1612 can detect the orientation and rotation angle of the electronic device 1600. The gyroscope sensor 1612 can work in conjunction with the accelerometer sensor 1611 to acquire the user's 3D movements on the electronic device 1600. Based on the data acquired by the gyroscope sensor 1612, the processor 1601 can perform the following functions: motion sensing (e.g., changing the UI based on the user's tilt), image stabilization during shooting, game control, and inertial navigation.
[0374] The pressure sensor 1613 can be disposed on the side bezel of the electronic device 1600 and / or on the lower layer of the display screen 1605. When the pressure sensor 1613 is disposed on the side bezel of the electronic device 1600, it can detect the user's grip signal on the electronic device 1600, and the processor 1601 can perform left / right hand recognition or quick operation based on the grip signal collected by the pressure sensor 1613. When the pressure sensor 1613 is disposed on the lower layer of the display screen 1605, the processor 1601 can control the operable controls on the UI interface based on the user's pressure operation on the display screen 1605. The operable controls include at least one of button controls, scroll bar controls, icon controls, and menu controls.
[0375] The fingerprint sensor 1614 is used to collect a user's fingerprint. The processor 1601 identifies the user based on the fingerprint collected by the fingerprint sensor 1614, or vice versa. When the user's identity is identified as trusted, the processor 1601 authorizes the user to perform relevant sensitive operations, including unlocking the screen, viewing encrypted information, downloading software, making payments, and changing settings. The fingerprint sensor 1614 can be located on the front, back, or side of the electronic device 1600. When the electronic device 1600 has physical buttons or a manufacturer's logo, the fingerprint sensor 1614 can be integrated with the physical buttons or manufacturer's logo.
[0376] An optical sensor 1615 is used to collect ambient light intensity. In one embodiment, the processor 1601 can control the display brightness of the display screen 1605 based on the ambient light intensity collected by the optical sensor 1615. Specifically, when the ambient light intensity is high, the display brightness of the display screen 1605 is increased; when the ambient light intensity is low, the display brightness of the display screen 1605 is decreased. In another embodiment, the processor 1601 can also dynamically adjust the shooting parameters of the camera assembly 1606 based on the ambient light intensity collected by the optical sensor 1615.
[0377] The proximity sensor 1616, also known as a distance sensor, is typically located on the front panel of the electronic device 1600. The proximity sensor 1616 is used to detect the distance between the user and the front of the electronic device 1600. In one embodiment, when the proximity sensor 1616 detects that the distance between the user and the front of the electronic device 1600 is gradually decreasing, the processor 1601 controls the display screen 1605 to switch from a screen-on state to a screen-off state; when the proximity sensor 1616 detects that the distance between the user and the front of the electronic device 1600 is gradually increasing, the processor 1601 controls the display screen 1605 to switch from a screen-off state to a screen-on state.
[0378] Those skilled in the art will understand that Figure 16 The structure shown does not constitute a limitation on the electronic device 1600, and may include more or fewer components than shown, or combine certain components, or use different component arrangements.
[0379] In this embodiment, a computer-readable storage medium is also provided, such as a memory including instructions that can be executed by a processor in a terminal to complete the method for performing interactive operations as described above. This computer-readable storage medium can be non-transitory. For example, the computer-readable storage medium can be ROM (read-only memory), RAM (random access memory), CD-ROM, magnetic tape, floppy disk, and optical data storage device, etc.
[0380] It should be noted that the information (including but not limited to user equipment information, user personal information, etc.), data (including but not limited to data used for analysis, stored data, displayed data, etc.) and signals (including but not limited to signals transmitted between user terminals and other devices) involved in this application are all authorized by the user or fully authorized by all parties, and the collection, use and processing of related data must comply with the relevant laws, regulations and standards of the relevant countries and regions.
[0381] Those skilled in the art will understand that all or part of the steps of the above embodiments can be implemented by hardware or by a program instructing related hardware. The program can be stored in a computer-readable storage medium, such as a read-only memory, a disk, or an optical disk.
[0382] The above description is only a preferred embodiment of this application and is not intended to limit this application. Any modifications, equivalent substitutions, improvements, etc., made within the spirit and principles of this application should be included within the protection scope of this application.
Claims
1. A method for performing interactive operations, characterized in that, The method includes: The system identifies target accounts in the target live stream whose intimacy value with the streamer's account meets specified conditions. It then sends a support inquiry message to the first terminal logged into the target account. This message carries the duration of the song currently playing in the target live stream. The message instructs the first terminal to determine the song's end time based on its duration and displays a corresponding prompt bar. This prompt bar asks the user whether they wish to initiate a confirmation operation to support the streamer's account in the target live stream. If no confirmation operation is detected when the end time is reached, the prompt bar is canceled. When a support initiation notification is received from the first terminal, a support request initiated by the target account is sent to the terminal where the viewer's account is logged in in the target live broadcast room; When the statistical duration is reached after the support request is sent, the number of supporters is counted based on the number of support confirmation messages received, and a support operation completion notification is sent to the terminal logged in by the audience account in the target live broadcast room. The support operation completion notification carries the counted number of supporters, and the statistical duration is the duration between the time when the support request is sent and the end time of the song. The support operation completion notification is used to instruct the first terminal to determine and display the target support animation corresponding to the count of supporters based on the counted number of supporters. The terminal receives an interactive operation request, which is triggered when the terminal detects a sliding operation on the interface and obtains the target trajectory, target speed, and pressure information of the sliding operation while the prompt bar is in the display state. The interactive operation request carries the target trajectory, target speed, and pressure information. If the number of interactive operation requests received from different terminals within a preset time period is less than a threshold, then a corresponding target animation is selected based on the target speed, the display magnification of the target animation is selected based on the pressure information, and an interactive operation execution message carrying the target trajectory, the target speed, the display magnification, and the target animation is sent to the terminals that have sent the support initiation notification and support confirmation message.
2. The method according to claim 1, characterized in that, The determination of target accounts in the target live stream whose affinity value with the streamer's account meets specified conditions includes: The audience accounts are sorted according to the affinity between the audience account and the streamer account in the target live broadcast room; The top N audience accounts are identified as target accounts.
3. The method according to claim 1, characterized in that, The method further includes: When any viewer account is detected to interact with the streamer account, the intimacy value increment is determined based on the type of interaction, wherein the type of interaction includes one or more of liking, commenting, sending gifts, and cheering. The intimacy value of any of the audience accounts is updated based on the intimacy value increment.
4. The method according to claim 1, characterized in that, Before the statistical duration is reached, the method further includes: Whenever the number of supporters changes, the updated number of supporters is sent to the terminal where the viewer's account is logged in in the target live stream.
5. The method according to claim 1, characterized in that, After sending the support request initiated by the target account to the terminal logged into the viewer's account in the target live stream, the method further includes: Whenever a support confirmation message is received, the support account corresponding to the support confirmation message is identified, and the account in the target live broadcast room that is associated with the support account is identified; A first support notification is sent to the terminal logged in by the associated account. The first support notification carries the name of the support account and is used to instruct the terminal to display a prompt message to indicate that the support account has performed a support operation for the streamer account.
6. The method according to claim 5, characterized in that, After determining the support account corresponding to the support confirmation message, the method further includes: Identify accounts that are not associated with the support account in the target live stream room; A second support notification is sent to the terminal logged in by the associated account. The second support notification carries the name of the support account and the identifier of the target live room. The second support notification is used to instruct the terminal to display the live room link based on the identifier of the target live room and to display a prompt message to indicate that the support account has performed a support operation for the streamer account of the target live room.
7. The method according to claim 5, characterized in that, The accounts associated with the support account include accounts that follow the support account and / or friend accounts of the support account.
8. A method for performing interactive operations, characterized in that, The method includes: Receive a support inquiry message sent by the server, the support inquiry message carrying the duration of the song currently being sung in the target live broadcast room; Display the prompt bar corresponding to the support inquiry message, wherein the prompt bar is used to ask the user whether to initiate a confirmation operation to support the streamer's account in the target live broadcast room; Based on the duration of the song, the end time of the song is determined. When the end time is reached, if no confirmation operation is detected in the prompt bar, the display of the prompt bar is canceled. In response to the confirmation operation of the prompt bar, a support initiation notification is sent to the server. The support initiation notification is used to instruct the server to send a support request initiated by the target account to the terminal logged in by the viewer account in the target live room. When the statistical time is reached after the support request is sent, the number of supporters is counted based on the number of support confirmation messages received, and a support operation completion notification is sent to the terminal logged in by the viewer account in the target live room. The support operation completion notification carries the counted number of supporters. The statistical time is the time between the time when the support request is sent and the end time of the song. When a notification indicating completion of the support operation is received from the server, the corresponding target support animation is determined and displayed based on the statistically recorded number of supporters. While the prompt bar is in the display state, the sliding operation in the interface is detected, and the target trajectory, target speed and pressure information of the sliding operation are obtained. An interactive operation request carrying the target trajectory, the target speed, and the pressure information is sent to the server. The interactive operation request is used to instruct the server that when the number of interactive operation requests received from different terminals within a preset time period is less than a threshold number, the server selects the corresponding target animation based on the target speed, selects the display magnification of the target animation based on the pressure information, and sends an interactive operation execution message carrying the target trajectory, the target speed, the display magnification, and the target animation to the terminals that have sent the support initiation notification and support confirmation message. The target animation is displayed at the specified magnification, and the target animation is controlled to move along the target trajectory at the specified speed.
9. The method according to claim 8, characterized in that, Before determining and displaying the corresponding target support animation based on the statistically analyzed number of supporters when the support operation completion notification sent by the server is received, the method further includes: Whenever the number of supporters is received from the server, the number of supporters displayed locally is updated based on the received number of supporters.
10. The method according to claim 8, characterized in that, The process of determining and displaying the corresponding target support animation based on the statistically analyzed number of supporters includes: Based on the correspondence between the number of supporters and the support animation, the target support animation corresponding to the supporter range to which the statistically counted number of supporters belongs is determined; Display the target support animation.
11. The method according to claim 8, characterized in that, The process of determining and displaying the corresponding target support animation based on the statistically analyzed number of supporters includes: Based on the statistics of the number of supporters, determine the number of animations to display; Display the target support animation for the stated number.
12. The method according to claim 8, characterized in that, The method further includes: When a notification indicating that the support operation is complete is received from the server, a support banner is displayed, and the number of supporters is shown on the banner.
13. A method for performing interactive operations, characterized in that, The method includes: The server receives a support request initiated by a target account. The support request is sent by the server after receiving a support initiation notification from a first terminal corresponding to the account. The support initiation notification is sent by the first terminal after receiving a support inquiry message from the server, displaying a prompt bar corresponding to the support inquiry message, and responding to the confirmation operation of the prompt bar. The support initiation notification carries the duration of the song currently being performed in the target live stream. The first terminal is used to determine the end time of the song based on the duration of the song. When the end time is reached, if no confirmation operation of the prompt bar is detected, the display of the prompt bar is canceled. The support operation bar corresponding to the support request is displayed, wherein the support operation bar is used to ask the user whether to accept the confirmation operation initiated by the target account to support the streamer account; In response to the confirmation operation of the support operation bar, a support confirmation message is sent to the server; When a notification indicating completion of the support operation is received from the server, the corresponding target support animation is determined and displayed based on the statistical number of supporters. While the support operation bar is in the displayed state, detect sliding operations on the interface; Obtain the target trajectory, target speed, and pressure information of the sliding operation; An interactive operation request carrying the target trajectory, the target speed, and the pressure information is sent to the server. The interactive operation request is used to instruct the server that when the number of interactive operation requests received from different terminals within a preset time period is less than a threshold number, the server selects the corresponding target animation based on the target speed, selects the display magnification of the target animation based on the pressure information, and sends an interactive operation execution message carrying the target trajectory, the target speed, the display magnification, and the target animation to the terminals that have sent the support initiation notification and support confirmation message. The target animation is displayed at the specified magnification, and the target animation is controlled to move along the target trajectory at the specified speed.
14. The method according to claim 13, characterized in that, The support operation bar displays the target account's avatar and / or nickname.
15. The method according to claim 13, characterized in that, Before determining and displaying the corresponding target support animation based on the statistical number of supporters when the support operation completion notification sent by the server is received, the method further includes: Whenever the number of supporters is received from the server, the number of supporters displayed locally is updated based on the received number of supporters.
16. The method according to claim 13, characterized in that, The method of determining and displaying the corresponding target support animation based on the statistical number of supporters includes: Based on the correspondence between the number of supporters and the support animation, the target support animation corresponding to the supporter range to which the statistically counted number of supporters belongs is determined; Display the target support animation.
17. The method according to claim 13, characterized in that, The method of determining and displaying the corresponding target support animation based on the statistical number of supporters includes: Based on the statistics of the number of supporters, determine the number of animations to display; Display the target support animation for the stated number.
18. The method according to claim 13, characterized in that, The method further includes: When a notification indicating that the support operation is complete is received from the server, a support banner is displayed, and the number of supporters is shown on the banner.
19. The method according to claim 13, characterized in that, Before determining and displaying the corresponding target support animation based on the statistical number of supporters when the support operation completion notification sent by the server is received, the method further includes: Receive a first support notification sent by the server, wherein the first support notification carries the identifier of the support account; A notification message is displayed to indicate that the support account has performed support operations on the streamer account.
20. A system for performing interactive operations, characterized in that, The system includes a server and multiple terminals, the multiple terminals including at least a first terminal and a second terminal; The server is configured to perform the method as described in any one of claims 1-7; The first terminal is used to perform the method as described in any one of claims 8-12; The second terminal is used to perform the method as described in any one of claims 13-19.
21. A computer device, characterized in that, The computer device includes a memory and a processor, the memory being used to store computer instructions; The processor executes computer instructions stored in the memory to cause the computer device to perform the method according to any one of claims 1-19.
22. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer program code, which, when executed by a computer device, performs the method described in any one of claims 1-19.