Live broadcast interaction method and device, electronic equipment and computer readable storage medium
By automatically sending interactive questions in the live broadcast room, the problem of low user interaction enthusiasm when there is no host on duty is solved, and the accurate push of questions and improvement of user interaction are achieved.
Patent Information
- Application Number
- CN202510826539.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-06-19
- Publication Date
- 2025-09-19
AI Technical Summary
There is no host on duty in the live broadcast room in the carousel format, and interactive questions cannot be issued by the host and backstage staff, resulting in poor user interaction enthusiasm.
By obtaining the live broadcast information of the live broadcast client, according to the identifier of the current live broadcast target slice content, interactive answer information is selected from the pre-configured question bank, and the push time is calculated based on the playback time and time anchor point information, and the interactive questions are automatically sent to the live broadcast room.
It achieves the accurate sending of interactive questions and improves the interactive enthusiasm of users in the live broadcast room.
Smart Images

Figure CN120676175A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of live interactive technology, and more specifically, to a live interactive method, device, electronic device, and computer-readable storage medium. Background Art
[0002] Currently, live streaming content on live streaming platforms falls into two main forms. One is based on real-time performances by live streamers, such as gaming live streamers demonstrating how to operate the system or e-commerce live streamers promoting products. The other is a pseudo-live streaming carousel without a live streamer on-site, simulating the timing characteristics of live streams through a preset playlist. Examples include carousels of film and television series, live stream replays, and recorded online classes.
[0003] The methods of interaction between live streaming platforms and users include, but are not limited to, users sending barrage messages in the live streaming room and answering questions interactively in the live streaming room. However, interactive questions usually rely on real-time monitoring by the live streaming room backstage staff and the broadcaster's oral communication to issue interactive questions. However, in a live streaming room with a carousel format, there is no host on duty, and interactive questions cannot be issued by the host or backstage staff, which leads to low user interaction enthusiasm in the live streaming room. Summary of the Invention
[0004] In order to solve the above technical problems, the present application provides a live interactive method, device, electronic device and computer-readable storage medium.
[0005] In a first aspect, an embodiment of the present application provides a live interactive method, the method comprising: Obtaining live broadcast information of the current live broadcast content of the live broadcast client, wherein the live broadcast information includes the address of the live broadcast room, the identifier of the current live broadcast target slice content, and the playback time information of the current live broadcast target slice content; According to the identifier of the current live target slice content, selecting interactive question answering information corresponding to the current live target slice content from a pre-configured question bank, wherein the interactive question answering information includes an interactive question and time anchor point information for pushing the interactive question in the current live target slice content; Based on the playback time information of the current live target slice content and the time anchor point information of pushing the interactive topic, the push time of pushing the interactive topic in the live broadcast room is calculated. When it is detected that the time for playing the current live target slice content in the live broadcast room reaches the push time, the interactive topic is sent to the live broadcast room in the live broadcast client according to the address of the live broadcast room.
[0006] In a possible implementation, the step of obtaining live broadcast information of the current live broadcast content of the live broadcast client includes: Obtaining the carousel information of the live broadcast client, wherein the carousel information includes the address of the live broadcast room, the carousel order of the sliced content, the identifier of each sliced content, and the play time information of each sliced content; Based on the current moment, the live broadcast information of the current live broadcast content of the live broadcast client is determined from the carousel information.
[0007] In a possible implementation, the step of obtaining live broadcast information of the live broadcast client currently broadcasting content, the method further includes: Preprocessing the live broadcast information to obtain preprocessed live broadcast information; According to the identifier of the current live target slice content in the preprocessed live broadcast information, interactive question answering information corresponding to the current live target slice content is selected from a pre-configured question bank.
[0008] In a possible implementation, the step of preprocessing the live broadcast information to obtain preprocessed live broadcast information includes: Obtaining the identifier of the current live target slice content; Detecting the information status of the interactive questions in the question bank according to the identifier of the current live target slice content, wherein the information status includes a pending execution state and an unprocessed state; If the information status of the interactive question is in a pending state, the information status of the interactive question is not updated; If the information status of the interactive question is in an unprocessed state, the information status of the interactive question is updated to a pending state.
[0009] In one possible implementation, the step of selecting, from a pre-configured question bank, interactive question information corresponding to the current live target slice content based on the identifier of the current live target slice content in the pre-processed live information includes: Selecting interactive question answering information corresponding to the identifier of the current live target slice content from a pre-configured question bank; The information status of the interactive question is detected, and when the information status of the interactive question is in a pending execution state, the interactive answer information corresponding to the interactive question is loaded into a buffer for caching.
[0010] In a possible implementation, the method further includes: In response to a user's instruction in the live broadcast client to determine a target answer option for the interactive question, detecting whether the target answer option is correct and determining a score for the user's interaction with the interactive question, wherein the target answer option is one or more of a plurality of answer options corresponding to the interactive question; The accumulated points of the user are determined based on the score of the user's interaction with the interactive topic.
[0011] In a possible implementation, the method further includes: After the preset interaction time period ends, the accumulated points information corresponding to the multiple users in the live broadcast room of the live broadcast client is obtained; Determine, based on the accumulated points information, a ranking of accumulated points in descending order in the live broadcast room of the live broadcast client; Reward information is issued to users who rank at the top of the preset ranking in the accumulated points ranking list.
[0012] In a second aspect, an embodiment of the present application further provides a live interactive device, the device comprising: An information acquisition module is used to obtain live broadcast information of the current live broadcast content of the live broadcast client, wherein the live broadcast information includes the address of the live broadcast room, the identifier of the current live broadcast target slice content, and the playback time information of the current live broadcast target slice content; An information selection module is configured to select, based on the identifier of the current live target slice content, interactive question answering information corresponding to the current live target slice content from a pre-configured question bank, wherein the interactive question answering information includes an interactive question and information about a time anchor point for pushing the interactive question in the current live target slice content; The topic sending module is used to calculate the push time of the interactive topic in the live broadcast room based on the playback time information of the current live broadcast target slice content and the time anchor point information of pushing the interactive topic. When it is detected that the time for playing the current live broadcast target slice content in the live broadcast room reaches the push time, the interactive topic is sent to the live broadcast room in the live broadcast client according to the address of the live broadcast room.
[0013] In a third aspect, an embodiment of the present application further provides an electronic device, comprising a processor and a computer-readable storage medium, wherein the processor and the computer-readable storage medium are connected via a bus, the computer-readable storage medium is used to store programs, instructions or codes, and the processor is used to execute the programs, instructions or codes in the computer-readable storage medium to implement the live interactive method in any possible implementation method of the first aspect.
[0014] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium, which stores instructions that, when executed, enable an electronic device to execute the live interactive method in the above-mentioned first aspect or any possible implementation of the first aspect.
[0015] Based on any one of the above aspects, the live interactive method, device, electronic device and computer-readable storage medium provided in the embodiments of the present application calculate the push time of the interactive topic in the live broadcast room according to the playback time information of the current live broadcast target slice and the time anchor point information of the pushed interactive topic, so that the calculated push time can better match the current live broadcast target slice content. When the time for the live broadcast room to play the current live broadcast target slice content reaches the push time, the interactive topic is automatically sent to the live broadcast room in the live broadcast client according to the address of the live broadcast room, which can realize the accurate sending of the interactive topic based on the address of the live broadcast room, thereby improving the interactive enthusiasm between the users of the live broadcast client and the live broadcast room. BRIEF DESCRIPTION OF THE DRAWINGS
[0016] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the following is a brief introduction to the drawings required in the embodiments. It should be understood that the following drawings only show certain embodiments of the present application and therefore should not be regarded as limiting the scope. For ordinary technicians in this field, other relevant drawings can be obtained based on these drawings without paying any creative work.
[0017] Figure 1 This is a flowchart of a live interactive method provided in an embodiment of the present application; Figure 2 for Figure 1 Schematic diagram of the sub-step flow of step S11; Figure 3 for Figure 1 Schematic diagram of the sub-step flow of step S12; Figure 4 for Figure 3 Schematic diagram of the sub-step flow of step S121; Figure 5 for Figure 3 Schematic diagram of the sub-step flow of step S122; Figure 6 The second flowchart of the live interactive method provided in the embodiment of the present application; Figure 7 The third flowchart of the live interactive method provided in the embodiment of the present application; Figure 8 A schematic diagram of the functional modules of the live interactive device provided in an embodiment of the present application; Figure 9 A schematic diagram of a possible structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0018] In order to make the purpose, technical solutions and advantages of the embodiments of the present application clearer, the technical solutions in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. It should be understood that the drawings in the present application only serve the purpose of illustration and description and are not used to limit the scope of protection of the present application. In addition, it should be understood that the schematic drawings are not drawn to scale. The flowcharts used in this application illustrate the operations implemented according to some embodiments of the embodiments of the present application. It should be understood that the operations of the flowcharts can be implemented out of sequence, and steps without logical context can be reversed or implemented simultaneously. In addition, those skilled in the art, under the guidance of the contents of this application, can add one or more other operations to the flowchart, or remove one or more operations from the flowchart.
[0019] In addition, the described embodiments are only a part of the embodiments of the present application, rather than all of the embodiments. The components of the embodiments of the present application generally described and shown in the drawings here can be arranged and designed in various configurations. Therefore, the following detailed description of the embodiments of the present application provided in the drawings is not intended to limit the scope of the claimed application, but merely represents the selected embodiments of the present application. Based on the embodiments of the present application, all other embodiments obtained by those skilled in the art without making creative work are within the scope of protection of the present application.
[0020] Before introducing the relevant technical solutions provided by the embodiments of the present application in detail, in order to more clearly understand the relevant technical solutions of the embodiments of the present application, the relevant technical terms involved in the embodiments of the present application are first explained. The embodiments of the present application are applied to a live broadcast server in a live broadcast interactive system, and the live broadcast interactive system also includes a live broadcast client that is communicatively connected to the live broadcast server.
[0021] Live Streaming Client: A software application that allows users to watch live streams, participate in live streaming interactions, and communicate with the host in the live streaming room through devices installed with this software application. Devices that install live streaming clients include but are not limited to smartphones, tablets, and computers. Live broadcast server: A server used to host and transmit live broadcast content, with high concurrent processing capabilities and real-time data transmission capabilities.
[0022] To address the technical issues mentioned in the aforementioned background technology, an embodiment of the present application provides a live interactive method. This live interactive method is applied to a live server in a live interactive system, wherein the live interactive system also includes a live client in communication with the live server. In this embodiment, the communication connection between the live client and the live server can be based on a real-time messaging protocol for streaming media transmission. Alternatively, it can be based on a real-time transport protocol for audio and video data transmission. Other communication connection methods can also be used between the live client and the live server, which are not specifically limited in this embodiment.
[0023] Please refer to Figure 1 , Figure 1 The flowchart of the live interactive method provided in the embodiment of the present application is illustrated. The order of some steps in the live interactive method in the embodiment of the present application can be interchanged according to actual needs, or some steps can be omitted or deleted. The detailed steps of the live interactive method are introduced as follows.
[0024] Step S11, obtaining live broadcast information of the current live broadcast content of the live broadcast client.
[0025] In this embodiment, the live broadcast information of the live broadcast client's current live broadcast content can be obtained through the information acquisition module in the live broadcast server. The information acquisition module can include an information middle station, which serves as an intermediate station between the live broadcast client and the live broadcast server and can perform data operations such as information integration and information distribution on the live broadcast client.
[0026] It should be noted that the live interactive system can communicate with multiple live clients. In order to better distinguish different live broadcasts in each live client, the live broadcast information can include the address of the live broadcast room. Different live broadcast rooms broadcast or rotate different data. The live broadcast information can also include relevant information about the current live target slice content in the live broadcast room in the live broadcast client, so as to distinguish the live content in different live broadcast rooms. The relevant information of the current live target slice content includes but is not limited to the identifier of the current live target slice content and the playback time information of the current live target slice content. It is understandable that the identifier of the target slice content is used to uniquely identify the target slice content. Furthermore, the playback time information includes but is not limited to the absolute time information of the start of playback, the absolute time information of the end of playback, and the time information of the current playback of the target slice content in the live broadcast room.
[0027] Step S12: According to the identifier of the current live target slice content, interactive question answering information corresponding to the current live target slice content is selected from a pre-configured question bank.
[0028] In this embodiment, the interactive answer information in the question bank can be obtained by back-end operation personnel editing and saving information such as the interactive questions and the time anchor information for pushing the interactive questions in the current live target slice content based on the target slice content. Among them, the time anchor information is used to indicate the time information of a specific moment. The interactive answer information can also be obtained by using big data to determine multiple answer information related to the target slice content, and the operator in the back-end operation client selects and determines the multiple answer information. The interactive answer information in the question bank can also be obtained by other configuration methods, which are not limited in this embodiment.
[0029] Step S13, based on the playback time information of the current live target slice content and the time anchor point information of pushing the interactive topic, calculate the push time for pushing the interactive topic in the live broadcast room. When it is detected that the time for playing the current live target slice content in the live broadcast room reaches the push time, send the interactive topic to the live broadcast room in the live broadcast client according to the address of the live broadcast room.
[0030] In this embodiment, the push time for the interactive topic within the live broadcast room can be determined based on the absolute time information in the playback time information of the current live broadcast target slice content and the time anchor information for pushing the interactive topic. For example, if the time anchor information is 20 minutes and 15 seconds, and the playback time information of the current live broadcast target slice content indicates that the absolute playback time of the current live broadcast target slice content is 10:00, then based on the time anchor information, the push time is determined to be 10:20:15 seconds.
[0031] The above-mentioned scheme provided in the embodiment of the present application calculates the push time of the interactive question in the live broadcast room according to the playback time information of the current live broadcast target slice and the time anchor point information of the interactive question, so that the calculated push time can better match the current live broadcast target slice content. When the time for the live broadcast room to play the current live broadcast target slice content reaches the push time, the interactive question is automatically sent to the live broadcast room in the live broadcast client according to the address of the live broadcast room, which can realize the accurate sending of the interactive question based on the address of the live broadcast room, thereby improving the interactive enthusiasm between the users of the live broadcast client and the live broadcast room.
[0032] Please refer to Figure 2 , further, based on step S11, it can be achieved through the following sub-steps.
[0033] Step S111, obtaining the carousel information of the live broadcast client.
[0034] In this embodiment, a carousel refers to a live broadcast format in which sliced content is played in a certain order. To more clearly understand the carousel information in the live broadcast client, the carousel information includes but is not limited to the address of the live broadcast room, the order in which the sliced content is played, the identifier of each sliced content, and the playback time information of each sliced content.
[0035] Step S112: Based on the current time, determine the live broadcast information of the live broadcast client's current live broadcast content from the carousel information.
[0036] In this embodiment, since the carousel information includes the carousel order of the sliced content, the identifier of each sliced content, and the playback time information of each sliced content, based on the current moment, the target sliced content, the identifier of the target sliced content, and the playback time information of the target sliced content corresponding to the current moment can be determined according to the carousel information in the live broadcast client, and then the live broadcast information of the current live broadcast content of the live broadcast client can be determined.
[0037] Please refer to Figure 3 In a feasible implementation, step S12 can be implemented through the following sub-steps.
[0038] Step S121: pre-process the live broadcast information to obtain pre-processed live broadcast information.
[0039] In this implementation, preprocessing includes, but is not limited to, processing checks, data screening, and other preprocessing. Processing checks, in particular, involve processing identical data only once to conserve processing resources, and marking the processed data to avoid reprocessing. Specifically, interactive questions corresponding to slices of content with identical identifiers are processed only once, and the processed slices are marked, avoiding secondary processing of the interactive questions associated with the processed slices, which would waste processing resources.
[0040] In addition, data filtering can refer to filtering multiple identical data, that is, filtering slice contents with the same identifier. It can also refer to filtering slice contents using a pre-configured question bank. The interactive question information in the question bank can include the identifier of the corresponding slice content. The slice content identifier is matched with the interactive question information in the question bank to achieve data filtering.
[0041] Furthermore, in a possible implementation of this embodiment, please refer to Figure 4 , based on step S121, it can be achieved through the following sub-steps.
[0042] Sub-step S1211, obtaining the identifier of the current live target slice content.
[0043] Sub-step S1212, detecting the information status of the interactive questions in the question bank according to the identifier of the current live target slice content.
[0044] The information status includes pending status and unprocessed status.
[0045] Sub-step S1213: If the information status of the interactive question is in a pending state, the information status of the interactive question is not updated.
[0046] Sub-step S1214: if the information status of the interactive question is in an unprocessed state, the information status of the interactive question is updated to a pending state.
[0047] In this embodiment, the information status of the interactive question in the question bank is obtained according to the identifier of the current live target slice content. When the information status of the interactive question is an unprocessed state, the information status of the interactive question is updated to a pending execution state. When the information status of the interactive question is a pending execution state, the information status of the interactive question is not further processed, so as to realize the repeated consumption check of the current live target slice content with the same identifier on the live server, avoid repeated processing of the current live target slice content with the same identifier, and realize the idempotence guarantee of the current live target slice content with the same identifier.
[0048] Step S122: According to the identifier of the current live target slice content in the preprocessed live information, interactive question answering information corresponding to the current live target slice content is selected from a pre-configured question bank.
[0049] In this embodiment, based on the identifier of the current live target slice content in the preprocessed live broadcast information, interactive question answering information corresponding to the current live target slice content is selected from the question bank. After ensuring that the interactive question answering information corresponding to the identifier of the current live target slice content in the preprocessed live broadcast information exists in the question bank, the interactive question answering information corresponding to the current live target slice content is determined from the question bank, thereby ensuring the accuracy of the interactive question answering information and thereby improving the user experience during the live broadcast interaction process.
[0050] In a feasible implementation, a question bank can be preset for each slice content, and the question bank includes multiple interactive questions related to the slice content. Each interactive question includes four answers to choose from, and each interactive question is provided with time anchor information for pushing the question, so that the interactive question can be pushed based on the time anchor information during the live broadcast. At the same time, an answering time will also be set for each interactive question. In addition to ensuring that users have sufficient time to think about the answer, it can also ensure the orderly push of subsequent interactive questions and ensure interesting interaction between users and the live broadcast room. For example, as shown in Table 1, the backend operator configures interactive questions for the slice content through the background.
[0051]
[0052] Table 1 As shown in Table 1, when the live broadcast client plays "Movie 1" with the video ID 1234 until 1 hour, 38 minutes and 48 seconds into the movie, a question "Who is the protagonist of this movie" is pushed. The options are "XX", "YY", "NN", and "MM". Each question has a 30-second countdown to answer the question.
[0053] Please refer to Figure 5 , further, based on step S122, it can be achieved through the following sub-steps.
[0054] Step S1221: Select interactive question-answering information corresponding to the identifier of the current live target slice content from a pre-configured question bank.
[0055] Step S1222: Detect the information status of the interactive question. When the information status of the interactive question is in a pending state, load the interactive answer information corresponding to the interactive question into a buffer for caching.
[0056] In this embodiment, when the information status of an interactive question is in the pending state, the slice content corresponding to the interactive question is in the carousel information of the live broadcast client. At this time, in order to prevent the interactive question information from being overwhelmed due to the peak traffic during the push process, and also to ensure that the interactive question can be quickly obtained when the time of the current live slice content played in the live broadcast client reaches the push time of the interactive question, the interactive question is preheated before it is sent, and the disk data is loaded into the cache of the live broadcast server, which improves data reading efficiency, reduces service processing time, and thus improves service interface throughput, thereby realizing cache preheating of the interactive answer information corresponding to the interactive question.
[0057] Furthermore, when it is detected that the time for the live broadcast room to play the current live broadcast target slice content reaches the push time, the interactive question answering information stored in the cache is sent to the live broadcast room according to the address of the live broadcast room, so as to reduce the time spent on the live broadcast room to process the interactive questions and thereby improve the service interface throughput between the live broadcast server and the live broadcast client.
[0058] Please refer to Figure 6 In some feasible implementations, after step S13, the live interactive method provided in the embodiment of the present application may further include steps S14 to S15.
[0059] Step S14, in response to the user's instruction to determine the target answer option for the interactive question in the live broadcast client, detect whether the target answer option is correct and determine the score of the user's interaction with the question.
[0060] Among them, the target answer option is one or more of the multiple answer options corresponding to the interactive question.
[0061] Step S15: Determine the accumulated points of the user based on the score of the user's interaction with the interactive question.
[0062] In this embodiment, in order to better interact with users in the live broadcast room, after detecting the user's confirmation instruction for the target answer option, if the target answer option is detected to be correct, the score of the user's interaction with the question is determined and displayed to the user in the live broadcast room. If the target answer option is detected to be incorrect, the correct answer option corresponding to the interactive question can be displayed to the user in the live broadcast room.
[0063] In addition, since the target slice content can correspond to multiple identical or different interactive topics, the user's accumulated points can be determined based on the user's interaction scores for multiple interactive topics and the points rules, and displayed to the user through the live broadcast room to enhance the interactivity between the live broadcast room and the user.
[0064] It is understandable that since the current live broadcast slice content corresponds to multiple interactive questions, the scoring rules can be to score each interactive question separately, or to score each interactive question first. When the user answers two or more interactive questions correctly in a row, additional bonus points will be given to the scores of the interactive questions answered correctly in a row.
[0065] For example, when a user uses a live broadcast client to watch the current live broadcast target slice content, he answers the 5 interactive questions of the current live broadcast target slice content. After detecting the user's confirmation instruction for the target answer option of question 1, it is detected that the target answer option is the correct answer option for question 1. At this time, the live broadcast room pops up "Correct answer, +2 points". After detecting the user's confirmation instruction for the target answer option of question 2, it is detected that the target answer option is not the correct answer option for question 2. At this time, the live broadcast room pops up "Wrong answer, the correct answer is option xx". After detecting the user's confirmation instruction for the target answer option of question 3, it is detected that the target answer option is the correct answer option for question 3. At this time, the live broadcast room pops up "Correct answer, +2 points". After detecting the user's confirmation instruction for the target answer option of question 4, it is detected that the target answer option is the correct answer option for question 4. At this time, the live broadcast room pops up "Winning streak, +6 points".
[0066] Please refer to Figure 7 Furthermore, in some specific implementations, after step S15, the live interactive method provided in the embodiment of the present application may also include steps S16 to S18.
[0067] Step S16: After the preset interactive time period ends, the accumulated points information corresponding to multiple users in the live broadcast room in the live broadcast client is obtained.
[0068] Step S17: Determine a ranking list of accumulated points in the live broadcast room in the live broadcast client from high to low based on the accumulated points information.
[0069] Step S18: sending reward information to users who are ranked at the top of the accumulated points ranking list.
[0070] In this embodiment, to further promote user interaction within the live broadcast room, reward information can also be set for the current live broadcast target slice content. This reward information is related to the user's score for answering interactive questions during the preset interaction time period. The winners can be determined based on the cumulative score list corresponding to the current live broadcast target slice content. For example, the top three users in the cumulative score list can be determined as winners. After the current live broadcast target slice content completes playback, reward information will be sent to each user individually, thereby increasing user stickiness within the live broadcast room.
[0071] During the specific implementation process, the operating client will set the title information of one or more interactive questions corresponding to each slice content. The title information includes but is not limited to the address of the live broadcast room, title information, time anchor information, answer options, interactive question version number, and effective time information of the answer. The set title information is cached in the cache, and the live broadcast server is notified through signaling to complete the caching of the interactive question information. The message center in the live broadcast server monitors the carousel information in the live broadcast client. The carousel information includes but is not limited to the address of the live broadcast room, the carousel order of the slice content, the identifier of each slice content, and the playback time information of each slice content, among which the playback time information may include the absolute playback time and the absolute time to end playback. Based on the current moment, the current live broadcast target slice content of the live broadcast room is determined, and the identifier corresponding to the current live broadcast target slice content is matched with the pre-configured question bank to determine the title information of the interactive question corresponding to the current live broadcast target slice content, so as to filter the live broadcast information using the question bank, and then filter the live broadcast room.
[0072] Furthermore, based on the playback time information of the current live target slice content and the time anchor point information of the interactive topic, the push time of the interactive topic is determined. When the playback time of the current live target slice content reaches the push time, the interactive topic will be pushed to the users in the live broadcast room. It should be noted that, since there is more than one live broadcast client connected to the live broadcast server in the live broadcast system, and the time for each live broadcast client to enter the live broadcast room is also different. Since the identifier of the current live broadcast target slice content is used to uniquely identify the slice content. When the live broadcast server receives live broadcast information from other live broadcast clients with the same identifier again, it will no longer process the live broadcast information, thereby avoiding re-processing of the slice content with the same identifier, saving processing resources.
[0073] In addition, after pushing the interactive question to the live broadcast room, the live broadcast client will also detect the user's confirmation instruction for the target answer option. When the target answer option is the correct answer option, the score of the user's interaction with the interactive question will be determined, and the user's accumulated points will be determined based on the score. Since there may be multiple users in the same live broadcast room, in order to further improve the enthusiasm of users to interact with the live broadcast room, a cumulative points ranking list from high to low can be determined based on the user's accumulated points, and reward information will be issued to users who rank at the top of the cumulative points ranking list to improve user stickiness in the live broadcast room.
[0074] It should be noted that due to network latency between the live streaming client and the live streaming server, the data in the live streaming client and the live streaming server cannot be synchronized immediately. In this case, the asynchronous timed task module in the live streaming server will detect user data from different live streaming clients in real time and compare the detected user data with the data recorded in the live streaming server. If the two are inconsistent, the user data will be used to update the data recorded in the live streaming server to ensure that when the user in the live streaming client queries the data, it can more accurately reflect the live streaming room data at the time of the query.
[0075] Based on the same inventive concept, this application also provides a live interactive device 100, please refer to Figure 8 , Figure 8 The following is a functional module diagram of the live interactive device 100 provided in an embodiment of the present application. The embodiment of the present application can divide the functional modules of the live interactive device 100 according to the method embodiment executed by the server, that is, the following functional modules corresponding to the live interactive device 100 can be used to execute the above-mentioned method embodiments. Among them, the live interactive device 100 can include an information acquisition module 110, an information selection module 120 and a topic distribution module 130. The functions of each functional module of the live interactive device 100 are described in detail below.
[0076] The information acquisition module 110 is used to obtain the live broadcast information of the current live broadcast content of the live broadcast client, wherein the live broadcast information includes the address of the live broadcast room, the identifier of the current live broadcast target slice content and the playback time information of the current live broadcast target slice content.
[0077] Among them, in this embodiment, the live broadcast information of the current live broadcast content of the live broadcast client can be obtained through the information acquisition module in the live broadcast server. The information acquisition module may include an information middle station, which serves as an intermediate station between the live broadcast client information and the server, and can integrate the information in the live broadcast client and perform data operations such as information distribution. It should be noted that the live broadcast interactive system can communicate with multiple live broadcast clients. In order to better distinguish different live broadcasts in each live broadcast client, the live broadcast information may include the address of the live broadcast room. The data broadcast or rotated in different live broadcast rooms is different. The live broadcast information can also include relevant information of the current live broadcast target slice content in the live broadcast room in the live broadcast client, so as to distinguish the live broadcast content in different live broadcast rooms. The relevant information of the current live broadcast target slice content includes but is not limited to the identifier of the current live broadcast target slice content and the playback time information of the current live broadcast target slice content.
[0078] In this embodiment, the information acquisition module 110 may be used to execute the above step S11. For detailed implementation of the information acquisition module 110, reference may be made to the above detailed description of step S11.
[0079] The information selection module 120 is used to select interactive question-answering information corresponding to the current live target slice content from a pre-configured question bank based on the identifier of the current live target slice content, wherein the interactive question-answering information includes interactive questions and time anchor point information for pushing the interactive questions in the current live target slice content.
[0080] Among them, in this embodiment, the interactive answer information in the question bank can be obtained by the operation personnel in the background operation client editing and saving the answer information according to the target slice content, or it can be obtained by using big data to determine multiple answer information related to the target slice content, and the operation personnel in the background operation client select and determine the multiple answer information. The interactive answer information in the question bank can also be obtained by other configuration methods, which is not limited in this embodiment.
[0081] In addition, the interactive question answering information includes but is not limited to the interactive question and the time anchor information of pushing the interactive question in the current live target slice content. Furthermore, the time anchor information can be determined based on the live broadcast time in the live broadcast client, or based on the playback time corresponding to the target slice content.
[0082] In this embodiment, the information selection module 120 may be used to execute the above step S12. For detailed implementation of the information selection module 120, reference may be made to the above detailed description of step S12.
[0083] The topic sending module 130 is used to calculate the push time of the interactive topic in the live broadcast room based on the playback time information of the current live broadcast target slice content and the time anchor point information of pushing the interactive topic. When it is detected that the time for playing the current live broadcast target slice content in the live broadcast room reaches the push time, the interactive topic is sent to the live broadcast room in the live broadcast client according to the address of the live broadcast room.
[0084] In this embodiment, the push time for the interactive topic in the live broadcast room can be determined based on the absolute time information of the current live broadcast target slice content and the time anchor information of the interactive topic push. For example, if the time anchor information is 20 minutes and 15 seconds, and the play time information of the current live broadcast target slice content indicates that the absolute play time of the current live broadcast target slice content is 10:00, based on the time anchor information, the push time is determined to be 10:20:15 seconds.
[0085] In this embodiment, the question issuing module 130 may be used to execute the above step S13. For the detailed implementation of the question issuing module 130, reference may be made to the above detailed description of step S13.
[0086] It should be noted that the division of the various modules in the above device or system is merely a division of logical functions. In actual implementation, they may be fully or partially integrated into a single physical entity, or they may be physically separate. Furthermore, these modules may be implemented entirely as software (e.g., open source software) that can be called by a processor; entirely as hardware; or partially as software with the processor calling software and partially as hardware. As an example, the question issuing module 130 may be implemented by a separate processor and stored as project code in the memory of the above device or system. The functions of the question issuing module 130 may be called by a processor of the above device or system and executed. The implementation of the other modules is similar and will not be described in detail here. Furthermore, these modules may be fully or partially integrated or implemented independently. The processor described herein may be an integrated circuit with signal processing capabilities. During implementation, the steps or modules in the above technical solution may be completed by the integrated logic circuit in the processor or by executing a software project.
[0087] Please refer to Figure 9 , Figure 9 FIG. 1 shows a hardware structure diagram of an electronic device 10 for implementing the above-mentioned live interactive method provided by an embodiment of the present disclosure. Figure 9 As shown, the electronic device 10 may include a processor 11 , a computer-readable storage medium 12 , and a bus 13 .
[0088] In a specific implementation process, the processor 11 executes the computer-executable instructions stored in the computer-readable storage medium 12 (for example, Figure 8 ), so that the processor 11 can execute the live interactive method of the above method embodiment, wherein the processor 11 and the computer-readable storage medium 12 can be connected through the bus 13.
[0089] The specific implementation process of the processor 11 can be found in the various method embodiments executed by the above-mentioned electronic device 100. The implementation principles and technical effects are similar, and the embodiments of this application will not be repeated here.
[0090] The computer-readable storage medium 12 may be, but is not limited to, a random access memory (RAM), a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), etc. The memory 111 is used to store programs or data.
[0091] The bus 13 can be divided into an address bus, a data bus, a control bus, etc. For ease of illustration, the buses in the drawings of this application are not limited to only one bus or one type of bus.
[0092] In addition, an embodiment of the present application also provides a readable storage medium, which stores computer execution instructions. When the processor executes the computer execution instructions, the above live interactive method is implemented.
[0093] In summary, the live interactive method, device, electronic device and computer-readable storage medium provided in the embodiments of the present application calculate the push time for pushing interactive questions in the live broadcast room based on the playback time information of the current live broadcast target slice and the time anchor point information for pushing interactive questions, so that the calculated push time can better match the current live broadcast target slice content. When the time for the live broadcast room to play the current live broadcast target slice content reaches the push time, the interactive question is automatically sent to the live broadcast room in the live broadcast client according to the address of the live broadcast room, which can realize the accurate sending of the interactive question based on the address of the live broadcast room, thereby improving the interactive enthusiasm between the users of the live broadcast client and the live broadcast room.
[0094] The embodiments described above are only some of the embodiments of the present application, rather than all of the embodiments. The components of the embodiments of the present application generally described and shown in the accompanying drawings can be arranged and designed in various different configurations. Therefore, the detailed description of the embodiments of the present application provided in the accompanying drawings is not intended to limit the scope of protection of the present application, but merely represents selected embodiments of the present application. Based on this, the scope of protection of the present application shall be based on the scope of protection of the claims. In addition, based on the embodiments of the present application, all other embodiments that can be obtained by those skilled in the art without making creative work should fall within the scope of protection of the present application.
Claims
1. A live interactive method, characterized in that: The method comprises: Obtaining live broadcast information of the current live broadcast content of the live broadcast client, wherein the live broadcast information includes the address of the live broadcast room, the identifier of the current live broadcast target slice content, and the playback time information of the current live broadcast target slice content; According to the identifier of the current live target slice content, selecting interactive question answering information corresponding to the current live target slice content from a pre-configured question bank, wherein the interactive question answering information includes an interactive question and time anchor point information for pushing the interactive question in the current live target slice content; Based on the playback time information of the current live target slice content and the time anchor point information of pushing the interactive topic, the push time of pushing the interactive topic in the live broadcast room is calculated. When it is detected that the time for playing the current live target slice content in the live broadcast room reaches the push time, the interactive topic is sent to the live broadcast room in the live broadcast client according to the address of the live broadcast room.
2. The live interactive method according to claim 1, wherein: The step of obtaining live broadcast information of the current live broadcast content of the live broadcast client includes: Obtaining the carousel information of the live broadcast client, wherein the carousel information includes the address of the live broadcast room, the carousel order of the sliced content, the identifier of each sliced content, and the play time information of each sliced content; Based on the current moment, the live broadcast information of the current live broadcast content of the live broadcast client is determined from the carousel information.
3. The live interactive method according to claim 1, wherein: The step of selecting, based on the identifier of the current live target slice content, interactive question answering information corresponding to the current live target slice content from a pre-configured question bank includes: Preprocessing the live broadcast information to obtain preprocessed live broadcast information; According to the identifier of the current live target slice content in the preprocessed live broadcast information, interactive question answering information corresponding to the current live target slice content is selected from a pre-configured question bank.
4. The live interactive method according to claim 3, wherein: The step of preprocessing the live broadcast information to obtain preprocessed live broadcast information includes: Obtaining the identifier of the current live target slice content; Detecting the information status of the interactive questions in the question bank according to the identifier of the current live target slice content, wherein the information status includes a pending state and an unprocessed state; If the information status of the interactive question is in a pending state, the information status of the interactive question is not updated; If the information status of the interactive question is in an unprocessed state, the information status of the interactive question is updated to a pending state.
5. The live interactive method according to claim 4, wherein: The step of selecting, from a pre-configured question bank, interactive question-answering information corresponding to the current live target slice content according to the identifier of the current live target slice content in the pre-processed live information, comprises: Selecting interactive question answering information corresponding to the identifier of the current live target slice content from a pre-configured question bank; The information status of the interactive question is detected, and when the information status of the interactive question is in a pending execution state, the interactive answer information corresponding to the interactive question is loaded into a buffer for caching.
6. The live interactive method according to any one of claims 1 to 5, characterized in that: The method further comprises: In response to a user's instruction in the live broadcast client to determine a target answer option for the interactive question, detecting whether the target answer option is correct and determining a score for the user's interaction with the interactive question, wherein the target answer option is one or more of a plurality of answer options corresponding to the interactive question; The accumulated points of the user are determined based on the score of the user's interaction with the interactive topic.
7. The live interactive method according to claim 6, wherein: The method further comprises: After the preset interaction time period ends, the accumulated points information corresponding to the multiple users in the live broadcast room of the live broadcast client is obtained; Determine, based on the accumulated points information, a ranking of accumulated points in descending order in the live broadcast room of the live broadcast client; Reward information is issued to users who rank at the top of the preset ranking in the accumulated points ranking list.
8. A live interactive device, characterized in that: The device comprises: An information acquisition module is used to obtain live broadcast information of the current live broadcast content of the live broadcast client, wherein the live broadcast information includes the address of the live broadcast room, the identifier of the current live broadcast target slice content, and the playback time information of the current live broadcast target slice content; An information selection module is configured to select, based on the identifier of the current live target slice content, interactive question answering information corresponding to the current live target slice content from a pre-configured question bank, wherein the interactive question answering information includes an interactive question and information about a time anchor point for pushing the interactive question in the current live target slice content; The topic sending module is used to calculate the push time of the interactive topic in the live broadcast room based on the playback time information of the current live broadcast target slice content and the time anchor point information of pushing the interactive topic. When it is detected that the time for playing the current live broadcast target slice content in the live broadcast room reaches the push time, the interactive topic is sent to the live broadcast room in the live broadcast client according to the address of the live broadcast room.
9. An electronic device, characterized in that: The electronic device includes a processor and a computer-readable storage medium, the processor and the computer-readable storage medium are connected via a bus, the computer-readable storage medium is used to store programs, instructions or codes, and the processor is used to execute the programs, instructions or codes in the computer-readable storage medium to implement the live interactive method described in any one of claims 1-7.
10. A computer-readable storage medium, characterized in that The computer-readable storage medium stores instructions which, when executed, enable the electronic device to execute the live interactive method described in any one of claims 1-7.
Citation Information
Patent Citations
Smart TV and program interaction method and server thereof
CN105530548A
Method and device for matching exercises with teaching video, and recorded playing system
CN107247732A
Live broadcast interaction method and device and live broadcast server
CN110300307A
Question generation method and system in live broadcast, computer equipment and storage medium
CN113438492A
Interaction method and apparatus, and electronic device and storage medium
WO2025081954A1