A push live broadcast management method and device, a computer and a readable storage medium

By acquiring and monitoring the signaling status and data stream of the live streaming, and using the central control server to maintain network connectivity, the problem of live streaming interruption was solved, and the stability of the live stream and the continuous viewing experience for the audience were achieved.

CN115514980BActive Publication Date: 2026-07-21TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
TENCENT TECHNOLOGY (SHENZHEN) CO LTD
Filing Date
2021-06-22
Publication Date
2026-07-21

AI Technical Summary

Technical Problem

During live streaming, if the host experiences abnormal situations such as being in standby mode, it may not be detected in time, leading to the interruption of the live stream. Viewers will then be unable to watch and will need to recreate the live stream room, thus reducing the viewing experience for viewers.

Method used

By acquiring the signaling status of the target live stream, the live data stream is monitored. If the signaling status is in the running state, the live data stream is monitored during the data stream acquisition period. If the data stream is acquired, the live stream is retained. If the signaling status is in the ended state, the live stream is terminated. The central control server is used to maintain the network connection to ensure the normal operation of the live stream.

Benefits of technology

Even when the broadcaster's terminal experiences an anomaly, the network connection for the target live stream is maintained to ensure normal viewing for viewers. Broadcasters can easily resume the abnormally interrupted live stream, improving broadcast efficiency and smoothness, and enhancing the experience for both broadcasters and viewers.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115514980B_ABST
    Figure CN115514980B_ABST
Patent Text Reader

Abstract

Embodiments of the present application disclose a push live broadcast management method and device, a computer and a readable storage medium. The method comprises: acquiring a signaling state of a target push live broadcast; the signaling state comprises a signaling running state or a signaling end state, the signaling running state being determined by a live broadcast signaling generated by a host terminal in response to a live broadcast running control, and the signaling end state being determined by a live broadcast signaling generated by the host terminal in response to a live broadcast end control; if the signaling state is the signaling running state, monitoring a live broadcast data stream in a data stream acquisition time period; if the live broadcast data stream is acquired in the data stream acquisition time period, determining that the target push live broadcast is in a live broadcast performing state, and retaining the target push live broadcast; and if the signaling state is the signaling end state, ending the target push live broadcast. The present application can improve the live broadcast effect and smoothness of the push live broadcast.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of computer technology, and in particular to a live streaming management method, apparatus, computer, and readable storage medium. Background Technology

[0002] With the development of the internet, more and more people are exchanging information online. Live streaming, as a simple and convenient interactive method, has become increasingly popular, and its forms have become more diverse. Among them, push-streaming live streaming can more intuitively disseminate information during the live stream, such as promotional information for products in e-commerce live streams, and is widely used. However, the live data stream in push-streaming live streaming is generated through third-party channels and is separate from the control of the live streaming signaling generated during the push-streaming process. The broadcaster's side in push-streaming live streaming primarily acts as the signaling control end. When the broadcaster experiences abnormal situations such as standby, they may not be able to detect the anomaly in time. This will interrupt the push-streaming live stream, preventing viewers from viewing it. If the broadcaster wants to continue, they need to create a new live stream room and inform the viewers of the room change, resulting in a poorer live stream quality and a lower viewing experience. Summary of the Invention

[0003] This application provides a live streaming management method, apparatus, computer, and readable storage medium, which can improve the live streaming effect and smoothness.

[0004] One embodiment of this application provides a live streaming management method, the method comprising:

[0005] Obtain the signaling status of the target live stream; the signaling status includes the signaling running status or the signaling ending status. The signaling running status is determined by the live stream signaling generated by the broadcaster terminal in response to the live stream running control, and the signaling ending status is determined by the live stream signaling generated by the broadcaster terminal in response to the live stream ending control.

[0006] If the signaling status is signaling running, then monitor the live data stream during the data stream acquisition period;

[0007] If a live data stream is acquired within the data stream acquisition time period, it is determined that the target live stream is in the live streaming state. The target live stream is retained so that when the broadcaster's terminal recovers from the abnormal exit state to the normal live streaming state, it can enter the target live stream.

[0008] If the signaling status is signaling end, then the target live streaming will be terminated.

[0009] One embodiment of this application provides a live streaming management method, the method comprising:

[0010] The first broadcaster's terminal displays the target user's virtual live stream room;

[0011] The system sends live streaming signaling to the central control server for the target live stream in the virtual live streaming room, enabling the central control server to determine the signaling status of the target live stream based on the live streaming signaling. The signaling status includes signaling running status or signaling ending status. Signaling running status refers to the signaling status when the live streaming signaling is a live streaming running signaling, which is generated in response to the live streaming running control. Signaling ending status refers to the signaling status when the live streaming signaling is a live streaming ending signaling, which is generated in response to the live streaming ending control. The signaling running status is used to instruct the central control server to monitor the live streaming data stream during the data stream acquisition period. When the live streaming data stream is acquired during the data stream acquisition period, it is determined that the target live stream is in the live streaming state, and the virtual live streaming room where the target live stream is located is retained. The signaling ending status is used to instruct the central control server to end the target live stream and close the virtual live streaming room.

[0012] If the target live stream is in progress and the first broadcaster's terminal recovers from an abnormal exit to a normal live stream, then the user enters the virtual live stream room reserved by the central control server.

[0013] One embodiment of this application provides a live streaming management device, which includes:

[0014] The signaling status acquisition module is used to acquire the signaling status of the target live streaming. The signaling status includes the signaling running status or the signaling ending status. The signaling running status is determined by the live streaming signaling generated by the broadcaster terminal in response to the live streaming running control, and the signaling ending status is determined by the live streaming signaling generated by the broadcaster terminal in response to the live streaming ending control.

[0015] The data monitoring module is used to monitor the live data stream during the data stream acquisition period if the signaling status is signaling running.

[0016] The live streaming retention module is used to determine that the target live streaming is in the live streaming state if a live streaming data stream is acquired within the data stream acquisition time period, and to retain the target live streaming so that the broadcaster terminal can enter the target live streaming when it recovers from the abnormal exit state to the normal live streaming state.

[0017] The live stream end module is used to end the target live stream if the signaling status is signaling end.

[0018] The signaling status acquisition module includes:

[0019] The signaling end determination unit is used to determine the signaling status of the target live streaming as the signaling end status if it receives a live streaming end signaling generated by the live streaming end control in response to the broadcaster terminal.

[0020] The signaling operation determination unit is used to determine the signaling status of the target live streaming as signaling operation status if it receives live streaming operation signaling generated by the live streaming operation control in response to the broadcaster terminal, or if it does not receive live streaming signaling sent by the broadcaster terminal; the live streaming operation control is a control in the broadcaster terminal other than the live streaming end control.

[0021] The device also includes:

[0022] The heartbeat acquisition module is used to acquire the heartbeat reception time of historical heartbeat data packets if no live data stream is acquired within the data stream acquisition time period.

[0023] The live stream end determination module is used to determine that the target live stream is in the end state and end the target live stream if the heartbeat reception time is greater than or equal to the heartbeat interruption threshold.

[0024] The live streaming determination module is used to determine that the target live streaming is in progress if the heartbeat reception time is less than the heartbeat interruption threshold.

[0025] One embodiment of this application provides a live streaming management device, which includes:

[0026] The live streaming display module is used to display the virtual live streaming room of the target user on the first broadcaster's terminal;

[0027] The signaling sending module is used to send live streaming signaling to the central control server for the target live streaming in the virtual live streaming room, so that the central control server can determine the signaling status of the target live streaming based on the live streaming signaling. The signaling status includes signaling running status or signaling ending status. The signaling running status refers to the signaling status when the live streaming signaling is a live streaming running signaling, which is generated in response to the live streaming running control. The signaling ending status refers to the signaling status when the live streaming signaling is a live streaming ending signaling, which is generated in response to the live streaming ending control. The signaling running status is used to instruct the central control server to monitor the live streaming data stream during the data stream acquisition period. When the live streaming data stream is acquired during the data stream acquisition period, it is determined that the target live streaming is in the live streaming state, and the virtual live streaming room where the target live streaming is located is retained. The signaling ending status is used to instruct the central control server to end the target live streaming and close the virtual live streaming room.

[0028] The live stream recovery module is used to enter a virtual live stream room reserved by the central control server if the target live stream is in progress and the first broadcaster terminal recovers from an abnormal exit state to a normal live stream state.

[0029] The live streaming display module includes:

[0030] The history lookup unit is used by the first broadcaster terminal to respond to the creation operation for the live streaming and to find the historical live streamings associated with the target user of the live streaming; the target user is the user who initiated the creation operation for the live streaming.

[0031] The status query unit is used to send a live streaming status query request to the central control server if a historical live streaming is found.

[0032] The entry prompt unit is used to obtain the historical live streaming status sent by the central control server. If the historical live streaming status is "live streaming in progress", a live streaming entry prompt message is displayed. The live streaming entry prompt message is used to instruct the target user to enter the historical live streaming.

[0033] The live streaming display unit is used to display the virtual live streaming room of the target user based on the live streaming entry prompt message;

[0034] The live stream creation unit is used to display the live stream creation page if the historical live stream status is "Live Stream Ended". Based on the live stream creation page, the target user is instructed to create the target live stream and the virtual live stream room where the target live stream is located is displayed.

[0035] The live broadcast display unit includes:

[0036] Enter the confirmation subunit, which is used to respond to the trigger operation for the live stream entry prompt message. If the trigger operation for the live stream entry prompt message is a confirmation trigger operation, the historical live stream will be determined as the target live stream, and the live stream screen of the historical live stream will be displayed in the virtual live stream room.

[0037] Entering the Cancel sub-unit is used to display the live stream creation page if the triggering operation for the live stream entry prompt message is a cancel triggering operation. Based on the live stream creation page, the target user is instructed to create the target push live stream, and the historical live stream status of the historical push live stream is updated to the live stream ended status.

[0038] The device also includes:

[0039] The terminal acquisition module is used to respond to the live streaming entry operation for the target live streaming and acquire the terminal information of the second broadcaster terminal used to start the target live streaming.

[0040] The terminal comparison module is used to obtain the terminal information of the first broadcaster terminal that responded to the live broadcast entry operation;

[0041] The status prompt module is used to obtain the target live streaming status of the target live streaming if the terminal information of the first broadcaster terminal is the same as that of the second broadcaster terminal, and display a live streaming status prompt message based on the target live streaming status.

[0042] The error message module is used to display an error message if the terminal information of the first broadcaster terminal is different from that of the second broadcaster terminal. The error message includes the second broadcaster terminal and is used to instruct the target user to enter the target live streaming second broadcaster terminal. The target user is the user who initiated the live streaming entry operation.

[0043] The status indication module includes:

[0044] The live streaming status acquisition unit is used to acquire the target live streaming status of the target live streaming if the terminal information of the first broadcaster terminal is the same as that of the second broadcaster terminal.

[0045] The end notification unit is used to display an end notification message if the target live stream status is "live stream ended", thus ending the live stream and entering the process.

[0046] The confirmation display unit is used to display a live stream entry confirmation message if the target live stream status is "live stream in progress".

[0047] The screen display unit is used to display the live screen of the target live stream when a confirmation operation is performed in response to a confirmation message for live stream entry.

[0048] The process termination unit is used to end the live stream entry process when a cancellation operation is performed in response to a live stream entry confirmation message.

[0049] The terminal acquisition module includes:

[0050] The list display unit is used to respond to live stream viewing requests and display a list of live streams; the list of live streams includes N live stream information items, where N is zero or a positive integer;

[0051] The information triggering unit is used to respond to the triggering operation of the target live streaming information among N live streaming information, and to display the target live streaming details page; the target live streaming details page includes a live streaming entry component; the target live streaming information is the information of the target live streaming;

[0052] The component triggering unit is used to respond to the triggering operation of the live streaming entry component and obtain the terminal information of the second broadcaster terminal used to start the target live streaming.

[0053] The live streaming display module includes:

[0054] The associated acquisition unit is used by the first broadcaster terminal to respond to the jump operation of the default page of the live broadcast application and acquire the associated live stream of the target user; the associated live stream is a live stream that is in progress and has the target user as the broadcaster.

[0055] Related display unit, used to display related live streams in the default page of the live streaming application;

[0056] The associated entry unit is used to respond to the live stream entry operation for the associated live stream, identify the associated live stream as the target live stream, and display the virtual live stream room of the target user.

[0057] The live stream recovery module includes:

[0058] An exception handling unit is used to obtain the signaling status of the target live streaming if the live streaming data stream of the target live stream is abnormal.

[0059] The abnormal recovery unit is used to display a data stream abnormality prompt message on the first broadcast terminal if the signaling status is signaling running status, and to determine that the broadcast terminal has recovered from the abnormal exit status to the normal live broadcast status when the live data stream of the target push live broadcast is restored, and enters the virtual live broadcast room reserved by the central control server, and displays the live broadcast screen of the target push live broadcast in the virtual live broadcast room.

[0060] The device also includes:

[0061] The push stream end module is used to display a live stream end prompt message and terminate the target push stream if the signaling status is signaling end.

[0062] One embodiment of this application provides a computer device, including a processor, a memory, and an input / output interface;

[0063] The processor is connected to a memory and an input / output interface, respectively. The input / output interface is used to receive and output data, the memory is used to store computer programs, and the processor is used to call the computer programs so that the computer device containing the processor executes the live streaming management method in one aspect of the embodiments of this application.

[0064] One aspect of this application provides a computer-readable storage medium storing a computer program adapted to be loaded and executed by a processor, so that a computer device having the processor performs the live streaming management method of one aspect of this application.

[0065] One aspect of this application provides a computer program product or computer program that includes computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computer device to perform the methods provided in various optional embodiments of this application.

[0066] Implementing the embodiments of this application will have the following beneficial effects:

[0067] In this embodiment, the signaling status of the target live streaming is obtained. The signaling status includes a signaling running status or a signaling ending status. The signaling running status is determined by the live streaming signaling generated by the broadcaster terminal in response to the live streaming running control, and the signaling ending status is determined by the live streaming signaling generated by the broadcaster terminal in response to the live streaming ending control. If the signaling status is the signaling running status, the live streaming data stream is monitored during the data stream acquisition time period. If the live streaming data stream is acquired during the data stream acquisition time period, it is determined that the target live streaming is in the live streaming state, and the target live streaming is retained. If the signaling status is the signaling ending status, the target live streaming is terminated. The signaling status is generated by the broadcaster terminal. When the signaling status is in the signaling end state, it can be considered that the broadcaster terminal actively sent a live broadcast signal to end the target live stream. In this case, since the broadcaster at the broadcaster terminal actively ended the live stream, the target live stream can be considered to have ended normally. When the signaling status is in the signaling running state, it can be considered that the broadcaster terminal did not actively send a live broadcast signal to end the target live stream. At this time, the live data stream of the target live stream can still be obtained, ensuring the normal operation of the target live stream. This allows the network connection of the target live stream to be maintained even when the broadcaster terminal experiences abnormal situations (such as crash, freeze, or shutdown). This enables the viewers of the target live stream to watch the target live stream normally and also ensures that the broadcaster can easily resume the target live stream that has been abnormally interrupted. This improves the efficiency and smoothness of the live stream and enhances the experience for both the broadcaster and the viewers. Attached Figure Description

[0068] To more clearly illustrate the technical solutions in the embodiments of this application or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the 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.

[0069] Figure 1 This is a network interaction architecture diagram for live streaming management provided in an embodiment of this application;

[0070] Figure 2 This is a live streaming architecture diagram provided in an embodiment of this application;

[0071] Figure 3 This is a schematic diagram of a live streaming management scenario provided in an embodiment of this application;

[0072] Figure 4 This is a flowchart of a live streaming management method provided in an embodiment of this application;

[0073] Figure 5 This application provides a flowchart of a specific method for managing live streaming;

[0074] Figure 6 This is a flowchart of another method for managing live streaming provided in an embodiment of this application;

[0075] Figure 7 This is a schematic diagram of a virtual live streaming room display scene provided in an embodiment of this application;

[0076] Figure 8 This is a schematic diagram of a display scenario for associated live streaming provided in an embodiment of this application;

[0077] Figure 9 This is a schematic diagram of a live broadcast recovery scenario provided in an embodiment of this application;

[0078] Figure 10 This is a schematic diagram of a live streaming entry scenario provided in an embodiment of this application;

[0079] Figure 11 This is a schematic diagram of a live streaming entry method provided in an embodiment of this application;

[0080] Figure 12 This is a schematic diagram of a live streaming creation method provided in an embodiment of this application;

[0081] Figure 13 This is a schematic diagram of a live streaming management device provided in an embodiment of this application;

[0082] Figure 14 This is a schematic diagram of another live streaming management device provided in an embodiment of this application;

[0083] Figure 15 This is a schematic diagram of the structure of a computer device provided in an embodiment of this application. Detailed Implementation

[0084] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some embodiments of this application, and not all embodiments. Based on the embodiments of this application, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the scope of protection of this application.

[0085] In the embodiments of this application, please refer to Figure 1 , Figure 1This is a network interaction architecture diagram for live streaming management provided in an embodiment of this application. This application can be considered as consisting of a central control server 101, a broadcast terminal 102a, and user devices (such as user devices 102b and 102c, etc.). The broadcast terminal 102a, the central control server 101, and the user devices can interact with each other to implement the solution in this application. Specifically, the broadcast terminal 102a can send live streaming signaling for the target live streaming to the central control server 101. The central control server 101 can determine the signaling status of the target live streaming based on the received live streaming signaling. At the same time, the broadcast terminal 102a can send the live streaming data stream of the target live streaming to the central control server 101. The central control server 101 can determine the target live streaming status of the target live streaming based on the signaling status and the live streaming data stream. The target live streaming status includes the live streaming in progress status and the live streaming end status. This ensures that the exit of the target live streaming will take into account both the signaling status and the live streaming data stream. Even if the broadcast terminal 102a exits abnormally, the target live streaming will still be retained, thereby ensuring the normal operation of the target live streaming and improving the fault tolerance and live streaming effect of the live streaming.

[0086] It is understood that the central control server 101 mentioned in the embodiments of this application can be a computer device, the broadcast terminal 102a can be a computer device, and the user devices (such as user devices 102b and 102c, etc.) can also be computer devices. The computer devices in the embodiments of this application include, but are not limited to, terminal devices or servers; in other words, the computer device can be a server or a terminal device, or a system composed of a server and a terminal device. The terminal devices mentioned above can be electronic devices, including but not limited to mobile phones, tablets, desktop computers, laptops, handheld computers, in-vehicle devices, augmented reality / virtual reality (AR / VR) devices, head-mounted displays, smart TVs, wearable devices, smart speakers, digital cameras, webcams, and other mobile internet devices (MIDs) with network access capabilities, or terminal devices in scenarios such as trains, ships, and flights. Figure 1 As shown, the terminal device can be a laptop computer (as shown in broadcast terminal 102a), a mobile phone (as shown in user equipment 102c), or an in-vehicle device (as shown in user equipment 102b), etc. Figure 1This is just one example of the equipment. Optionally, user equipment 102b refers to the equipment located in vehicle 103. User equipment 102b can be used to display the live stream of the target push live broadcast, etc. The servers mentioned above can be independent physical servers, server clusters or distributed systems composed of multiple physical servers, or cloud servers providing basic cloud computing services such as cloud services, cloud databases, cloud computing, cloud functions, cloud storage, network services, cloud communication, middleware services, domain name services, security services, vehicle-to-everything (V2X) communication, content delivery networks (CDNs), and big data and artificial intelligence platforms.

[0087] Further, see Figure 2 , Figure 2 This is a live streaming architecture diagram provided in an embodiment of this application. For example... Figure 2 As shown, the equipment involved in this application may include a broadcast terminal 201, a central control server 202, and user equipment 203, etc. The broadcast terminal 201 may include a signaling terminal and a data terminal, which may be located in the same computer device or in different computer devices, and can interact with each other. The central control server 202 may include a signaling server and a data server, which may be located in the same computer device or in different computer devices, and can interact with each other. Optionally, the signaling terminal and the signaling server can interact with each other, and the data terminal and the data server can interact with each other. For example, the signaling terminal can send live broadcast signaling to the signaling server, the data terminal can send live broadcast data streams to the data server, the signaling server can access data in the data server, and the data server can also access data in the signaling server, etc. In other words, live streaming is a live broadcast conducted using third-party streaming tools, such as hardware encoders or Open Broadcaster Software (OBS) streaming software, which use uploaded content as the live streaming source. This live streaming can use data transmission protocols such as Real Time Messaging Protocol (RTMP) to upload data. Here, streaming refers to the process of uploading the content packaged in the acquisition stage to the server. Simply put, it is the process of uploading the audio and video signals from the scene to the network.

[0088] For details, please see Figure 3 , Figure 3 This is a schematic diagram of a live streaming management scenario provided in an embodiment of this application. For example... Figure 3As shown, the broadcast terminal 301 can generate a live broadcast signaling 302 corresponding to a live broadcast control in response to trigger operations on the live broadcast control. The live broadcast control includes a live broadcast running control and a live broadcast ending control, etc., and the live broadcast running control can be considered as any live broadcast control other than the live broadcast ending control. The broadcast terminal 301 sends the live broadcast signaling 302 to the central control server 303. The central control server 303 can determine the signaling status 304 of the target live broadcast based on the live broadcast signaling 302. For example, if the live broadcast signaling 302 is a live broadcast running signaling corresponding to a live broadcast running control, then the signaling status 304 of the target live broadcast is determined to be a signaling running status; if the live broadcast signaling 302 is a live broadcast ending signaling corresponding to a live broadcast ending control, then the signaling status 304 of the target live broadcast is determined to be a signaling ending status. Furthermore, if the signaling state 304 is in the signaling end state, the central control server 303 can terminate the target live streaming; if the signaling state 304 is in the signaling running state, the live data stream 305 can be acquired. If the live data stream 305 is not acquired, and the target live streaming state is determined to be the live streaming end state, the target live streaming is terminated. If the live data stream 305 is acquired, the target live streaming is retained. The live streaming signaling 302 can be considered to be sent by the broadcaster terminal 301, specifically by the broadcaster terminal 301 monitoring the broadcaster user's triggering of the live streaming controls. The live data stream 305 can also be considered to be sent by the broadcaster terminal 301. Since the live streaming signaling 302 and the live data stream 305 are sent from the broadcaster terminal 301 to the central control server 303 via different network channels, the central control server 303 can comprehensively analyze the propagation of the live streaming signaling 302 and the live data stream 305 to determine the target live streaming state, thus enabling the central control server to determine the target live streaming state. When the broadcast terminal 301 experiences an anomaly, such as loss of live data stream 305, network anomaly of the broadcast terminal 301, or abnormal exit of the target live streaming, the central control server 303 can still retain the target live streaming based on its signaling status. When the anomaly of the broadcast terminal 301 is repaired, the target live streaming can be directly restored. This allows broadcast users to restore existing data without having to recreate the live stream and re-establish interaction with viewers, thereby improving the efficiency and smoothness of live streaming and enhancing the experience for both broadcasters and viewers.

[0089] Optionally, the data involved in the embodiments of this application may be stored in a computer device, or may be stored based on cloud storage technology or blockchain network, etc., without limitation.

[0090] Further, please see Figure 4 , Figure 4 This is a flowchart illustrating a live streaming management method provided in an embodiment of this application. Figure 4 As shown, the description uses the central control server as the execution entity; in other words, in... Figure 4 In the described method embodiment, the live streaming management process includes the following steps:

[0091] Step S401: Obtain the signaling status of the target live streaming.

[0092] In this embodiment, the central control server can obtain the signaling status of the target live streaming. This signaling status includes a signaling running status or a signaling ending status. The signaling running status is determined by the live streaming signaling generated by the broadcaster terminal in response to the live streaming running control, and the signaling ending status is determined by the live streaming signaling generated by the broadcaster terminal in response to the live streaming ending control. It can be considered that the live streaming running control is a live streaming control other than the live streaming ending control. When the live streaming ending control is triggered, it is determined that the target live streaming has ended. Specifically, the aforementioned live streaming signaling is sent from the broadcaster terminal to the central control server. Optionally, if a live streaming ending signaling generated by the broadcaster terminal in response to the live streaming ending control is received, the signaling status of the target live streaming is determined to be the signaling ending status; if a live streaming running signaling generated by the broadcaster terminal in response to the live streaming running control is received, or if no live streaming signaling is received from the broadcaster terminal, the signaling status of the target live streaming is determined to be the signaling running status; the live streaming running control is a control in the broadcaster terminal other than the live streaming ending control. In other words, the signaling status of a target live stream can be used to indicate the actions of a target user toward that target live stream. The target user refers to the broadcaster who is conducting the target live stream, and the signaling status can indicate the intention of the target user.

[0093] Optionally, the central control server can monitor the signaling status of the target live streaming in real time; or, when the central control server detects an abnormal situation in the broadcaster terminal, i.e., when the broadcaster terminal is in a data abnormal state, it can obtain the signaling status of the target live streaming. The abnormal situation includes, but is not limited to, loss of live streaming data, abnormal network of the broadcaster terminal, or inability to obtain broadcaster terminal data.

[0094] Step S402: If the signaling status is signaling running status, then monitor the live data stream during the data stream acquisition time period.

[0095] In this embodiment, if the signaling status is in the signaling running state, it indicates that the broadcaster terminal has not initiated a request to end the target live stream. In other words, the target user has not triggered the operation to end the target live stream. The target user refers to the broadcaster user of the target live stream. Under normal broadcast conditions, the start, progress, and end of the target live stream are determined by its signaling status, which is generated by the live stream signaling triggered by the broadcaster terminal. If the signaling status is in the signaling running state, when a signaling anomaly occurs in the live stream signaling, the central control server will not directly interrupt the target live stream. Instead, it will monitor the live stream data stream generated by the broadcaster terminal in real time and further determine the target live stream status based on the live stream data stream. Optionally, the central control server monitors the live stream data stream generated by the data terminals included in the broadcaster terminal in real time. Optionally, the live data stream may experience sudden anomalies, causing temporary disruptions in its generation or propagation. To reduce the likelihood of interruptions to the target live stream due to these temporary anomalies, the central control server can monitor the live data stream during the data stream acquisition period. By increasing the monitoring cycle of the live data stream through the data stream acquisition period, the buffer time for anomaly detection is increased, thereby reducing the likelihood of interruptions to the target live stream due to temporary anomalies.

[0096] Step S403: If a live data stream is acquired within the data stream acquisition time period, it is determined that the target live stream is in the live streaming state, and the target live stream is retained.

[0097] In this embodiment, if a live data stream is acquired within the data stream acquisition time period, it indicates that the live data stream of the target live stream is in normal propagation. The target live stream can be confirmed as being in progress, and the live stream is retained so that the broadcaster terminal can access the target live stream when it recovers from an abnormal exit state to a normal live stream state. If no live data stream is acquired within the data stream acquisition time period, it indicates that the propagation of the live data stream may have encountered an anomaly. The central control server can further acquire the heartbeat reception time of historical heartbeat data packets. Specifically, the historical heartbeat data packet refers to the heartbeat data packet with the longest data reception time among the heartbeat data packets received by the central control server. The heartbeat reception time refers to the duration for which the central control server receives the historical heartbeat data packet, i.e., the duration between the data reception time of the historical heartbeat data packet and the system network time. For example, if the central control server receives a historical heartbeat data packet at 12:00:54 (12:00:54), and the acquired system network time is 12:00:56 (12:00:56), then the heartbeat reception time of the historical heartbeat data packet is 2 seconds. Furthermore, if the heartbeat reception time is greater than or equal to the heartbeat interruption threshold, the target live streaming is determined to be in the end-of-live state, and the target live streaming is terminated. At this time, the central control server neither receives the live data stream (that is, the live data stream is abnormal) nor receives the heartbeat data packet for a long time (that is, the heartbeat data packet is abnormal), and considers the target live streaming to be in the end-of-live state; if the heartbeat reception time is less than the heartbeat interruption threshold, the target live streaming is determined to be in the live streaming state. The heartbeat interruption threshold is designed to prevent the retention of unstreamed data streams for extended periods while ensuring that broadcasters can easily resume their live streams after an interruption, thus conserving resources. This heartbeat interruption threshold can be a default value, or it can be determined by acquiring historical broadcasters and their live stream durations, and then using these durations as the basis for the threshold. For example, it could be the maximum or average live stream duration of historical broadcasters, or the duration that appears most frequently in a broadcast's history (e.g., if 2 hours, 2.5 hours, 2.5 hours, and 3 hours are present, then 2.5 hours would be used as the heartbeat interruption threshold). No restrictions are imposed here. For example, if the heartbeat interruption threshold is 24 hours, and the live data stream is still not acquired when the heartbeat reception time is greater than or equal to the heartbeat interruption threshold of "24 hours", then even if the signaling status is signaling running status, it is considered that the target live streaming has ended. This is because the broadcast terminal has not issued a live streaming end signaling generated by the live streaming end control when the heartbeat interruption threshold is greater than or equal to the heartbeat interruption threshold. The broadcast terminal may also not continue the target live streaming and can terminate the target live streaming to save resources.

[0098] Optionally, if no live data stream is acquired within the data stream acquisition time period, the central control server can also acquire the system network time and the target live stream's default start time and default end time. If the system network time is greater than the default end time, the target live stream is determined to be in a live stream ended state. The default start time and default end time can be set by the target user when creating the target live stream.

[0099] When the target live stream is confirmed to be in progress, the central control server retains the live stream status and content data, and maintains the network connection with the broadcaster's terminal and the viewer's terminal. The viewer's terminal refers to the viewer's device associated with the target live stream. In other words, the central control server's operations related to the target live stream remain unchanged. The live stream content data can include the live stream data and viewer messages (such as bullet comments). In other words, when the target live stream is in progress, the central control server and the viewer's terminal remain unchanged and operate normally. If the broadcaster's terminal recovers from an abnormal exit to a normal live stream, the broadcaster's terminal can resume data interaction with the central control server based on the network connection maintained by the central control server. Simply put, if the target live stream is in progress, the central control server and the viewer's terminal remain in a normal operating state regardless of whether the broadcaster's terminal is in an abnormal exit or a normal live stream.

[0100] Optionally, the central control server receives the broadcaster access request from the broadcaster terminal to be associated and obtains the target live streaming status. If the target live streaming status is "live streaming in progress," the server obtains the terminal error information of the broadcaster terminal. If the terminal error information indicates that the broadcaster terminal is in an abnormal exit state, the central control server caches the broadcaster access request. When it detects that the broadcaster terminal has recovered from the abnormal exit state to the normal live streaming state, the central control server sends a broadcaster access message to the broadcaster terminal based on the cached broadcaster access request. The broadcaster terminal can respond to the trigger operation for the broadcaster access message. If the trigger operation is a confirmation operation for the broadcaster access message, the central control server associates the broadcaster terminal with the broadcaster terminal to be associated, so that the broadcaster corresponding to the broadcaster terminal and the broadcaster of the broadcaster terminal to be associated can jointly conduct the target live streaming. If the trigger operation is a cancellation operation for the broadcaster access message, the central control server sends a live streaming access failure message to the broadcaster terminal to be associated, which includes the reason for the access failure. If the terminal error information of the broadcaster terminal indicates that the broadcaster terminal is in a normal live streaming state, the central control server can send a broadcaster access message to the broadcaster terminal based on the broadcaster access request. The broadcaster terminal can respond to the trigger operation of the broadcaster access message. If the trigger operation is a confirmation operation for the broadcaster access message, the central control server will associate the broadcaster terminal with the broadcaster terminal to be associated, so that the broadcaster corresponding to the broadcaster terminal and the broadcaster of the broadcaster terminal to be associated can jointly push the target live stream. If the trigger operation is a cancellation operation for the broadcaster access message, the central control server will send a live stream access failure prompt message to the broadcaster terminal to be associated, including the reason for the access failure. Furthermore, if the target live stream status is a live stream ended status, it means that the target live stream has ended and live stream access is not possible, and a live stream ended prompt message will be sent to the broadcaster terminal to be associated.

[0101] Step S404: If the signaling status is signaling end status, then terminate the target push live broadcast.

[0102] In this embodiment of the application, if the signaling status is signaling end status, it means that the central control server has received the live broadcast end signaling generated by the live broadcast end control in response to the broadcaster terminal. The target user has actively ended the target live streaming, and the central control server can end the target live streaming. The target user is the broadcaster user of the target live streaming, and the target user is associated with the broadcaster terminal.

[0103] In this embodiment, the signaling status of the target live streaming is obtained. The signaling status includes a signaling running status or a signaling ending status. The signaling running status is determined by the live streaming signaling generated by the broadcaster terminal in response to the live streaming running control, and the signaling ending status is determined by the live streaming signaling generated by the broadcaster terminal in response to the live streaming ending control. If the signaling status is the signaling running status, the live streaming data stream is monitored during the data stream acquisition time period. If the live streaming data stream is acquired during the data stream acquisition time period, it is determined that the target live streaming is in the live streaming state, and the target live streaming is retained. If the signaling status is the signaling ending status, the target live streaming is terminated. The signaling status is generated by the broadcaster terminal. When the signaling status is in the signaling end state, it can be considered that the broadcaster terminal actively sent a live broadcast signal to end the target live stream. In this case, since the broadcaster at the broadcaster terminal actively ended the live stream, the target live stream can be considered to have ended normally. When the signaling status is in the signaling running state, it can be considered that the broadcaster terminal did not actively send a live broadcast signal to end the target live stream. At this time, the live data stream of the target live stream can still be obtained, ensuring the normal operation of the target live stream. This allows the network connection of the target live stream to be maintained even when the broadcaster terminal experiences abnormal situations (such as crash, freeze, or shutdown). This enables the viewers of the target live stream to watch the target live stream normally and also ensures that the broadcaster can easily resume the target live stream that has been abnormally interrupted. This improves the efficiency and smoothness of the live stream and enhances the experience for both the broadcaster and the viewers.

[0104] For details, please refer to Figure 5 , Figure 5 This is a flowchart illustrating a specific method for managing live streaming provided in an embodiment of this application. Figure 5 As shown, the process includes the following steps:

[0105] Step S501: Obtain the signaling status of the target live streaming.

[0106] In this embodiment, the central control server can obtain the signaling status of the target live streaming. Specifically, if the central control server receives or receives a live streaming end signaling at a historical time, it determines that the signaling status of the target live streaming is a signaling end status, where historical time refers to time less than the system network time. If the central control server does not receive a live streaming end signaling, it determines that the signaling status of the target live streaming is a signaling running status. Further, if the signaling status of the target live streaming is a signaling end status, step S505 is executed; if the signaling status of the target live streaming is a signaling running status, step S502 is executed.

[0107] Step S502: Monitor in real time whether the live data stream has terminated.

[0108] In this embodiment of the application, the central control server can monitor in real time whether the live data stream of the target push live broadcast has terminated. Specifically, the central control server can monitor the live data stream during the data acquisition time period. If the live data stream is acquired during the data acquisition time period, that is, the live data stream is detected to have not terminated, then step S504 is executed; if the live data stream is not acquired during the data stream acquisition time period, that is, the live data stream is detected to have terminated, then step S503 is executed.

[0109] Step S503: Check if the heartbeat reception time of the heartbeat data packet is less than the heartbeat interruption threshold.

[0110] In this embodiment of the application, the central control server can detect the heartbeat status of the heartbeat data packet. Specifically, it can obtain the heartbeat reception time of the historical heartbeat data in the heartbeat data packet. If the heartbeat reception time is greater than or equal to the heartbeat interruption threshold, then step S505 is executed to determine that the target live streaming is in the live streaming end state; if the heartbeat reception time is less than the heartbeat interruption threshold, then step S504 is executed.

[0111] Step S504: Determine that the target live stream is in progress.

[0112] In this embodiment of the application, the central control server can determine that the target live streaming status is in progress and retain the target live streaming so that the broadcaster terminal can retain the target live streaming.

[0113] Step S505: Determine that the target live stream is in the end-of-live state.

[0114] In this embodiment of the application, the central control server can determine that the target live streaming status is the end of the live streaming and then terminate the target live streaming.

[0115] Further, please see Figure 6 , Figure 6 This is a flowchart of another live streaming management method provided in an embodiment of this application. Figure 6 As shown, the description takes the first broadcaster terminal as the execution subject; in other words, in... Figure 6 In the described method embodiment, the live streaming management process includes the following steps:

[0116] Step S601: The first broadcaster terminal displays the target user's virtual live broadcast room.

[0117] In this embodiment, the first broadcast terminal displays a virtual live streaming room of a target user. The target user refers to the target user associated with the first broadcast terminal. For example, the first broadcast terminal performs a target live streaming through a target application. The user logged into the target application in the first broadcast terminal is the target user. The first broadcast terminal displays a virtual live streaming room created by the target user. The virtual live streaming room is used to display the target live streaming performed by the target user. Viewers can watch the target live streaming through the virtual live streaming room.

[0118] Specifically, the first broadcaster terminal responds to the creation operation for the live stream by searching for historical live streams associated with the target user; the target user is the user who initiated the creation operation for the live stream. If a historical live stream is found, a live stream status query request is sent to the central control server; the historical live stream status sent by the central control server is obtained, and the method for determining this historical live stream status can be found in [reference needed]. Figure 4 In this process, the central control server determines the target live stream status. Specifically, based on the live stream status query request, the central control server can detect the historical live stream status and send it to the first broadcaster terminal. If the historical live stream status is "live stream in progress," a live stream entry prompt message is displayed, instructing the target user to enter the historical live stream. If the historical live stream status is "live stream ended," a live stream creation page is displayed, instructing the target user to create the target live stream and displaying the virtual live stream room where the target live stream is located.

[0119] Furthermore, when displaying the target user's virtual live stream room based on the live stream entry prompt message, the first broadcaster terminal can respond to the trigger operation of the live stream entry prompt message. If the trigger operation for the live stream entry prompt message is a confirmation trigger operation, the historical live stream is identified as the target live stream, and the live stream screen of the historical live stream is displayed in the virtual live stream room; if the trigger operation for the live stream entry prompt message is a cancellation trigger operation, a live stream creation page is displayed, and the target user is instructed to create the target live stream based on the live stream creation page, and the historical live stream status of the historical live stream is updated to the live stream ended status.

[0120] For details, please refer to Figure 7 , Figure 7 This is a schematic diagram of a virtual live streaming room display scene provided in an embodiment of this application. For example... Figure 7As shown, the first broadcast terminal 701 can trigger the creation operation for live streaming in different ways, such as the live streaming component in the application session page 7011 or the live streaming component in the default page of the live streaming application, etc. There are no restrictions here. That is to say, the first broadcast terminal 701 can trigger the creation operation for live streaming in different pages of the target application. The target application refers to the application in which the first broadcast terminal 701 performs live streaming. For example, the first broadcast terminal 701 displays a live streaming component in the application session page 7011. Optionally, it can display a session area 701a and a component management area 701b, etc. The live streaming component is displayed in the component management area. The live streaming component may include a live streaming creation component and a live streaming reservation component, etc. The first broadcast terminal 701 responds to the trigger operation for the live streaming creation component (i.e., the creation operation for the live streaming), and searches for the historical live streaming associated with the target user of the live streaming. Alternatively, the first broadcast terminal 701 can display a live streaming component in the default page 7012 of the live streaming application. The live streaming component may include a live streaming creation component and a live streaming reservation component, etc. The first broadcast terminal 701 responds to the trigger operation for the live streaming creation component (i.e., the creation operation for the live streaming), and searches for the historical live streaming associated with the target user of the live streaming. If the first broadcast terminal 701 finds a historical live stream 702, it obtains the historical live stream status of the historical live stream 702. If the historical live stream status is "live streaming in progress," it displays a live stream entry prompt message 703 and responds to the trigger operation for the live stream entry prompt message 703. If the trigger operation for the live stream entry prompt message 703 is a confirmation trigger operation, the historical live stream is identified as the target live stream, and the live stream screen of the historical live stream is displayed in the virtual live stream room 705. If the trigger operation for the live stream entry prompt message 703 is a cancellation trigger operation, a live stream creation page is displayed, instructing the target user to create the target live stream. Optionally, the historical live stream status of the historical live stream can be updated to "live stream ended." If no historical live stream is found, or if the historical live stream status of the historical live stream 702 is "live stream ended," a live stream creation page is displayed, instructing the target user to create the target live stream.

[0121] Optionally, the first broadcast terminal 701 can obtain, but is not limited to, the live stream name, live stream time (such as the default start time and default end time of the live stream), and target user (i.e., the broadcaster user conducting the target live stream) of the target live stream based on the live stream creation page, and generate a live stream success prompt page 704. The live stream success prompt page 704 displays the target live stream information, such as the live stream name, live stream time, and target user. It can also display a live stream entry component. The first broadcast terminal 701 responds to the trigger operation of the live stream entry component and displays the virtual live stream room 705 where the target live stream is located. The virtual live stream room 705 may include, but is not limited to, a live stream display area 7051 and a user interaction area 7052. The first broadcast terminal 701 can display the live stream of the target live stream in the live stream display area 7051. The target user can communicate with the audience in the user interaction area 7052. That is, the first broadcast terminal 701 can display messages sent by the target user and the audience in the user interaction area 7052.

[0122] Furthermore, the first broadcaster terminal can also respond to redirection operations (or opening operations) to the default page of the live streaming application, and obtain the associated live stream of the target user. This associated live stream is one that is currently being broadcast and features the target user as the broadcaster; that is, a live stream that the target user is currently hosting. The associated live stream is displayed on the default page of the live streaming application; in response to a live stream entry operation for the associated live stream, the associated live stream is identified as the target live stream, and the target user's virtual live stream room is displayed. For example... Figure 8 As shown, Figure 8 This is a schematic diagram of a display scenario for associated live streaming provided in an embodiment of this application. Specifically, the first broadcaster terminal can display live streaming components 802, such as live streaming reservation components and live streaming creation components, on the default page 801 of the live streaming application. It can also display associated live streaming 803 on the default page 801 of the live streaming application, specifically displaying the associated live streaming information of the associated live streaming 803. The first broadcaster terminal can respond to the live streaming entry operation for the associated live streaming 803, determine the associated live streaming 803 as the target live streaming, and display the virtual live streaming room 804 of the target user. The live streaming screen of the target live streaming is displayed in the virtual live streaming room 804. The live streaming entry operation for the associated live streaming 803 can be triggered by the triggering operation of the live streaming entry component 8031 ​​of the associated live streaming 803.

[0123] Step S602: Send live streaming signaling for the target live streaming in the virtual live streaming room to the central control server, so that the central control server can determine the signaling status of the target live streaming based on the live streaming signaling.

[0124] In this embodiment, the signaling status includes a signaling running status or a signaling ending status. The signaling running status refers to the signaling status when the live streaming signaling is a live streaming running signaling, which is generated in response to the live streaming running control. The signaling ending status refers to the signaling status when the live streaming signaling is a live streaming ending signaling, which is generated in response to the live streaming ending control. The signaling running status is used to instruct the central control server to monitor the live streaming data stream during the data stream acquisition period. When the live streaming data stream is acquired during the data stream acquisition period, it is determined that the target live streaming is in a live streaming state, and the virtual live streaming room where the target live streaming is located is retained. The signaling ending status is used to instruct the central control server to end the target live streaming and close the virtual live streaming room. Specifically, when the first broadcaster terminal responds to the trigger operation for the live streaming running control, it sends a live streaming running signaling to the central control server; when the first broadcaster terminal responds to the trigger operation for the live streaming ending control, it sends a live streaming ending signaling to the central control server. The live streaming control refers to all live streaming controls other than the live streaming end control, such as the live streaming start control, live streaming pause control, live streaming invitation control, and live streaming permission setting controls (such as live streaming viewing permissions and live streaming replay permissions). Furthermore, the first broadcaster terminal can obtain the target live streaming status sent by the central control server, which includes the live streaming progress status and the live streaming end status.

[0125] Step S603: If the target live stream is in progress and the first broadcaster terminal recovers from the abnormal exit state to the normal live stream state, then enter the virtual live stream room reserved by the central control server.

[0126] In this embodiment, if the target live stream is in progress, and the first broadcaster terminal experiences an anomaly (i.e., an abnormal exit), the central control server will not terminate the target live stream. When the first broadcaster terminal recovers from the abnormal exit to normal operation, it can enter a virtual live room reserved by the central control server and continue displaying the target live stream. Specifically, when the first broadcaster terminal is in an abnormal exit state and the target live stream is in progress, the user device can still continue displaying the target live stream. This user device refers to the device of the viewer of the target live stream. Specifically, the user device can continue receiving the live stream data from the central control server and display the target live stream based on the received data. Optionally, if the user device does not receive the live stream data from the central control server, it can display the target live stream based on historical data. If the target live stream is in an ended state, it indicates that the target live stream has ended, and the first broadcaster terminal cannot re-enter the target live stream.

[0127] Furthermore, if the target live streaming data stream is abnormal, i.e., the first broadcaster terminal is in an abnormal exit state, the first broadcaster terminal obtains the signaling status of the target live streaming. If the signaling status is in signaling running state, the first broadcaster terminal displays a data stream abnormality prompt message. When the target live streaming data stream recovers, it is determined that the broadcaster terminal has recovered from the abnormal exit state to the normal live streaming state, and enters the virtual live streaming room reserved by the central control server, where the live streaming screen of the target live streaming is displayed. If the signaling status is in signaling end state, a live streaming end prompt message is displayed, and the target live streaming ends. See details in [link to relevant documentation]. Figure 9 , Figure 9 This is a schematic diagram of a live broadcast recovery scenario provided in an embodiment of this application, such as... Figure 9 As shown, the first broadcast terminal displays the virtual live streaming room 901 where the target live stream is located. If the live data stream of the target live stream is abnormal, the first broadcast terminal obtains the signaling status of the target live stream. If the signaling status of the target live stream is signaling end, the target live stream ends and the virtual live streaming room is closed. If the signaling status of the target live stream is signaling running, the first broadcast terminal displays a data stream abnormality prompt message 902, such as "No live stream detected. Please check if the live stream and the current device network connection status are normal," to instruct the target user to check the first broadcast terminal. When the target live stream recovers from the abnormal exit state to the normal live stream state, it re-enters the virtual live streaming room 901, where the target live stream continues to be displayed 903.

[0128] Furthermore, the first broadcast terminal can respond to the live stream entry operation for the target live stream and obtain the terminal information of the second broadcast terminal used to initiate the target live stream. The first broadcast terminal can obtain the terminal information of the first broadcast terminal responding to the live stream entry operation. If the terminal information of the first broadcast terminal is the same as that of the second broadcast terminal, it indicates that the first broadcast terminal is the broadcast terminal that started the target live stream. The first broadcast terminal can obtain the target live stream status and display a live stream status prompt message based on the target live stream status. If the terminal information of the first broadcast terminal is different from that of the second broadcast terminal, it indicates that the first broadcast terminal is not the broadcast terminal that started the target live stream, and a terminal entry error prompt message is displayed. The terminal entry error prompt message includes the second broadcast terminal and is used to instruct the target user to enter the second broadcast terminal of the target live stream. The target user is the user who initiated the live stream entry operation. For example, suppose a target user starts a target live stream from a second broadcaster terminal (a computer). If, during the target live stream, the target user enters the target live stream as a broadcaster from a first broadcaster terminal (a mobile phone), the terminal information of the first broadcaster terminal is determined to be different from that of the second broadcaster terminal, and an abnormal entry message is displayed. In other words, this process ensures that the target user is using a single computer device for the target live stream. Since some data may be cached locally during the target live stream (e.g., if the target live stream is started from a second broadcaster terminal, some data will be cached on the second broadcaster terminal), using the same computer device for the target live stream ensures the integrity of the live stream data and improves the recovery efficiency of the target live stream. Optionally, if this application does not require ensuring the use of the same computer device for target live streaming, the first broadcast terminal can respond to the live streaming entry operation for the target live streaming, obtain the target live streaming status, and display a live streaming status prompt message based on the target live streaming status. This method can improve the fault tolerance of live streaming recovery. When the second broadcast terminal malfunctions, the target user can restore the target live streaming through the first broadcast terminal, thereby improving the live streaming effect.

[0129] Furthermore, if the terminal information of the first broadcaster terminal is the same as that of the second broadcaster terminal, the target live streaming status is obtained, and a live streaming status prompt message is displayed based on the target live streaming status. Specifically, if the terminal information of the first broadcaster terminal is the same as that of the second broadcaster terminal, the target live streaming status is obtained; if the target live streaming status is "live streaming ended," a live streaming ended prompt message is displayed, and the live streaming entry process ends. If the target live streaming status is "live streaming in progress," a live streaming entry confirmation message is displayed; when a confirmation operation is performed on the live streaming entry confirmation message, the live streaming screen of the target broadcaster terminal is displayed; when a cancellation operation is performed on the live streaming entry confirmation message, the live streaming entry process ends.

[0130] Specifically, when responding to a live stream entry operation targeting a target live stream and obtaining terminal information of the second broadcaster terminal used to initiate the target live stream, the first broadcaster terminal can respond to a live stream viewing request and display a list of live streams; the live stream list includes N live streams, where N is zero or a positive integer. In response to a trigger operation targeting the target live stream among the N live streams, the first broadcaster terminal can display the target live stream details page; the target live stream details page includes a live stream entry component; the target live stream information is the information for the target live stream; and in response to a trigger operation targeting the live stream entry component, the first broadcaster terminal obtains terminal information of the second broadcaster terminal used to initiate the target live stream.

[0131] For details, please refer to Figure 10 , Figure 10 This is a schematic diagram of a live streaming entry scenario provided in an embodiment of this application. Figure 10 As shown, the first broadcaster terminal responds to the live stream viewing request and displays a live stream list 1001. This live stream list 1001 can include N live stream information entries, where N is zero or a positive integer. Optionally, the N live stream information entries can be sorted based on the start time of the live stream corresponding to each of the N live stream information entries. When displaying the live stream list 1001, the sorted N live stream information entries can be displayed. Responding to a trigger operation for a target live stream information entry (such as live stream information entry 1) among the N live stream information entries, the first broadcaster terminal displays a target live stream details page 1002 for the target live stream. The first broadcaster terminal can display the live stream information of the target live stream in this target live stream details page 1002, and can also display live stream entry components, member invitation components, and live stream sharing components, etc. Responding to a trigger operation for the live stream entry component, the first broadcaster terminal obtains the target live stream status. If the target live stream status is "live stream in progress," then the virtual live stream room 1003 of the target live stream is displayed.

[0132] Further, see Figure 11 , Figure 11This is a schematic diagram of a live streaming entry method provided in an embodiment of this application. Figure 11 As shown, the process includes the following steps:

[0133] Step S1101: Enter live streaming.

[0134] In this embodiment of the application, the first broadcaster terminal responds to the live broadcast entry operation for the target push live broadcast.

[0135] Step S1102: Detect whether the target live stream can be re-entered.

[0136] In this embodiment, the first broadcast terminal can obtain terminal information of the second broadcast terminal used to initiate the target live streaming, and obtain terminal information of the first broadcast terminal responding to the live streaming entry operation. If the terminal information of the first broadcast terminal is the same as that of the second broadcast terminal, it is determined that the target live streaming can be re-entered, and step S1103 is executed; if the terminal information of the first broadcast terminal is different from that of the second broadcast terminal, it is determined that the target live streaming cannot be re-entered, and step S1108 is executed. Optionally, the first broadcast terminal can obtain the target live streaming identifier of the target live streaming, and obtain the terminal information of the second broadcast terminal based on the target live streaming identifier.

[0137] Step S1103: Obtain the target live streaming status of the target push live stream.

[0138] In this embodiment of the application, the first broadcaster terminal can obtain the target live streaming status of the target push live stream from the central control server.

[0139] Step S1104: Detect whether the target live streaming status is in progress.

[0140] In this embodiment of the application, if the target live streaming status is in progress, then step S1105 is executed; if the target live streaming status is ended, then step S1109 is executed.

[0141] Step S1105: A live stream confirmation message is displayed.

[0142] In this embodiment of the application, the first broadcaster terminal may display a live broadcast entry confirmation message to confirm with the target user whether they need to re-enter the target live broadcast.

[0143] Step S1106: Does the target user choose to continue?

[0144] In this embodiment of the application, the first broadcast terminal can detect whether the target user chooses to continue. Specifically, if the first broadcast terminal responds to the confirmation operation for the live broadcast entry confirmation message, then step S1107 is executed; if the first broadcast terminal responds to the cancellation operation for the live broadcast entry confirmation message, then the live broadcast entry process ends.

[0145] Step S1107: Display the live stream screen of the target push live stream.

[0146] Step S1108: The terminal displays an error message.

[0147] In this embodiment of the application, the first broadcast terminal displays a terminal entry error message, which is used to indicate that the target user needs to enter the target live stream from the second broadcast terminal.

[0148] Step S1109: Display a message indicating the end of the live stream.

[0149] Further, see Figure 12 , Figure 12 This is a schematic diagram of a live streaming creation method provided in an embodiment of this application. Figure 12 As shown, the process includes the following steps:

[0150] Step S1201: Create a new live stream.

[0151] In this embodiment of the application, the first broadcaster terminal responds to the creation operation for pushing live stream.

[0152] Step S1202: Check if there are any historical live streams that can be re-entered.

[0153] In this embodiment of the application, the first broadcast terminal can search for the historical live streams associated with the target user of the live stream. If a historical live stream is found, step S1203 is executed; if no historical live stream is found, step S1208 is executed.

[0154] Step S1203: Obtain the historical live streaming status of the historical push live stream.

[0155] In this embodiment of the application, the first broadcast terminal can obtain the historical live broadcast status of the historical push live broadcast from the central control server. Specifically, it sends a live broadcast status query request to the central control server and obtains the historical live broadcast status returned by the central control server based on the live broadcast status query request.

[0156] Step S1204: Check whether the historical live broadcast status is in progress.

[0157] In this embodiment of the application, if the historical live broadcast status is in progress, then step S1205 is executed; if the historical live broadcast status is ended, then step S1208 is executed.

[0158] Step S1205: A live stream start notification message is displayed.

[0159] In this embodiment of the application, the first broadcaster terminal may display a live broadcast entry prompt message to confirm with the target user whether they need to re-enter the historical live broadcast.

[0160] Step S1206: Detect the triggered operation in response to the live stream entry prompt message.

[0161] In this embodiment of the application, the first broadcast terminal can detect the target user's trigger operation for the live broadcast entry prompt message. Specifically, if the first broadcast terminal responds to the confirmation trigger operation for the live broadcast entry prompt message, step S1207 is executed; if the first broadcast terminal responds to the cancellation trigger operation for the live broadcast entry prompt message, step S1208 is executed.

[0162] Step S1207: Display the live stream footage of the historical push live stream.

[0163] In this embodiment of the application, the first broadcast terminal can determine the historical live stream as the target live stream and display the live stream of the historical live stream in the virtual live streaming room.

[0164] Step S1208: The live stream creation page is displayed.

[0165] In this embodiment, the first broadcaster terminal displays a live streaming creation page, instructs the target user to create a target live streaming stream based on the live streaming creation page, and updates the historical live streaming status of the historical live streaming stream to the live streaming ended status.

[0166] Specifically, Figure 12 The steps in the process can be found in [reference]. Figure 6 The relevant description in step S601.

[0167] Optionally, the first broadcaster terminal can respond to a trigger operation on the live streaming reservation component, create a reserved live streaming room, obtain the reservation start time of the reserved live streaming, and when the system network time is the reservation start time, the first broadcaster terminal can display the reserved live streaming room. Alternatively, the first broadcaster terminal can display a live streaming reservation prompt message and respond to a trigger operation on the live streaming reservation prompt message to display the predicted live streaming room. Optionally, when the system network time is less than the reservation start time, the first broadcaster terminal can respond to a change operation on the reservation start time and update the reservation start time of the reserved live streaming. Optionally, the first broadcast terminal can obtain the target user's associated audience users and send the scheduled live stream information to the associated audience users. The scheduled live stream information may include the target user's information, the identifier of the scheduled live stream room, and the scheduled start time, so that the associated audience users can obtain the relevant information of the scheduled live stream. The associated audience users refer to the audience users who have followed the target user or the live stream type of the scheduled live stream. For example, if audience user A has followed the live stream type "flute teaching", and assuming that the live stream type of the scheduled live stream is "flute teaching", then the first broadcast terminal can send the scheduled live stream information to audience user A.

[0168] Further, please see Figure 13 , Figure 13 This is a schematic diagram of a live streaming management device provided in an embodiment of this application. The live streaming management device can be a computer program (including program code, etc.) running on a computer device; for example, the live streaming management device can be an application software. This device can be used to execute the corresponding steps in the method provided in the embodiments of this application. Figure 13 As shown, the live streaming management device 1300 can be used for Figure 4 Specifically, the computer device in the corresponding embodiment may include: a signaling status acquisition module 11, a data monitoring module 12, a live broadcast retention module 13, and a live broadcast end module 14.

[0169] The signaling status acquisition module 11 is used to acquire the signaling status of the target live streaming; the signaling status includes the signaling running status or the signaling ending status. The signaling running status is determined by the live streaming signaling generated by the live streaming running control in response to the live streaming running control of the broadcaster terminal, and the signaling ending status is determined by the live streaming signaling generated by the live streaming ending control in response to the live streaming ending control of the broadcaster terminal.

[0170] The data monitoring module 12 is used to monitor the live data stream during the data stream acquisition period if the signaling status is signaling running status.

[0171] The live stream retention module 13 is used to determine that the target live stream is in the live streaming state and retain the target live stream if a live stream data stream is acquired within the data stream acquisition time period.

[0172] The live stream end module 14 is used to end the target push live stream if the signaling status is signaling end status.

[0173] The signaling status acquisition module 11 includes:

[0174] The signaling end determination unit 111 is used to determine the signaling status of the target live streaming as the signaling end status if it receives the live streaming end signaling generated by the live streaming end control in response to the broadcaster terminal.

[0175] The signaling operation determination unit 112 is used to determine the signaling status of the target live streaming as signaling operation status if it receives the live streaming operation signaling generated by the live streaming operation control in response to the broadcaster terminal, or if it does not receive the live streaming signaling sent by the broadcaster terminal; the live streaming operation control is a control in the broadcaster terminal other than the live streaming end control.

[0176] The device 1300 also includes:

[0177] The heartbeat acquisition module 15 is used to acquire the heartbeat reception time of historical heartbeat data packets if no live data stream is acquired within the data stream acquisition time period.

[0178] The live stream end determination module 16 is used to determine that the target live stream is in the end state and end the target live stream if the heartbeat reception time is greater than or equal to the heartbeat interruption threshold.

[0179] The live streaming determination module 17 is used to determine that the target live streaming is in progress if the heartbeat reception time is less than the heartbeat interruption threshold.

[0180] This application provides a live streaming management device that can acquire the signaling status of a target live streaming session. The signaling status includes a signaling running status or a signaling ending status. The signaling running status is determined by the live streaming signaling generated by the broadcaster terminal in response to the live streaming running control, and the signaling ending status is determined by the live streaming signaling generated by the broadcaster terminal in response to the live streaming ending control. If the signaling status is in the signaling running status, the live streaming data stream is monitored during the data stream acquisition period. If the live streaming data stream is acquired during the data stream acquisition period, it is determined that the target live streaming session is in progress and the target live streaming session is retained. If the signaling status is in the signaling ending status, the target live streaming session is terminated. The signaling status is generated by the broadcaster terminal. When the signaling status is in the signaling end state, it can be considered that the broadcaster terminal actively sent a live broadcast signal to end the target live stream. In this case, since the broadcaster at the broadcaster terminal actively ended the live stream, the target live stream can be considered to have ended normally. When the signaling status is in the signaling running state, it can be considered that the broadcaster terminal did not actively send a live broadcast signal to end the target live stream. At this time, the live data stream of the target live stream can still be obtained, ensuring the normal operation of the target live stream. This allows the network connection of the target live stream to be maintained even when the broadcaster terminal experiences abnormal situations (such as crash, freeze, or shutdown). This enables the viewers of the target live stream to watch the target live stream normally and also ensures that the broadcaster can easily resume the target live stream that has been abnormally interrupted. This improves the efficiency and smoothness of the live stream and enhances the experience for both the broadcaster and the viewers.

[0181] Further, please see Figure 14 , Figure 14 This is a schematic diagram of another live streaming management device provided in an embodiment of this application. This live streaming management device can be a computer program (including program code, etc.) running on a computer device; for example, it can be an application software. This device can be used to execute the corresponding steps in the method provided in the embodiments of this application. Figure 14 As shown, the live streaming management device 1400 can be used for Figure 6 Specifically, the computer device in the corresponding embodiment may include: a live broadcast display module 21, a signaling sending module 22, and a live broadcast recovery module 23.

[0182] The live streaming display module 21 is used to display the virtual live streaming room of the target user on the first broadcaster terminal;

[0183] The signaling sending module 22 is used to send live streaming signaling to the central control server for the target live streaming in the virtual live streaming room, so that the central control server can determine the signaling status of the target live streaming based on the live streaming signaling. The signaling status includes signaling running status or signaling ending status. The signaling running status refers to the signaling status when the live streaming signaling is a live streaming running signaling, which is generated in response to the live streaming running control. The signaling ending status refers to the signaling status when the live streaming signaling is a live streaming ending signaling, which is generated in response to the live streaming ending control. The signaling running status is used to instruct the central control server to monitor the live streaming data stream during the data stream acquisition period. When the live streaming data stream is acquired during the data stream acquisition period, it is determined that the target live streaming is in the live streaming state, and the virtual live streaming room where the target live streaming is located is retained. The signaling ending status is used to instruct the central control server to end the target live streaming and close the virtual live streaming room.

[0184] The live streaming recovery module 23 is used to enter the virtual live streaming room reserved by the central control server if the target live streaming is in progress and the first broadcaster terminal recovers from the abnormal exit state to the normal live streaming state.

[0185] The live streaming display module 21 includes:

[0186] The history lookup unit 211 is used by the first broadcast terminal to respond to the creation operation for the live streaming and look up the historical live streaming associated with the target user of the live streaming; the target user is the user who initiated the creation operation for the live streaming.

[0187] The status query unit 212 is used to send a live streaming status query request to the central control server if a historical live streaming is found.

[0188] The entry prompt unit 213 is used to obtain the historical live streaming status sent by the central control server. If the historical live streaming status is "live streaming in progress", a live streaming entry prompt message is displayed. The live streaming entry prompt message is used to instruct the target user to enter the historical live streaming.

[0189] The live streaming display unit 214 is used to display the virtual live streaming room of the target user based on the live streaming entry prompt message;

[0190] The live streaming creation unit 215 is used to display the live streaming creation page if the historical live streaming status is "live streaming ended", instruct the target user to create the target live streaming based on the live streaming creation page, and display the virtual live streaming room where the target live streaming is located.

[0191] The live broadcast display unit 214 includes:

[0192] Entering the confirmation subunit 2141 is used to respond to the trigger operation for the live stream entry prompt message. If the trigger operation for the live stream entry prompt message is a confirmation trigger operation, the historical live stream is determined as the target live stream, and the live stream screen of the historical live stream is displayed in the virtual live stream room.

[0193] Entering the cancellation subunit 2142 is used to display the live stream creation page if the triggering operation for the live stream entry prompt message is a cancellation triggering operation. Based on the live stream creation page, the target user is instructed to create the target push live stream, and the historical live stream status of the historical push live stream is updated to the live stream ended status.

[0194] The device 1400 also includes:

[0195] Terminal acquisition module 24 is used to respond to the live streaming entry operation for the target live streaming and acquire terminal information of the second broadcaster terminal used to start the target live streaming.

[0196] Terminal comparison module 25 is used to obtain terminal information of the first broadcaster terminal that responded to the live broadcast entry operation;

[0197] The status prompt module 26 is used to obtain the target live streaming status of the target live streaming if the terminal information of the first broadcaster terminal is the same as that of the second broadcaster terminal, and display a live streaming status prompt message based on the target live streaming status.

[0198] The error message module 27 is used to display a terminal entry error message if the terminal information of the first broadcast terminal is different from that of the second broadcast terminal. The terminal entry error message includes the second broadcast terminal and is used to instruct the target user to enter the target live streaming second broadcast terminal. The target user is the user who initiated the live streaming entry operation.

[0199] The status indication module 26 includes:

[0200] The live streaming status acquisition unit 261 is used to acquire the target live streaming status of the target live streaming if the terminal information of the first broadcaster terminal is the same as the terminal information of the second broadcaster terminal.

[0201] The end prompt unit 262 is used to display an end prompt message if the target live broadcast status is the end of the live broadcast status, and then end the live broadcast and enter the process.

[0202] The confirmation display unit 263 is used to display a live broadcast entry confirmation message if the target live broadcast status is in progress.

[0203] The screen display unit 264 is used to display the live screen of the target live stream when a confirmation operation is performed in response to a confirmation message for live stream entry.

[0204] Process termination unit 265 is used to terminate the live stream entry process when a cancellation operation is performed in response to a live stream entry confirmation message.

[0205] The terminal acquisition module 24 includes:

[0206] List display unit 241 is used to respond to live stream viewing requests and display a list of live streams; the list of live streams includes N live stream information items, where N is zero or a positive integer.

[0207] Information triggering unit 242 is used to respond to a triggering operation for a target live streaming information among N live streaming information, and to display the target live streaming details page of the target live streaming information; the target live streaming details page includes a live streaming entry component; the target live streaming information is the information of the target live streaming information;

[0208] The component triggering unit 243 is used to respond to the triggering operation for the live streaming entry component and obtain the terminal information of the second broadcaster terminal used to start the target live streaming.

[0209] The live streaming display module 21 includes:

[0210] The association acquisition unit 216 is used to obtain the associated live stream of the target user in response to the jump operation of the default page of the live application in the first broadcast terminal; the associated live stream is a live stream that is in the process of being broadcast and with the target user as the broadcaster.

[0211] The associated display unit 217 is used to display associated live streaming in the default page of the live streaming application;

[0212] The associated entry unit 218 is used to respond to the live stream entry operation for the associated live stream, identify the associated live stream as the target live stream, and display the virtual live stream room of the target user.

[0213] The live stream recovery module 23 includes:

[0214] The exception handling unit 231 is used to obtain the signaling status of the target live streaming if the live streaming data stream of the target live streaming is abnormal.

[0215] The abnormal recovery unit 232 is used to display a data stream abnormality prompt message on the first broadcast terminal if the signaling status is signaling running status, and to determine that the broadcast terminal has recovered from the abnormal exit status to the normal live broadcast status when the live data stream of the target push live broadcast is restored, and enter the virtual live broadcast room reserved by the central control server, and display the live broadcast screen of the target push live broadcast in the virtual live broadcast room.

[0216] The device 1400 also includes:

[0217] The push stream end module 28 is used to display a live stream end prompt message and end the target push stream live if the signaling status is signaling end status.

[0218] This application embodiment provides a live streaming management device, which is connected to... Figure 13 The apparatus shown collectively implements the solution in this application; for specific beneficial effects, please refer to [link / reference needed]. Figure 13 The effects of the device shown will not be elaborated upon here.

[0219] See Figure 15 , Figure 15 This is a schematic diagram of the structure of a computer device provided in an embodiment of this application. Figure 15 As shown, the computer device in this embodiment may include one or more processors 1501, a memory 1502, and an input / output interface 1503. The processor 1501, memory 1502, and input / output interface 1503 are connected via a bus 1504. The memory 1502 stores a computer program, which includes program instructions. The input / output interface 1503 receives and outputs data, such as for data interaction between the host machine and the computer device, or for data interaction between various virtual machines within the host machine. The processor 1501 executes the program instructions stored in the memory 1502.

[0220] When the processor 1501 is located in the central control server, it can perform the following operations:

[0221] Obtain the signaling status of the target live stream; the signaling status includes the signaling running status or the signaling ending status. The signaling running status is determined by the live stream signaling generated by the broadcaster terminal in response to the live stream running control, and the signaling ending status is determined by the live stream signaling generated by the broadcaster terminal in response to the live stream ending control.

[0222] If the signaling status is signaling running, then monitor the live data stream during the data stream acquisition period;

[0223] If a live data stream is acquired within the data stream acquisition time period, it is determined that the target live stream is in progress and the target live stream is retained.

[0224] If the signaling status is signaling end, then the target live streaming will be terminated.

[0225] When the processor 1501 is located in the first broadcast terminal, it can perform the following operations:

[0226] The first broadcaster's terminal displays the target user's virtual live stream room;

[0227] The system sends live streaming signaling to the central control server for the target live stream in the virtual live streaming room, enabling the central control server to determine the signaling status of the target live stream based on the live streaming signaling. The signaling status includes signaling running status or signaling ending status. Signaling running status refers to the signaling status when the live streaming signaling is a live streaming running signaling, which is generated in response to the live streaming running control. Signaling ending status refers to the signaling status when the live streaming signaling is a live streaming ending signaling, which is generated in response to the live streaming ending control. The signaling running status is used to instruct the central control server to monitor the live streaming data stream during the data stream acquisition period. When the live streaming data stream is acquired during the data stream acquisition period, it is determined that the target live stream is in the live streaming state, and the virtual live streaming room where the target live stream is located is retained. The signaling ending status is used to instruct the central control server to end the target live stream and close the virtual live streaming room.

[0228] If the target live stream is in progress and the first broadcaster's terminal recovers from an abnormal exit to a normal live stream, then the user enters the virtual live stream room reserved by the central control server.

[0229] In some feasible implementations, the processor 1501 may be a central processing unit (CPU), but it can also be other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor may be a microprocessor or any conventional processor.

[0230] The memory 1502 may include read-only memory and random access memory, and provides instructions and data to the processor 1501 and input / output interface 1503. A portion of the memory 1502 may also include non-volatile random access memory. For example, the memory 1502 may also store device type information.

[0231] In practice, the computer device can perform actions such as these through its built-in functional modules. Figure 4 or Figure 6 For details on the implementation methods provided for each step, please refer to [the relevant documentation / document / etc.]. Figure 4 or Figure 6 The implementation methods provided for each step are not elaborated here.

[0232] This application provides a computer device including a processor, an input / output interface, and a memory. The processor retrieves a computer program from the memory and executes it. Figure 4 Each step of the method shown is used for live streaming management operations. This embodiment of the application implements the acquisition of the signaling status of the target live streaming stream; the signaling status includes a signaling running status or a signaling ending status. The signaling running status is determined by the live streaming signaling generated by the broadcaster terminal in response to the live streaming running control, and the signaling ending status is determined by the live streaming signaling generated by the broadcaster terminal in response to the live streaming ending control. If the signaling status is in the signaling running status, the live streaming data stream is monitored during the data stream acquisition time period; if the live streaming data stream is acquired during the data stream acquisition time period, it is determined that the target live streaming stream is in progress, and the target live streaming stream is retained; if the signaling status is in the signaling ending status, the target live streaming stream is terminated. The signaling status is generated by the broadcaster terminal. When the signaling status is in the signaling end state, it can be considered that the broadcaster terminal actively sent a live broadcast signal to end the target live stream. In this case, since the broadcaster at the broadcaster terminal actively ended the live stream, the target live stream can be considered to have ended normally. When the signaling status is in the signaling running state, it can be considered that the broadcaster terminal did not actively send a live broadcast signal to end the target live stream. At this time, the live data stream of the target live stream can still be obtained, ensuring the normal operation of the target live stream. This allows the network connection of the target live stream to be maintained even when the broadcaster terminal experiences abnormal situations (such as crash, freeze, or shutdown). This enables the viewers of the target live stream to watch the target live stream normally and also ensures that the broadcaster can easily resume the target live stream that has been abnormally interrupted. This improves the efficiency and smoothness of the live stream and enhances the experience for both the broadcaster and the viewers.

[0233] This application also provides a computer-readable storage medium storing a computer program adapted to be loaded and executed by a processor. Figure 4 or Figure 6 For details on the live streaming management methods provided for each step, please refer to the [link / document / document / etc.]. Figure 4 or Figure 6 The implementation methods provided for each step are not repeated here. Furthermore, the beneficial effects of using the same method are also not repeated. For technical details not disclosed in the computer-readable storage medium embodiments involved in this application, please refer to the description of the method embodiments of this application. As an example, a computer program may be deployed to execute on a single computer device, or on multiple computer devices located in one location, or on multiple computer devices distributed across multiple locations and interconnected via a communication network.

[0234] The computer-readable storage medium can be the live streaming management device provided in any of the foregoing embodiments or the internal storage unit of the computer device, such as the hard drive or memory of the computer device. The computer-readable storage medium can also be an external storage device of the computer device, such as a plug-in hard drive, smart media card (SMC), secure digital (SD) card, flash card, etc., provided on the computer device. Furthermore, the computer-readable storage medium can include both internal storage units and external storage devices of the computer device. The computer-readable storage medium is used to store the computer program and other programs and data required by the computer device. The computer-readable storage medium can also be used to temporarily store data that has been output or will be output.

[0235] This application also provides a computer program product or computer program, which includes computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the computer device to perform... Figure 4 or Figure 6 Among the various optional methods provided, the signaling status is generated by the broadcaster terminal. When the signaling status is in the signaling end state, it can be considered that the broadcaster terminal actively sent a live broadcast signal to end the target live streaming. In this case, since the broadcaster at the broadcaster terminal actively ended the live streaming, the target live streaming can be considered to have ended normally. When the signaling status is in the signaling running state, it can be considered that the broadcaster terminal did not actively send a live broadcast signal to end the target live streaming. At this time, the live streaming data stream of the target live streaming can still be obtained, ensuring the normal operation of the target live streaming. This allows the network connection of the target live streaming to be maintained even when the broadcaster terminal encounters abnormal situations (such as crash, freeze, or shutdown). This enables the viewers of the target live streaming to watch the target live streaming normally and also ensures that the broadcaster user can easily resume the target live streaming that has been abnormally interrupted. This improves the live streaming efficiency and smoothness, and enhances the experience of the broadcaster and the viewers.

[0236] The terms "first," "second," etc., in the specification, claims, and drawings of this application are used to distinguish different objects, not to describe a specific order. Furthermore, the term "comprising," and any variations thereof, are intended to cover non-exclusive inclusion. For example, a process, method, apparatus, product, or device that includes a series of steps or units is not limited to the listed steps or modules, but may optionally include steps or modules not listed, or may optionally include other step units inherent to these processes, methods, apparatuses, products, or devices.

[0237] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of both. To clearly illustrate the interchangeability of hardware and software, the components and steps of each example have been generally described in terms of functionality. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementations should not be considered beyond the scope of this application.

[0238] The methods and related apparatus provided in this application are described with reference to the method flowcharts and / or structural diagrams provided in this application. Specifically, each block of the method flowchart and / or structural diagram, as well as combinations of blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to the processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable streaming management device to create a machine, such that the instructions executed by the processor of the computer or other programmable streaming management device generate instructions for implementing the process... Figure 1 A schematic diagram of one or more processes and / or structures. Figure 1 The means specifies the functions specified in one or more boxes. These computer program instructions may also be stored in a computer-readable storage medium that can direct a computer or other programmable live streaming management device to operate in a particular manner, such that the instructions stored in the computer-readable storage medium produce an article of manufacture including instruction means, which are implemented in the process. Figure 1 A schematic diagram of one or more processes and / or structures. Figure 1 The functions specified in one or more boxes. These computer program instructions may also be loaded onto a computer or other programmable live streaming management device, causing a series of operational steps to be performed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable device for implementing the process. Figure 1 A process or multiple processes and / or structures illustrate the steps of the functions specified in one or more boxes.

[0239] The steps in the method of this application embodiment can be adjusted, combined, or deleted according to actual needs.

[0240] The modules in the device of this application embodiment can be merged, divided, and deleted according to actual needs.

[0241] The above-disclosed embodiments are merely preferred embodiments of this application and should not be construed as limiting the scope of this application. Therefore, any equivalent variations made in accordance with the claims of this application shall still fall within the scope of this application.

Claims

1. A method for managing live streaming, characterized in that, The method includes: The central control server obtains the signaling status of the target live streaming; the signaling status includes signaling running status or signaling ending status. The signaling running status is determined by the live streaming signaling generated by the broadcaster terminal in response to the live streaming running control, or by the failure to receive the live streaming signaling sent by the broadcaster terminal. The signaling ending status is determined by the live streaming signaling generated by the broadcaster terminal in response to the live streaming ending control. If the signaling status is the signaling running status, then monitor the live data stream during the data stream acquisition time period; If the live data stream is acquired within the data stream acquisition time period, it is determined that the target live stream is in the live streaming state. The target live stream is retained, and the network connection between the streamer terminal and the viewer terminal is retained, so that when the streamer terminal recovers from the abnormal exit state to the normal live streaming state, it can enter the target live stream based on the network connection between the streamer terminal retained by the central control server and the streamer terminal. If the signaling status is the signaling end status, then the target live streaming will end.

2. The method as described in claim 1, characterized in that, The central control server obtains the signaling status of the target live streaming, including: If the central control server receives the live broadcast end signaling generated by the live broadcast end control in response to the broadcaster terminal, then the signaling status of the target live stream is determined to be the signaling end status. If the live streaming signaling generated by the live streaming operation control is received in response to the live streaming terminal, or if the live streaming signaling sent by the live streaming terminal is not received, then the signaling status of the target live streaming is determined to be the signaling operation status; the live streaming operation control is a control in the live streaming terminal other than the live streaming end control.

3. The method as described in claim 1, characterized in that, The method further includes: If the live data stream is not acquired within the data stream acquisition time period, then the heartbeat reception time of the historical heartbeat data packets is acquired. If the heartbeat reception time is greater than or equal to the heartbeat interruption threshold, then the target live streaming is determined to be in the live streaming end state, and the target live streaming ends. If the heartbeat reception time is less than the heartbeat interruption threshold, then the target live stream is determined to be in the live streaming state.

4. A method for managing targeted live streaming, characterized in that, The method includes: The first broadcaster's terminal displays the target user's virtual live stream room; The central control server sends live streaming signaling to the target live stream in the virtual live streaming room, so that the central control server can determine the signaling status of the target live stream based on the live streaming signaling. The signaling status includes a signaling running status or a signaling ending status. The signaling running status refers to the signaling status when the live streaming signaling is a live streaming running signaling, or when the first broadcaster terminal does not send live streaming signaling. The live streaming running signaling is generated in response to the live streaming running control. The signaling ending status refers to the signaling status when the live streaming signaling is a live streaming ending signaling. The live streaming ending signaling is generated in response to the live streaming ending control. The signaling running status is used to instruct the central control server to monitor the live streaming data stream during the data stream acquisition period. When the live streaming data stream is acquired during the data stream acquisition period, the central control server determines that the target live stream is in a live streaming state, retains the virtual live streaming room where the target live stream is located, and retains the network connection between the broadcaster terminal and the viewer terminal. The signaling ending status is used to instruct the central control server to end the target live stream and close the virtual live streaming room. If the target live stream is in progress and the first broadcaster terminal recovers from an abnormal exit state to a normal live stream state, then based on the network connection between the broadcaster terminal and the central control server, the broadcaster enters the virtual live stream room reserved by the central control server.

5. The method as described in claim 4, characterized in that, The first broadcaster terminal displays the target user's virtual live stream room, including: The first broadcaster terminal responds to the creation operation for the live stream and searches for the historical live streams associated with the target user of the live stream; the target user is the user who initiated the creation operation for the live stream. If the historical live stream is found, a live stream status query request is sent to the central control server; The system obtains the historical live streaming status sent by the central control server. If the historical live streaming status is in progress, a live streaming entry prompt message is displayed, and the virtual live streaming room of the target user is displayed based on the live streaming entry prompt message. The live streaming entry prompt message is used to instruct the target user to enter the historical live streaming. If the historical live stream status is "Live Stream Ended", then the live stream creation page is displayed. Based on the live stream creation page, the target user is instructed to create the target live stream, and the virtual live stream room where the target live stream is located is displayed.

6. The method as described in claim 5, characterized in that, The step of displaying the target user's virtual live stream room based on the live stream entry prompt message includes: In response to the triggering operation of the live stream entry prompt message, if the triggering operation of the live stream entry prompt message is a confirmation triggering operation, then the historical live stream is determined as the target live stream, and the live stream screen of the historical live stream is displayed in the virtual live stream room. If the triggering operation for the live stream entry prompt message is a cancel triggering operation, then the live stream creation page is displayed, and the target user is instructed to create the target push live stream based on the live stream creation page, and the historical live stream status of the historical push live stream is updated to the live stream ended status.

7. The method as described in claim 4, characterized in that, The method further includes: In response to a live stream entry operation for the target live stream, obtain terminal information of the second broadcaster terminal used to start the target live stream; Obtain the terminal information of the first broadcaster terminal that responds to the live stream entry operation. If the terminal information of the first broadcaster terminal is the same as that of the second broadcaster terminal, obtain the target live stream status of the target live stream and display a live stream status prompt message based on the target live stream status. If the terminal information of the first broadcaster terminal is different from that of the second broadcaster terminal, a terminal entry error message is displayed; the terminal entry error message includes the second broadcaster terminal, and the terminal entry error message is used to instruct the target user to enter the second broadcaster terminal of the target live stream, and the target user is the user who initiated the live stream entry operation.

8. The method as described in claim 7, characterized in that, If the terminal information of the first broadcaster terminal is the same as the terminal information of the second broadcaster terminal, then the target live streaming status of the target live stream is obtained, and a live streaming status prompt message is displayed based on the target live streaming status, including: If the terminal information of the first broadcaster terminal is the same as the terminal information of the second broadcaster terminal, then the target live streaming status of the target live streaming is obtained. If the target live stream status is "Live Stream Ended", a live stream end prompt message will be displayed, and the live stream will end and the process will begin. If the target live stream status is the live stream in progress status, then a live stream entry confirmation message will be displayed; When a confirmation operation is performed in response to the confirmation message for the live stream, the live stream screen of the target live stream is displayed; When a cancellation operation is performed in response to the live stream entry confirmation message, the live stream entry process ends.

9. The method as described in claim 7, characterized in that, The response to the live stream entry operation of the target live stream acquires terminal information of the second broadcaster terminal used to start the target live stream, including: In response to a live stream viewing request, a list of live streams is displayed; the list of live streams includes N live stream information items, where N is zero or a positive integer. In response to a trigger operation targeting a specific live streaming information among the N live streaming information, the target live streaming details page of the target live streaming information is displayed; the target live streaming details page includes a live streaming entry component; the target live streaming information is the information of the target live streaming information. In response to a trigger operation on the live streaming entry component, the terminal information of the second broadcaster terminal used to start the target live streaming is obtained.

10. The method as described in claim 4, characterized in that, The first broadcaster terminal displays the target user's virtual live stream room, including: The first broadcaster terminal responds to the jump operation of the default page of the live broadcast application and obtains the associated live stream of the target user; the associated live stream is a live stream that is in the live broadcast state and has the target user as the broadcaster. The associated live stream is displayed on the default page of the live streaming application. In response to a live stream entry operation for the associated live stream, the associated live stream is identified as the target live stream, and the virtual live stream room of the target user is displayed.

11. The method as described in claim 4, characterized in that, If the target live stream is in progress and the first broadcaster terminal recovers from an abnormal exit state to a normal live stream state, then based on the network connection between the broadcaster terminal and the central control server, the broadcaster enters the virtual live stream room reserved by the central control server, including: If the live data stream of the target live stream is abnormal, the first broadcaster terminal obtains the signaling status of the target live stream. If the signaling status is the signaling running status, the first broadcaster terminal displays a data stream abnormality prompt message. When the live data stream of the target push live broadcast is restored, it is determined that the broadcaster terminal has recovered from the abnormal exit status to the normal live broadcast status. Based on the network connection between the broadcaster terminal and the central control server, the broadcaster terminal enters the virtual live broadcast room reserved by the central control server and displays the live broadcast screen of the target push live broadcast in the virtual live broadcast room. The method further includes: If the signaling status is the signaling end status, a live stream end prompt message will be displayed, and the target live stream will be terminated.

12. A live streaming management device, characterized in that, The device includes: The signaling status acquisition module is used to acquire the signaling status of the target live streaming; the signaling status includes signaling running status or signaling ending status. The signaling running status is determined by the live streaming signaling generated by the broadcaster terminal in response to the live streaming running control, or by the failure to receive the live streaming signaling sent by the broadcaster terminal. The signaling ending status is determined by the live streaming signaling generated by the broadcaster terminal in response to the live streaming ending control. The data monitoring module is used to monitor the live data stream during the data stream acquisition period if the signaling status is the signaling running status. The live stream retention module is used to determine that the target live stream is in a live streaming state if the live stream is acquired within the data stream acquisition time period, retain the target live stream, and retain the network connection between the broadcaster terminal and the viewer terminal, so that when the broadcaster terminal recovers from the abnormal exit state to the normal live streaming state, it can enter the target live stream based on the network connection between the broadcaster terminal and the broadcaster terminal retained by the central control server. The live stream end module is used to end the target live stream if the signaling status is the signaling end status.

13. A live streaming management device, characterized in that, The device includes: The live streaming display module is used to display the virtual live streaming room of the target user on the first broadcaster's terminal; The signaling sending module is used to send live streaming signaling to the central control server for the target live streaming in the virtual live streaming room, so that the central control server can determine the signaling status of the target live streaming based on the live streaming signaling; the signaling status includes signaling running status or signaling ending status; the signaling running status refers to the signaling status when the live streaming signaling is a live streaming running signaling, or when the first broadcaster terminal does not send live streaming signaling, the live streaming running signaling is generated in response to the live streaming running control, the signaling ending status refers to the signaling status when the live streaming signaling is a live streaming ending signaling, the live streaming ending signaling is generated in response to the live streaming ending control; the signaling running status is used to instruct the central control server to monitor the live streaming data stream during the data stream acquisition time period, and when the live streaming data stream is acquired during the data stream acquisition time period, determine that the target live streaming is in a live streaming state, retain the virtual live streaming room where the target live streaming is located, and retain the network connection between the broadcaster terminal and the viewer terminal; the signaling ending status is used to instruct the central control server to end the target live streaming and close the virtual live streaming room. The live streaming recovery module is used to enter a virtual live streaming room reserved by the central control server if the target live streaming is in progress and the first broadcaster terminal recovers from an abnormal exit state to a normal live streaming state.

14. A computer device, characterized in that, Includes processor, memory, and input / output interfaces; The processor is connected to the memory and the input / output interface respectively, wherein the input / output interface is used to receive data and output data, the memory is used to store computer programs, and the processor is used to call the computer programs so that the computer device executes the method according to any one of claims 1-3, or executes the method according to any one of claims 4-11.

15. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program adapted to be loaded and executed by a processor to cause a computer device having the processor to perform the method of any one of claims 1-3, or the method of any one of claims 4-11.