Live broadcast scheduling method, transcoding scheduling device and uplink scheduling device

By generating transcoding prediction information in the live broadcast system and referring to each other, the problem of large transmission overhead and poor stability caused by independent scheduling of uplink nodes and transcoding nodes in the prior art is solved, and more efficient and stable live streaming transmission is achieved.

CN119967209APending Publication Date: 2025-05-09SHANGHAI BILIBILI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510128099.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-01-27
Publication Date
2025-05-09

AI Technical Summary

Technical Problem

In the prior art, the scheduling processes of uplink nodes and transcoding nodes are independent of each other, resulting in large transmission overhead and poor stability between uplink nodes corresponding to the live broadcast stream, affecting the transmission effect and stability of the live broadcast stream.

Method used

By generating the transcoding prediction information of the live broadcast room and providing it to the uplink scheduling device, the target uplink node of the target live broadcast stream is determined; at the same time, the target transcoding node of the target live broadcast stream is determined based on the node information of the target uplink node, so that the uplink node scheduling and the transcoding node scheduling process are referenced to each other.

Benefits of technology

The transmission overhead between the uplink node and the transcoding node of the same live stream is reduced, and the live broadcast stability and live broadcast effect are improved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119967209A_ABST
    Figure CN119967209A_ABST
Patent Text Reader

Abstract

The invention discloses a live broadcast scheduling method, a transcoding scheduling device and an uplink scheduling device. The method comprises the following steps: a transcoding scheduling device generates transcoding prediction information of a live broadcast room for at least one live broadcast room; the uplink scheduling device determines a target uplink node of the target live broadcast stream according to target transcoding prediction information of a target live broadcast room to which the target live broadcast stream belongs; and the transcoding scheduling device determines a target transcoding node of the target live stream according to the node information of the target uplink node. According to the scheme, the uplink node scheduling process and the transcoding node scheduling process can be mutually referenced, the transmission overhead between the uplink node and the transcoding node corresponding to the same live broadcast room is reduced, and the live broadcast stability and the live broadcast effect are improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of Internet technology, and specifically to a live broadcast scheduling method, a transcoding scheduling device, an uplink scheduling device, a live broadcast scheduling system, a computing device, a computer storage medium, and a computer program product. Background Art

[0002] With the continuous development of Internet technology, the emergence of various live broadcast services has greatly enriched people's work and life. In the current live broadcast architecture, the anchor side pushes the live broadcast stream through the uplink node, and in some cases, the original live broadcast stream needs to be transcoded through the transcoding node.

[0003] However, during the implementation process, the inventors found that the prior art has at least the following defects: in the prior art, the scheduling process of the uplink node and the scheduling process of the transcoding node are independent of each other, which easily leads to the disadvantages of large transmission overhead and poor stability between the uplink node and the transcoding node corresponding to the same live stream, thereby affecting the transmission effect and stability of the live stream. Summary of the invention

[0004] In view of the above problems, the present application is proposed to provide a live broadcast scheduling method, a transcoding scheduling device, an uplink scheduling device, a live broadcast scheduling system, a computing device, a computer storage medium and a computer program product that overcome the above problems or at least partially solve the above problems.

[0005] According to a first aspect of the present application, a live broadcast scheduling method is provided, the method comprising:

[0006] For at least one live broadcast room, generating transcoding prediction information of the live broadcast room;

[0007] Providing the transcoding prediction information to an uplink scheduling device, so that the uplink scheduling device determines a target uplink node of the target live stream according to the target transcoding prediction information of the target live room to which the target live stream belongs;

[0008] The target transcoding node of the target live stream is determined according to the node information of the target uplink node.

[0009] In an optional implementation, generating the transcoding prediction information of the live broadcast room includes:

[0010] Generate transcoding prediction information for the live broadcast room based on the historical upstream node information of the live broadcast room.

[0011] In an optional implementation, generating the transcoding prediction information of the live broadcast room includes:

[0012] Screening out candidate prediction transcoding units based on a transcoding pre-scheduling algorithm;

[0013] Calculate the first matching degree between the unit information of the candidate predicted transcoding unit and the historical uplink node information of the live broadcast room;

[0014] According to the first matching degree, a target prediction transcoding unit is determined from the candidate prediction transcoding units, and the transcoding prediction information is generated according to the unit information of the target prediction transcoding unit.

[0015] In an optional embodiment, the method further includes:

[0016] According to the node information of the target uplink node, the transcoding prediction information of the target live broadcast room is updated.

[0017] In an optional implementation, determining the target transcoding node of the target live stream according to the node information of the target uplink node includes:

[0018] Screening out candidate transcoding units based on a transcoding pre-scheduling algorithm;

[0019] Calculating a second matching degree between the unit information of the candidate transcoding unit and the node information of the target uplink node;

[0020] According to the second matching degree, a target transcoding node is determined from the candidate transcoding units.

[0021] According to a second aspect of the present application, a live broadcast scheduling method is provided, the method comprising:

[0022] Obtaining transcoding prediction information of at least one live broadcast room generated by a transcoding scheduling device;

[0023] Receive a streaming request for a target live stream, and search the target transcoding prediction information for the target live room to which the target live stream belongs from the transcoding prediction information;

[0024] The target uplink node of the target live stream is determined according to the target transcoding prediction information, and the transcoding scheduling device determines the target transcoding node of the target live stream according to the node information of the target uplink node.

[0025] In an optional implementation, determining the target uplink node of the target live stream according to the target transcoding prediction information includes:

[0026] Screening out candidate uplink nodes based on an uplink pre-scheduling algorithm;

[0027] Calculating a third matching degree between the node information of the candidate uplink node and the target transcoding prediction information;

[0028] According to the third matching degree, a target uplink node is determined from the candidate uplink nodes.

[0029] According to a third aspect of the present application, a transcoding scheduling device is provided, the device comprising:

[0030] A prediction module, used for generating transcoding prediction information of at least one live broadcast room;

[0031] A first transmission module, configured to provide the transcoding prediction information to an uplink scheduling device, so that the uplink scheduling device determines a target uplink node of the target live stream according to the target transcoding prediction information of the target live room to which the target live stream belongs;

[0032] The transcoding determination module is used to determine the target transcoding node of the target live stream according to the node information of the target uplink node.

[0033] In an optional implementation, the prediction module is used to generate transcoding prediction information of the live broadcast room based on the historical upstream node information of the live broadcast room.

[0034] In an optional implementation, the prediction module is used to: screen out candidate prediction transcoding units based on a transcoding pre-scheduling algorithm;

[0035] Calculate the first matching degree between the unit information of the candidate predicted transcoding unit and the historical uplink node information of the live broadcast room;

[0036] According to the first matching degree, a target prediction transcoding unit is determined from the candidate prediction transcoding units, and the transcoding prediction information is generated according to the unit information of the target prediction transcoding unit.

[0037] In an optional implementation, the prediction module is used to update the transcoding prediction information of the target live broadcast room according to the node information of the target uplink node.

[0038] In an optional implementation, the determination module is used to: screen out candidate transcoding units based on a transcoding pre-scheduling algorithm;

[0039] Calculating a second matching degree between the unit information of the candidate transcoding unit and the node information of the target uplink node;

[0040] According to the second matching degree, a target transcoding node is determined from the candidate transcoding units.

[0041] According to a fourth aspect of the present application, an uplink scheduling device is provided, the device comprising:

[0042] The second transmission module is used to obtain transcoding prediction information of at least one live broadcast room generated by the transcoding scheduling device;

[0043] A receiving module, used to receive a streaming request for a target live stream;

[0044] The uplink determination module is used to search the target transcoding prediction information of the target live broadcast room to which the target live broadcast stream belongs from the transcoding prediction information; determine the target uplink node of the target live broadcast stream according to the target transcoding prediction information, and provide the transcoding scheduling device with the target transcoding node of the target live broadcast stream according to the node information of the target uplink node.

[0045] In an optional implementation, the uplink determination module is used to: screen out candidate uplink nodes based on an uplink pre-scheduling algorithm;

[0046] Calculating a third matching degree between the node information of the candidate uplink node and the target transcoding prediction information;

[0047] According to the third matching degree, a target uplink node is determined from the candidate uplink nodes.

[0048] According to a fifth aspect of the present application, a live broadcast scheduling system is provided, comprising the above-mentioned transcoding scheduling device and the above-mentioned uplink scheduling device.

[0049] According to a sixth aspect of the present application, there is provided a computing device, comprising: a processor, a memory, a communication interface and a communication bus, wherein the processor, the memory and the communication interface communicate with each other via the communication bus;

[0050] The memory is used to store at least one executable instruction, and the executable instruction enables the processor to perform operations corresponding to the live broadcast scheduling method described above.

[0051] According to the seventh aspect of the present application, a computer storage medium is provided, wherein at least one executable instruction is stored in the storage medium, and the executable instruction enables a processor to perform operations corresponding to the above-mentioned live broadcast scheduling method.

[0052] According to the eighth aspect of the present application, a computer program product is provided, comprising at least one executable instruction, wherein the executable instruction enables a processor to perform operations corresponding to the above-mentioned live broadcast scheduling method.

[0053] In the embodiment of the present application, the uplink scheduling device refers to the target transcoding prediction information of the target live broadcast room to which the target live broadcast stream belongs predicted by the transcoding scheduling device to determine the target uplink node of the target live broadcast stream, and the transcoding scheduling device refers to the node information of the target uplink node to determine the target transcoding node, so that the uplink node scheduling and transcoding node scheduling processes refer to each other, reducing the transmission overhead between the uplink node and the transcoding node corresponding to the same live broadcast room, and improving the live broadcast stability and live broadcast effect.

[0054] The embodiment of the present application combines the historical uplink node scheduling results of the live broadcast room to predict the subsequent transcoding unit information of the live broadcast room, improves the transcoding prediction accuracy, further improves the fit between the uplink node and the transcoding node of the same live broadcast stream, and reduces the transmission overhead between the uplink node and the transcoding node of the same live broadcast stream.

[0055] This embodiment selects candidate predicted transcoding units according to the transcoding pre-scheduling algorithm such as transcoding resources and / or network quality, so that the subsequently predicted transcoding units meet the requirements of dimensions such as transcoding resources and / or network quality; and on this basis, determines the target predicted transcoding unit according to the matching degree of historical upstream node information and unit information of the candidate predicted transcoding units, so that the determined target predicted transcoding unit has a higher degree of adaptability with the subsequent upstream node, further reducing the transmission overhead between the transcoding node and the upstream node of the same live stream, and improving the live broadcast stability and live broadcast effect.

[0056] The embodiment of the present application updates the transcoding prediction information of the target live broadcast room according to the node information of the target uplink node, which can ensure the uplink scheduling and transcoding scheduling accuracy of the live stream in the subsequent target live broadcast room.

[0057] This embodiment selects candidate transcoding units according to the transcoding pre-scheduling algorithm such as transcoding resources and / or network quality, so that the target transcoding node determined subsequently meets the requirements of dimensions such as transcoding resources and / or network quality; and on this basis, determines the target transcoding node according to the matching degree of the node information of the target uplink node and the unit information of the candidate transcoding unit, so that the determined target transcoding node has a higher degree of adaptability with the subsequent target uplink node, further reducing the transmission overhead between the transcoding node and the uplink node of the same live stream, and improving the live broadcast stability and live broadcast effect.

[0058] The embodiment of the present application screens out candidate uplink nodes according to the uplink pre-scheduling algorithm based on distance, network quality, node load, etc., so that the target uplink node determined subsequently meets the requirements of distance, network and load, etc., and the determined target uplink node has a higher degree of adaptability with the subsequent target transcoding node, further reducing the transmission overhead between the transcoding node and the uplink node of the same live stream, and improving the live broadcast stability and live broadcast effect.

[0059] The above description is only an overview of the technical solution of the present application. In order to more clearly understand the technical means of the present application, it can be implemented in accordance with the contents of the specification. In order to make the above and other purposes, features and advantages of the present application more obvious and easy to understand, the specific implementation methods of the present application are listed below. BRIEF DESCRIPTION OF THE DRAWINGS

[0060] Various other advantages and benefits will become apparent to those of ordinary skill in the art by reading the detailed description of the preferred embodiments below. The accompanying drawings are only for the purpose of illustrating the preferred embodiments and are not to be considered as limiting the present application. Also, the same reference symbols are used throughout the accompanying drawings to represent the same components. In the accompanying drawings:

[0061] Figure 1 A schematic diagram of an operating environment provided for implementing at least one embodiment of the present application is shown;

[0062] Figure 2 A schematic diagram of the architecture of a service platform provided for implementing at least one embodiment of the present application is shown;

[0063] Figure 3 A flowchart of a live broadcast scheduling method provided in Embodiment 1 of the present application is shown;

[0064] Figure 4 A flowchart of a method for generating transcoding prediction information provided in Embodiment 1 of the present application is shown;

[0065] Figure 5 A flowchart of another method for generating transcoding prediction information provided in the first embodiment of the present application is shown;

[0066] Figure 6 A flow chart of a method for determining a target transcoding node provided in Embodiment 1 of the present application is shown;

[0067] Figure 7 A flowchart of another method for determining a target transcoding node provided in the first embodiment of the present application is shown;

[0068] Figure 8 A flowchart of a live broadcast scheduling method provided in Embodiment 2 of the present application is shown;

[0069] Fig. 9 A flow chart of a method for determining a target uplink node provided in Embodiment 2 of the present application is shown;

[0070] Fig.10 A flowchart of a live broadcast scheduling method provided in Embodiment 3 of the present application is shown;

[0071] Fig.11 A structural diagram of a transcoding scheduling device provided in Embodiment 4 of the present application is shown;

[0072] Fig.12 A structural diagram of an uplink scheduling device provided in Embodiment 5 of the present application is shown;

[0073] Fig.13 A structural diagram of a live broadcast scheduling system provided in Embodiment 6 of the present application is shown;

[0074] Fig.14 A structural diagram of a computing device provided in Embodiment 7 of the present application is shown. DETAILED DESCRIPTION

[0075] The exemplary embodiments of the present application will be described in more detail below with reference to the accompanying drawings. Although the exemplary embodiments of the present application are shown in the accompanying drawings, it should be understood that the present application can be implemented in various forms and should not be limited by the embodiments set forth herein. On the contrary, these embodiments are provided in order to enable a more thorough understanding of the present application and to fully convey the scope of the present application to those skilled in the art.

[0076] First, the relevant terms involved in the embodiments of the present application are briefly introduced:

[0077] Push streaming: collect live streaming data such as audio and video from the anchor, encode it, and encapsulate it using a transmission protocol before transmitting it to the server;

[0078] Uplink node: also known as streaming node, a service node used to receive live streaming data such as audio and video pushed by the anchor;

[0079] Uplink scheduling device: a device in the service platform used to schedule uplink nodes;

[0080] Transcoding: refers to the encoding conversion, resolution conversion, format conversion and other processing of live broadcast data during the live broadcast process to adapt to the playback requirements of different terminal devices;

[0081] Transcoding node: a service node that transcodes live broadcast data;

[0082] Transcoding scheduling device: a device in the service platform used to schedule transcoding nodes.

[0083] Figure 1 A schematic diagram of an operating environment provided for implementing at least one embodiment of the present application is shown. The present application can be applied to an application environment including but not limited to a host terminal 2, an audience terminal 4, a service platform 6, and a network 8. Among them:

[0084] The host terminal 2 is a live broadcast resource producer, which is used to produce live broadcast data such as audio and video, and push the produced live broadcast data to the service platform. The host terminal 2 can be a computer running Windows, Android (Android TM ) or IOS and other operating systems, such as smart phones, tablet devices, laptop computers, virtual reality devices, gaming devices, set-top boxes, car terminals, smart TVs. Based on the above operating systems, various applications, such as browsers, can be run.

[0085] The viewer terminal 4 is a live broadcast resource consumer, which is used to obtain live broadcast data such as audio and video from the service platform. The viewer terminal 4 can be an electronic device running a corresponding operating system, such as a smart phone, a tablet device, a laptop computer, a virtual reality device, a gaming device, a set-top box, a car terminal, and a smart TV. Based on the above operating system, various applications can be run, such as a browser.

[0086] The service platform 6 is a live data processing terminal, which is used to receive the live data produced by the anchor terminal 2, process the live data, and provide the live data to the audience terminal. The service platform 6 can be composed of a single or multiple computing devices or computing clusters. The multiple computing devices may include virtualized computing instances. The virtualized computing instances may include virtual machines, such as simulations of computer systems, operating systems, servers, etc. The computing device may load the virtual machine based on a virtual image and / or other data defining specific software (e.g., operating systems, dedicated applications, servers) for simulation. As the demand for different types of processing services changes, different virtual machines may be loaded and / or terminated on one or more computing devices. A hypervisor may be implemented to manage the use of different virtual machines on the same computing device.

[0087] The service platform 6 may be configured to communicate with the anchor terminal 2, the audience terminal 4, etc. through a network 8. The network 8 includes various network devices, such as routers, switches, multiplexers, hubs, modems, bridges, repeaters, firewalls, proxy devices, and / or the like. The network 6 may include physical links, such as coaxial cable links, twisted pair cable links, optical fiber links, combinations thereof, etc., or wireless links, such as cellular links, satellite links, Wi-Fi links, etc.

[0088] Figure 2 FIG. 1 is a schematic diagram showing an architecture of a service platform provided to implement at least one embodiment of the present application. Figure 2 As shown, the service platform includes: an uplink scheduling device, a transcoding scheduling device, and at least one cluster, each cluster including at least one node. The uplink scheduling device can schedule the uplink nodes in the cluster; the transcoding scheduling device can schedule the transcoding nodes in the cluster. In some cases, the nodes in the cluster are only used for streaming or transcoding, and in other cases, the nodes in the cluster can be used as both uplink nodes and transcoding nodes.

[0089] Embodiment 1

[0090] Figure 3 A flowchart of a live broadcast scheduling method provided in the first embodiment of the present application is shown. The live broadcast scheduling method provided in the embodiment of the present application can be executed in a transcoding scheduling device and used for scheduling transcoding nodes.

[0091] Specifically, Figure 3As shown, the method specifically comprises the following steps:

[0092] Step S301: Generate transcoding prediction information for at least one live broadcast room.

[0093] The transcoding scheduling device predicts the transcoding unit corresponding to at least one live broadcast room in the live broadcast platform, thereby generating transcoding prediction information for at least one live broadcast room. Among them, the transcoding prediction information of the live broadcast room includes the unit information of the transcoding unit of the live broadcast room predicted by the transcoding scheduling device. The transcoding unit can be divided into: transcoding node, transcoding cluster, etc. according to different granularities. Taking the node granularity as an example, the transcoding unit is a transcoding node, so the transcoding prediction information includes the node information of the predicted transcoding node; taking the cluster granularity as an example, the transcoding unit is a transcoding cluster, so the transcoding prediction information includes the cluster information of the predicted transcoding cluster. In the actual implementation process, the granularity of the transcoding unit can be determined according to the system load, accuracy requirements, system processing capacity, etc. For example, when the system load is small, the accuracy requirements are high, and the system processing capacity is strong, the transcoding node can be selected as the transcoding unit; when the system load is large, the accuracy requirements are not high, and the system processing capacity is not strong, the transcoding cluster can be selected as the transcoding unit.

[0094] In an optional implementation manner, the transcoding prediction information may be generated by combining one or more of the following methods:

[0095] Implementation method one: Generate transcoding prediction information of the live broadcast room based on the historical upstream node information of the live broadcast room. Specifically, the transcoding scheduling device stores the historical upstream node information of at least one live broadcast room, and the historical upstream node information of the live broadcast room includes the node information of the upstream node of the live stream in the live broadcast room within the preset historical period (such as node identification, node cluster, node region, operator information, etc.). Then, the transcoding prediction information of the live broadcast room is generated based on the historical upstream node information. For example, if the transcoding unit is a transcoding node, the transcoding prediction information of the live broadcast room can be generated based on the node information of the upstream node in the historical upstream node information; if the transcoding unit is a transcoding cluster, the transcoding prediction information of the live broadcast room can be generated based on the cluster information of the cluster to which the upstream node belongs in the historical upstream node information. Among them, the node information may include: node identification, node name, node cluster, node region, node operator, and / or node network protocol, etc.; cluster information may include: cluster identification, cluster name, cluster region, cluster operator, cluster network protocol, etc. This method can combine the historical upstream node scheduling results of the live broadcast room to predict the subsequent transcoding unit information of the live broadcast room, improve the transcoding prediction accuracy, further improve the fit between the upstream node and the transcoding node of the same live broadcast stream, and reduce the transmission overhead between the upstream node and the transcoding node of the same live broadcast stream.

[0096] Implementation method 2: Determine the target predicted transcoding unit based on the screening results of the transcoding pre-scheduling algorithm and the matching degree of the historical uplink node information of the live broadcast room, and then generate transcoding prediction information. For details, please refer to Figure 4 Steps shown:

[0097] S3011, screening out candidate predicted transcoding units based on a transcoding pre-scheduling algorithm.

[0098] The transcoding pre-scheduling algorithm can screen out candidate predicted transcoding units from the transcoding units included in the system based on at least one dimension data. Specifically, the candidate predicted transcoding units can be screened out based on transcoding quality indicators (such as the remaining amount of transcoding resources and / or network quality), for example, transcoding units whose remaining amount of transcoding resources is greater than a preset resource amount threshold and / or whose network quality is greater than a preset quality threshold are screened out as candidate predicted transcoding units.

[0099] S3012, calculating the first matching degree between the unit information of the candidate predicted transcoding unit and the historical upstream node information of the live broadcast room.

[0100] For any candidate prediction transcoding unit, the matching degree between the unit information of the candidate prediction transcoding unit and the historical uplink node information of the live broadcast room is called the first matching degree. For example, the similarity between the unit information of the candidate prediction transcoding unit and the historical uplink node information of the live broadcast room can be used as the first matching degree, and so on.

[0101] S3013: Determine a target prediction transcoding unit from the candidate prediction transcoding units according to the first matching degree.

[0102] The candidate prediction transcoding units are sorted according to the first matching degree, and the candidate prediction transcoding units in the first N (N≥1) positions are selected as the target prediction transcoding units. Preferably, N can be 1, so that the candidate prediction transcoding unit with the highest first matching degree is obtained as the target prediction transcoding unit.

[0103] S3014: Generate transcoding prediction information according to the unit information of the target prediction transcoding unit.

[0104] The target predicted transcoding unit is the transcoding unit predicted by the transcoding scheduling device to undertake the transcoding task of the live stream in the live broadcast room. Finally, the transcoding prediction information is generated according to the unit information of the target predicted transcoding unit.

[0105] This embodiment selects candidate predicted transcoding units according to the transcoding pre-scheduling algorithm such as transcoding resources and / or network quality, so that the subsequently predicted transcoding units meet the requirements of dimensions such as transcoding resources and / or network quality; and on this basis, determines the target predicted transcoding unit according to the matching degree of historical upstream node information and unit information of the candidate predicted transcoding units, so that the determined target predicted transcoding unit has a higher degree of adaptability with the subsequent upstream node, further reducing the transmission overhead between the transcoding node and the upstream node of the same live stream, and improving the live broadcast stability and live broadcast effect.

[0106] Implementation method three: This implementation method generates transcoding prediction information based on the transcoding binding information, transcoding quality indicators, and historical uplink node information of the live broadcast room. For details, please refer to Figure 5 Steps shown:

[0107] S3015, identify the number of bound transcoding units of the live broadcast room; if the number of bound transcoding units = 0, execute step S3016; if 0<number of bound transcoding units ≤ first number, execute step S3017; if the first number <number of bound transcoding units, execute step S3018.

[0108] In the actual implementation process, in some cases, the corresponding transcoding unit will be bound to the live broadcast room, and the live stream in the live broadcast room can only be transcoded through the bound transcoding unit. For example, for the live broadcast rooms of some specific activities, the transcoding unit with high processing performance is bound to it; or, for the live broadcast rooms in some specific areas, the corresponding transcoding unit is bound to it, and so on. This embodiment can determine the number of bound transcoding units of the live broadcast room by searching the configuration information. The number of bound transcoding units is the number of transcoding units that have established a binding relationship with the live broadcast room, and the transcoding prediction information is generated by using a matching processing method according to the different numbers of bound transcoding units.

[0109] S3016, based on the transcoding pre-scheduling algorithm, screen out candidate predicted transcoding units; calculate the first matching degree between the unit information of the candidate predicted transcoding units and the historical upstream node information of the live broadcast room; according to the first matching degree, determine the target predicted transcoding unit from the candidate predicted transcoding units, and generate transcoding prediction information according to the unit information of the target predicted transcoding unit.

[0110] If the number of bound transcoding units is zero, it means that the source of transcoding units for this live broadcast room is not currently restricted. Figure 4 The steps shown generate transcoding prediction information.

[0111] S3017: Generate transcoding prediction information according to the unit information of the bound transcoding unit.

[0112] If 0<bound transcoding unit number ≤ first number, the first number can be a smaller value such as 1. The first number is the number of target preset transcoding units set. If 0<bound transcoding unit number ≤ first number, it indicates that the live broadcast room is limited to transcoding only through very few transcoding units, then the transcoding prediction information is generated according to the unit information of the bound transcoding unit.

[0113] S3018, calculate the fourth matching degree between the unit information of the bound transcoding unit and the historical upstream node information of the live broadcast room; according to the fourth matching degree, determine a first number of target prediction transcoding units from the bound transcoding units, and generate transcoding prediction information according to the unit information of the target prediction transcoding units.

[0114] If the first number is less than the number of bound transcoding units, it indicates that the live broadcast room is limited to being able to perform transcoding through more transcoding units. Then, for any bound transcoding unit in the live broadcast room, the matching degree between the unit information of the bound transcoding unit and the historical upstream node information of the live broadcast room is calculated. This matching degree is the fourth matching degree, and the fourth matching degree can be specifically determined by the similarity between the unit information of the bound transcoding unit and the historical upstream node information of the live broadcast room. Sort the bound transcoding units in descending order according to the fourth matching degree, and select the first N bound transcoding units in the order as the target predicted transcoding units, where N = the first number.

[0115] By adopting this implementation, the determined target prediction transcoding unit can meet the transcoding unit binding conditions of the live broadcast room, thereby improving the execution accuracy of the transcoding task.

[0116] Step S302, providing the transcoding prediction information to the uplink scheduling device, so that the uplink scheduling device determines the target uplink node of the target live stream according to the target transcoding prediction information of the target live room to which the target live stream belongs.

[0117] The transcoding scheduling device establishes a communication connection with the uplink scheduling device. The transcoding scheduling device can provide transcoding prediction information of at least one live broadcast room to the uplink scheduling device. The provision method can be that the transcoding scheduling device actively sends it, or that the uplink scheduling device actively pulls it, etc., and the transcoding prediction information can be provided periodically and can be provided under the trigger of corresponding commands or events. The embodiments of the present application are not limited to this.

[0118] The uplink scheduling device refers to the target transcoding prediction information of the target live broadcast room to which the target live broadcast stream belongs, and determines the target uplink node of the target live broadcast stream.

[0119] Step S303, determining the target transcoding node of the target live stream according to the node information of the target uplink node.

[0120] After the uplink scheduling device determines the target uplink node, the target uplink node can push the target live stream. Then the uplink scheduling device and / or the target uplink node can send the node information of the target uplink node to the transcoding scheduling device, and the transcoding scheduling device determines the target transcoding node of the target live stream with reference to the node information of the target uplink node.

[0121] In an optional implementation manner, the target transcoding node may be determined by a combination of one or more of the following methods:

[0122] Implementation method 1: Determine the target transcoding node based on the matching degree between the screening result of the transcoding pre-scheduling algorithm and the node information of the target uplink node. Figure 6 Steps shown:

[0123] S3031, screening out candidate transcoding units based on a transcoding pre-scheduling algorithm.

[0124] The transcoding pre-scheduling algorithm can screen out candidate transcoding units from the transcoding units included in the system based on at least one dimension data. Specifically, the candidate transcoding units can be screened out based on transcoding quality indicators (such as the remaining amount of transcoding resources and / or network quality), for example, transcoding units whose remaining amount of transcoding resources is greater than a preset resource amount threshold and / or whose network quality is greater than a preset quality threshold are screened out as candidate transcoding units.

[0125] S3032: Calculate a second matching degree between the unit information of the candidate transcoding unit and the node information of the target uplink node.

[0126] For any candidate transcoding unit, the matching degree between the unit information of the candidate transcoding unit and the node information of the target uplink node is calculated, and the matching degree is called the second matching degree. For example, the similarity between the node information of the candidate transcoding unit and the node information of the target uplink node can be used as the second matching degree.

[0127] S3033: Determine a target transcoding node from the candidate transcoding units according to the second matching degree.

[0128] Determine a candidate transcoding unit with the second highest matching degree. If the candidate transcoding unit is a candidate transcoding node, use the candidate transcoding node with the second highest matching degree as the target transcoding node. If the candidate transcoding unit is a candidate transcoding cluster, determine the target transcoding node from the candidate transcoding cluster with the second highest matching degree based on the load of the transcoding nodes in the cluster, network quality, etc.

[0129] This embodiment selects candidate transcoding units according to the transcoding pre-scheduling algorithm such as transcoding resources and / or network quality, so that the target transcoding node determined subsequently meets the requirements of dimensions such as transcoding resources and / or network quality; and on this basis, determines the target transcoding node according to the matching degree of the node information of the target uplink node and the unit information of the candidate transcoding unit, so that the determined target transcoding node has a higher degree of adaptability with the subsequent target uplink node, further reducing the transmission overhead between the transcoding node and the uplink node of the same live stream, and improving the live broadcast stability and live broadcast effect.

[0130] Implementation method 2: This implementation method determines the target transcoding node based on the transcoding binding information of the target live broadcast room, the transcoding quality index, and the node information of the target uplink node. Figure 7 Steps shown:

[0131] S3034, identify the number of bound transcoding nodes of the target live broadcast room; if the number of bound transcoding nodes = 0, execute step S3035; if the number of bound transcoding nodes = 1, execute step S3036; if 1<the number of bound transcoding nodes, execute step S3037.

[0132] By searching the configuration information, the number of bound transcoding nodes of the target live broadcast room can be determined. The number of bound transcoding nodes is the number of transcoding nodes that have established a binding relationship with the live broadcast room. The target transcoding node is determined by a matching processing method based on the number of bound transcoding nodes.

[0133] S3035, screening out candidate transcoding units based on the transcoding pre-scheduling algorithm; calculating a second matching degree between unit information of the candidate transcoding units and node information of the target uplink node; and determining a target transcoding node from the candidate transcoding units according to the second matching degree.

[0134] If the number of bound transcoding nodes is zero, it means that the source of transcoding nodes for the live broadcast room is not currently restricted. Figure 6 The steps shown determine the target transcoding node.

[0135] S3036: Set the bound transcoding node as the target transcoding node.

[0136] If the number of bound transcoding nodes = 1, it indicates that the target live broadcast room can only be transcoded by this single bound transcoding node, and the bound transcoding node will be used as the target transcoding node.

[0137] S3037, calculating a fifth matching degree between the node information of the bound transcoding nodes and the node information of the target uplink node; and determining the target transcoding node from the bound transcoding nodes according to the fifth matching degree.

[0138] For any bound transcoding node of the target live broadcast room, the matching degree between the node information of the bound transcoding node and the node information of the target uplink node is calculated, and the matching degree is the fifth matching degree, which can be specifically determined by the similarity between the node information of the bound transcoding node and the node information of the target uplink node. The bound transcoding node with the highest fifth matching degree is selected as the target transcoding node.

[0139] By adopting this implementation, the determined target transcoding node can meet the transcoding node binding conditions of the live broadcast room, thereby improving the execution accuracy of the transcoding task.

[0140] In an optional implementation, after the node information of the target uplink node is obtained, the transcoding prediction information of the target live broadcast room is updated according to the node information of the target uplink node. Specifically, after the node information of the target uplink node is obtained, if the historical uplink node information of the target live broadcast room is updated, the process of generating the transcoding prediction information of the target live broadcast room is re-executed, thereby realizing the update of the transcoding prediction information of the target live broadcast room, which is convenient for the uplink scheduling and transcoding scheduling of the live stream in the target live broadcast room next time.

[0141] It can be seen that in the live broadcast scheduling method provided in the embodiment of the present application, the uplink scheduling device refers to the target transcoding prediction information of the target live broadcast room to which the target live broadcast stream belongs predicted by the transcoding scheduling device to determine the target uplink node of the target live broadcast stream, and the transcoding scheduling device refers to the node information of the target uplink node to determine the target transcoding node, so that the uplink node scheduling and transcoding node scheduling processes refer to each other, reducing the transmission overhead between the uplink node and the transcoding node corresponding to the same live broadcast room, and improving the live broadcast stability and live broadcast effect.

[0142] Embodiment 2

[0143] Figure 8 A flowchart of a live broadcast scheduling method provided in the second embodiment of the present application is shown. The live broadcast scheduling method provided in the embodiment of the present application can be executed in an uplink scheduling device and can be used for scheduling uplink nodes.

[0144] Specifically, Figure 8 As shown, the method specifically comprises the following steps:

[0145] Step S801, obtaining transcoding prediction information of at least one live broadcast room generated by the transcoding scheduling device.

[0146] The uplink scheduling device establishes a communication connection with the transcoding scheduling device, and the uplink scheduling device can obtain and store the transcoding prediction information of at least one live broadcast room generated by the transcoding scheduling device. In the specific implementation process, the uplink scheduling device can periodically synchronize the transcoding prediction information in the transcoding scheduling device, and can also obtain the transcoding prediction information in the transcoding scheduling device under the triggering of corresponding events.

[0147] Step S802: receiving a push stream request for a target live stream, and searching for target transcoding prediction information of a target live broadcast room to which the target live stream belongs from the transcoding prediction information.

[0148] When the anchor needs to push the target live stream (such as after the anchor starts broadcasting), it will initiate a push request to the service platform to request the address of the upstream node that pushes the target live stream and other node information. The upstream scheduling device receives the push request for the target live stream and determines the live broadcast room to which the target live stream belongs. The live broadcast room to which the target live stream belongs is the target live broadcast room.

[0149] The transcoding prediction information of the target live broadcast room is further found out from the transcoding prediction information of each live broadcast room obtained, and the found transcoding prediction information is the target transcoding prediction information.

[0150] Step S803, determining the target uplink node of the target live stream according to the target transcoding prediction information, and providing the transcoding scheduling device with determining the target transcoding node of the target live stream according to the node information of the target uplink node.

[0151] The uplink scheduling node determines the target uplink node of the target live stream with reference to the target transcoding prediction information, and the target uplink node is the push node of the target live stream finally determined by the uplink scheduling node. The node information of the target uplink node can be transmitted to the transcoding scheduling device by the uplink scheduling node or the target uplink node, and the transcoding scheduling device determines the target transcoding node of the target live stream according to the node information of the target uplink node.

[0152] In an optional implementation, it is possible to use Fig. 9 The steps shown determine the target uplink node:

[0153] S8031, select candidate uplink nodes based on an uplink pre-scheduling algorithm.

[0154] The uplink pre-scheduling algorithm selects candidate uplink nodes from the uplink nodes included in the system based on at least one dimension of data. Specifically, the streaming request sent by the client carries client information (such as IP address, network ISP, etc.), and the distance index between the node and the client can be determined based on the client information, and the candidate uplink nodes can be selected in combination with the node load index, network quality index, etc.

[0155] S8032: Calculate a third matching degree between the node information of the candidate upstream node and the target transcoding prediction information.

[0156] For any candidate uplink node, the degree of match between the node information of the candidate uplink node and the target transcoding prediction information is calculated, and the degree of match is called the third degree of match. For example, the similarity between the node information of the candidate uplink node and the target transcoding prediction information can be used as the third degree of match, and so on. The higher the third degree of match, the higher the similarity between the uplink node and the target predicted transcoding unit of the target live broadcast room predicted by the transcoding scheduling device in terms of operator, region, cluster, etc., and the smaller the transmission overhead between the uplink node and the target predicted transcoding unit.

[0157] S8033: Determine a target uplink node from the candidate uplink nodes according to the third matching degree.

[0158] The candidate uplink node with the third highest matching degree is determined as the target uplink node.

[0159] This implementation method selects candidate uplink nodes according to the uplink pre-scheduling algorithm based on distance, network quality, node load, etc., so that the subsequently determined target uplink node meets the requirements of distance, network and load, and makes the determined target uplink node have a higher degree of adaptability with the subsequent target transcoding node, further reducing the transmission overhead between the transcoding node and the uplink node of the same live stream, and improving the live broadcast stability and live broadcast effect.

[0160] It can be seen that in the live broadcast scheduling method provided in the embodiment of the present application, the uplink scheduling device refers to the target transcoding prediction information of the target live broadcast room to which the target live broadcast stream belongs predicted by the transcoding scheduling device to determine the target uplink node of the target live broadcast stream, and the transcoding scheduling device refers to the node information of the target uplink node to determine the target transcoding node, so that the uplink node scheduling and transcoding node scheduling processes refer to each other, reducing the transmission overhead between the uplink node and the transcoding node corresponding to the same live broadcast room, and improving the live broadcast stability and live broadcast effect.

[0161] Embodiment 3

[0162] Fig.10 FIG. 1 is a flowchart of a live broadcast scheduling method provided in Embodiment 3 of the present application. Fig.10 As shown, the method comprises the following steps:

[0163] Step S1001, generating transcoding prediction information for at least one live broadcast room.

[0164] The transcoding scheduling device generates transcoding prediction information for at least one live broadcast room.

[0165] Step S1002, synchronously transcoding prediction information.

[0166] The uplink scheduling device periodically synchronizes the full transcoding prediction information in the transcoding scheduling device. Steps S1001 and S1002 are performed asynchronously with the subsequent scheduling steps.

[0167] Step S1003: Send a streaming request.

[0168] The host initiates a streaming request.

[0169] Step S1004, determining the target uplink node of the target live stream according to the target transcoding prediction information.

[0170] The uplink scheduling device determines the target uplink node of the target live stream in combination with the target transcoding prediction information, thereby scheduling the target live stream to the target uplink node.

[0171] Step S1005, push the target live stream.

[0172] After determining the target upstream node, the anchor can obtain the streaming address of the target upstream node, and push the target live stream to the target upstream node. The audience can then pull the original stream from the target upstream node for viewing.

[0173] Step S1006: Send node information of the target uplink node.

[0174] The target uplink node sends its node information to the transcoding scheduling device.

[0175] Step S1007, determining the target transcoding node of the target live stream according to the node information of the target uplink node.

[0176] The transcoding scheduling device determines the target transcoding node of the target live stream according to the node information of the target uplink node.

[0177] Step S1008, updating the transcoding prediction information of the target live broadcast room according to the node information of the target upstream node.

[0178] The transcoding scheduling device updates the transcoding prediction information of the target live broadcast room.

[0179] Step S1009, transmitting the target live stream.

[0180] The target transcoding node pulls the target live stream from the target upstream node.

[0181] Step S1010, generating a transcoded live stream according to the target live stream.

[0182] The target transcoding node performs transcoding processing according to the target live stream, thereby obtaining a corresponding transcoded live stream.

[0183] Step S1011, transmitting the transcoded live stream.

[0184] The target transcoding node transmits the generated transcoded live stream to the target upstream node, so that the target upstream node can provide both the original stream and the transcoded live stream.

[0185] It can be seen that in the live broadcast scheduling method provided in the embodiment of the present application, the uplink scheduling device refers to the target transcoding prediction information of the target live broadcast room to which the target live broadcast stream belongs predicted by the transcoding scheduling device to determine the target uplink node of the target live broadcast stream, and the transcoding scheduling device refers to the node information of the target uplink node to determine the target transcoding node, so that the uplink node scheduling and transcoding node scheduling processes refer to each other, reducing the transmission overhead between the uplink node and the transcoding node corresponding to the same live broadcast room, and improving the live broadcast stability and live broadcast effect.

[0186] Embodiment 4

[0187] Fig.11 FIG. 4 shows a structural diagram of a transcoding scheduling device provided in Embodiment 4 of the present application. Fig.11 As shown, the transcoding scheduling device 1100 includes: a prediction module 1110 , a first transmission module 1120 , and a transcoding determination module 1130 .

[0188] The prediction module 1110 is used to generate transcoding prediction information of at least one live broadcast room;

[0189] The first transmission module 1120 is used to provide the transcoding prediction information to the uplink scheduling device, so that the uplink scheduling device determines the target uplink node of the target live stream according to the target transcoding prediction information of the target live room to which the target live stream belongs;

[0190] The transcoding determination module 1130 is used to determine the target transcoding node of the target live stream according to the node information of the target uplink node.

[0191] In an optional implementation, the prediction module 1110 is used to generate transcoding prediction information of the live broadcast room based on the historical upstream node information of the live broadcast room.

[0192] In an optional implementation, the prediction module 1110 is used to: screen out candidate prediction transcoding units based on a transcoding pre-scheduling algorithm;

[0193] Calculate the first matching degree between the unit information of the candidate predicted transcoding unit and the historical uplink node information of the live broadcast room;

[0194] According to the first matching degree, a target prediction transcoding unit is determined from the candidate prediction transcoding units, and the transcoding prediction information is generated according to the unit information of the target prediction transcoding unit.

[0195] In an optional implementation, the prediction module 1110 is used to update the transcoding prediction information of the target live broadcast room according to the node information of the target uplink node.

[0196] In an optional implementation, the determination module 1130 is used to: screen out candidate transcoding units based on a transcoding pre-scheduling algorithm;

[0197] Calculating a second matching degree between the unit information of the candidate transcoding unit and the node information of the target uplink node;

[0198] According to the second matching degree, a target transcoding node is determined from the candidate transcoding units.

[0199] It can be seen that in the transcoding scheduling device provided in the embodiment of the present application, the uplink node scheduling and transcoding node scheduling processes can refer to each other, reduce the transmission overhead between the uplink node and the transcoding node corresponding to the same live broadcast room, and improve the live broadcast stability and live broadcast effect.

[0200] Embodiment 5

[0201] Fig.12 FIG. 5 shows a structural diagram of an uplink scheduling device provided in Embodiment 5 of the present application. Fig.12 As shown, the uplink scheduling device 1200 includes: a second transmission module 1210 , a receiving module 1220 , and an uplink determination module 1230 .

[0202] The second transmission module 1210 is used to obtain transcoding prediction information of at least one live broadcast room generated by the transcoding scheduling device;

[0203] The receiving module 1220 is used to receive a streaming request for a target live streaming;

[0204] The uplink determination module 1230 is used to search the target transcoding prediction information of the target live broadcast room to which the target live broadcast stream belongs from the transcoding prediction information; determine the target uplink node of the target live broadcast stream according to the target transcoding prediction information, and provide the transcoding scheduling device with the target transcoding node of the target live broadcast stream according to the node information of the target uplink node.

[0205] In an optional implementation, the uplink determination module 1230 is used to: screen out candidate uplink nodes based on an uplink pre-scheduling algorithm;

[0206] Calculating a third matching degree between the node information of the candidate uplink node and the target transcoding prediction information;

[0207] According to the third matching degree, a target uplink node is determined from the candidate uplink nodes.

[0208] It can be seen that in the uplink scheduling device provided in the embodiment of the present application, the uplink node scheduling and transcoding node scheduling processes can refer to each other, reduce the transmission overhead between the uplink node and transcoding node corresponding to the same live broadcast room, and improve the live broadcast stability and live broadcast effect.

[0209] Embodiment 6

[0210] Fig.13 FIG. 6 shows a structural diagram of a live broadcast scheduling system provided in Embodiment 6 of the present application. Fig.13 As shown, the live broadcast scheduling system 1300 includes Fig.11 The transcoding scheduling device 1100 and Fig.12 The uplink scheduling device 1200 is shown.

[0211] Embodiment 7

[0212] Fig.14 A structural diagram of a computing device provided in Embodiment 7 of the present application is shown. The specific embodiments of the present application do not limit the specific implementation of the computing device.

[0213] like Fig.14 As shown, the computing device may include: a processor (processor) 1402 , a communication interface (Communications Interface) 1404 , a memory (memory) 1406 , and a communication bus 1408 .

[0214] The processor 1402, the communication interface 1404, and the memory 1406 communicate with each other via the communication bus 1408. The communication interface 1404 is used to communicate with other devices such as a client or other server network elements. The processor 1402 is used to execute the program 1410, which can specifically execute the relevant steps in the above-mentioned live broadcast scheduling method embodiment for a computing device.

[0215] Specifically, the program 1410 may include program codes, which include computer operation instructions.

[0216] The processor 1402 may be a central processing unit (CPU), or an application-specific integrated circuit (ASIC), or one or more integrated circuits configured to implement the embodiments of the present application. The one or more processors included in the computing device may be processors of the same type, such as one or more CPUs; or may be processors of different types, such as one or more CPUs and one or more ASICs.

[0217] The memory 1406 is used to store the program 1410. The memory 1406 may include a high-speed RAM memory, and may also include a non-volatile memory (non-volatile memory), such as at least one disk memory. The program 1410 may be specifically used to enable the processor 1402 to perform the operations in any of the above method embodiments.

[0218] Embodiment 8

[0219] Embodiment 8 of the present application provides a non-volatile computer storage medium, wherein the computer storage medium stores at least one executable instruction or computer program, and the executable instruction or computer program enables a processor to execute operations corresponding to the live broadcast scheduling method in any of the above method embodiments.

[0220] Embodiment 9

[0221] Embodiment 9 of the present application provides a computer program product, which includes at least one executable instruction or computer program, and the executable instruction or computer program can enable a processor to perform operations corresponding to the live broadcast scheduling method in any of the above method embodiments.

[0222] To summarize, according to the live broadcast scheduling system, computing device, computer storage medium and computer program product provided in this embodiment, the uplink node scheduling and transcoding node scheduling processes refer to each other, reducing the transmission overhead between the uplink node and transcoding node corresponding to the same live broadcast room, and improving the live broadcast stability and live broadcast effect.

[0223] The algorithm or display provided here are not inherently related to any specific computer, virtual system or other equipment. Various general systems can also be used together with the teaching based on this. According to the above description, it is obvious to construct the structure required for this type of system. In addition, the present application embodiment is not directed to any specific programming language yet. It should be understood that various programming languages ​​can be utilized to realize the content of the present application described here, and the above description of specific languages ​​is to disclose the best mode of implementation of the present application.

[0224] In the description provided herein, a large number of specific details are described. However, it is understood that the embodiments of the present application can be practiced without these specific details. In some instances, well-known methods, structures and techniques are not shown in detail so as not to obscure the understanding of this description.

[0225] Similarly, it should be understood that in order to streamline the present application and help understand one or more of the various inventive aspects, in the above description of the exemplary embodiments of the present application, the various features of the embodiments of the present application are sometimes grouped together into a single embodiment, figure, or description thereof. However, the disclosed method should not be interpreted as reflecting the following intention: the claimed application requires more features than the features clearly stated in each claim. More specifically, as reflected in the claims below, the inventive aspects are less than all the features of the single embodiment disclosed above. Therefore, the claims following the specific embodiment are hereby expressly incorporated into the specific embodiment, wherein each claim itself serves as a separate embodiment of the present application.

[0226] Those skilled in the art will appreciate that the modules in the devices in the embodiments may be adaptively changed and arranged in one or more devices different from the embodiments. The modules or units or components in the embodiments may be combined into one module or unit or component, and in addition they may be divided into a plurality of submodules or subunits or subcomponents. Except that at least some of such features and / or processes or units are mutually exclusive, all features disclosed in this specification (including the accompanying claims, abstracts and drawings) and all processes or units of any method or device disclosed in this manner may be combined in any combination. Unless otherwise expressly stated, each feature disclosed in this specification (including the accompanying claims, abstracts and drawings) may be replaced by an alternative feature providing the same, equivalent or similar purpose.

[0227] In addition, those skilled in the art will appreciate that, although some embodiments herein include certain features included in other embodiments but not other features, the combination of features of different embodiments is meant to be within the scope of the present application and form different embodiments. For example, in the claims below, any one of the claimed embodiments may be used in any combination.

[0228] The various component embodiments of the present application can be implemented in hardware, or in software modules running on one or more processors, or in a combination thereof. It should be understood by those skilled in the art that a microprocessor or digital signal processor (DSP) can be used in practice to implement some or all functions of some or all components according to the embodiments of the present application. The application can also be implemented as a device or apparatus program (e.g., computer program and computer program product) for executing a part or all of the methods described herein. Such a program implementing the present application can be stored on a computer-readable medium, or can have the form of one or more signals. Such a signal can be downloaded from an Internet website, or provided on a carrier signal, or provided in any other form.

[0229] It should be noted that the above embodiments illustrate the present application rather than limit the present application, and that those skilled in the art may design alternative embodiments without departing from the scope of the appended claims. In the claims, any reference symbol between brackets shall not be constructed as a limitation on the claims. The word "comprising" does not exclude the presence of elements or steps not listed in the claims. The word "one" or "an" preceding an element does not exclude the presence of multiple such elements. The present application may be implemented by means of hardware including several different elements and by means of a suitably programmed computer. In a unit claim that lists several devices, several of these devices may be embodied by the same hardware item. The use of the words first, second, and third, etc. does not indicate any order. These words may be interpreted as names. The steps in the above embodiments, unless otherwise specified, should not be understood as limitations on the order of execution.

Claims

1. A live broadcast scheduling method, characterized in that: The method comprises: For at least one live broadcast room, generating transcoding prediction information of the live broadcast room; Providing the transcoding prediction information to an uplink scheduling device, so that the uplink scheduling device determines a target uplink node of the target live stream according to the target transcoding prediction information of the target live room to which the target live stream belongs; The target transcoding node of the target live stream is determined according to the node information of the target uplink node.

2. The method according to claim 1, characterized in that The generating of the transcoding prediction information of the live broadcast room includes: Generate transcoding prediction information for the live broadcast room based on the historical upstream node information of the live broadcast room.

3. The method according to claim 1 or 2, characterized in that: The generating of the transcoding prediction information of the live broadcast room includes: Screening out candidate prediction transcoding units based on a transcoding pre-scheduling algorithm; Calculate the first matching degree between the unit information of the candidate predicted transcoding unit and the historical uplink node information of the live broadcast room; According to the first matching degree, a target prediction transcoding unit is determined from the candidate prediction transcoding units, and the transcoding prediction information is generated according to the unit information of the target prediction transcoding unit.

4. The method according to any one of claims 1 to 3, characterized in that The method further comprises: According to the node information of the target uplink node, the transcoding prediction information of the target live broadcast room is updated.

5. The method according to any one of claims 1 to 4, characterized in that The step of determining the target transcoding node of the target live stream according to the node information of the target uplink node comprises: Screening out candidate transcoding units based on a transcoding pre-scheduling algorithm; Calculating a second matching degree between the unit information of the candidate transcoding unit and the node information of the target uplink node; According to the second matching degree, a target transcoding node is determined from the candidate transcoding units.

6. A live broadcast scheduling method, characterized in that: The method comprises: Obtaining transcoding prediction information of at least one live broadcast room generated by a transcoding scheduling device; Receive a streaming request for a target live stream, and search the target transcoding prediction information for the target live room to which the target live stream belongs from the transcoding prediction information; The target uplink node of the target live stream is determined according to the target transcoding prediction information, and the transcoding scheduling device determines the target transcoding node of the target live stream according to the node information of the target uplink node.

7. The method according to claim 6, characterized in that Determining the target upstream node of the target live stream according to the target transcoding prediction information includes: Screening out candidate uplink nodes based on an uplink pre-scheduling algorithm; Calculating a third matching degree between the node information of the candidate uplink node and the target transcoding prediction information; According to the third matching degree, a target uplink node is determined from the candidate uplink nodes.

8. A transcoding scheduling device, characterized in that: The device comprises: A prediction module, used for generating transcoding prediction information of at least one live broadcast room; A first transmission module, configured to provide the transcoding prediction information to an uplink scheduling device, so that the uplink scheduling device determines a target uplink node of the target live stream according to the target transcoding prediction information of the target live room to which the target live stream belongs; The transcoding determination module is used to determine the target transcoding node of the target live stream according to the node information of the target uplink node.

9. An uplink scheduling device, characterized in that: The device comprises: The second transmission module is used to obtain transcoding prediction information of at least one live broadcast room generated by the transcoding scheduling device; A receiving module, used for receiving a streaming request for a target live stream; The uplink determination module is used to search the target transcoding prediction information of the target live broadcast room to which the target live broadcast stream belongs from the transcoding prediction information; determine the target uplink node of the target live broadcast stream according to the target transcoding prediction information, and provide the transcoding scheduling device with the target transcoding node of the target live broadcast stream according to the node information of the target uplink node.

10. A live broadcast scheduling system, characterized in that: It includes the transcoding scheduling device as described in claim 8 and the uplink scheduling device as described in claim 9.

11. A computing device, characterized in that: include: A processor, a memory, a communication interface and a communication bus, wherein the processor, the memory and the communication interface communicate with each other via the communication bus; The memory is used to store at least one executable instruction, and the executable instruction enables the processor to perform operations corresponding to the live broadcast scheduling method as described in any one of claims 1-7.

12. A computer storage medium, characterized in that: The storage medium stores at least one executable instruction, and the executable instruction enables the processor to execute operations corresponding to the live broadcast scheduling method as described in any one of claims 1-7.

13. A computer program product, characterized in that It includes at least one executable instruction, and the executable instruction enables the processor to perform operations corresponding to the live broadcast scheduling method as described in any one of claims 1-7.