Method, device, medium and program product for processing live streaming data

By building a dedicated content distribution network and using the entry equipment of the dedicated content distribution network to pull and transcode live streaming data, the high cost of the public network return source method is solved, and the efficiency and economy of live streaming data distribution are achieved.

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

Patent Information

Application Number
CN202410904099.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2024-07-05
Publication Date
2025-09-30
Estimated Expiration
2044-07-05

AI Technical Summary

Technical Problem

In the existing technology, the live streaming data distribution method based on public network back-source is very costly and cannot effectively reduce the bandwidth cost of CDN network inter-access services.

Method used

Build a dedicated content distribution network consisting of multiple CDN nodes, metropolitan area network nodes, backbone network nodes, source station IDC and POP nodes. Through the entry device of the dedicated content distribution network, the live stream is pushed to the dedicated network for pulling and transcoding processing, reducing the use of public network bandwidth.

Benefits of technology

By optimizing the architecture of the dedicated content distribution network, the cost of CDN-related inter-access service bandwidth has been reduced, and the efficiency and economy of live streaming data distribution have been improved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118921499B_ABST
    Figure CN118921499B_ABST
Patent Text Reader

Abstract

The present application provides a method, device, medium and program product for processing live streaming data. The method according to the present application includes: in response to a node receiving a live streaming push, obtaining service-related information corresponding to the node, the information including operator information and uplink server type information; forwarding the live streaming to an entry device of a dedicated content distribution network that matches the service-related information, thereby entering the dedicated content distribution network via the entry device to pull the live streaming; transcoding the live streaming after being pulled through the dedicated content distribution network, thereby obtaining a transcoded stream of the live streaming. The present application pushes the live streaming pushed to the edge node to the entry device of the constructed dedicated content distribution network, thereby entering the dedicated content distribution network via the entry device to pull the streaming and then transcoding it, so that the CDN-related inter-access service bandwidth is switched from the public network to the intranet, reducing costs.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of computer technology, and in particular to a method, device, computer-readable medium, and computer program product for processing live streaming data. Background Art

[0002] Based on the existing technology of Content Delivery Network (CDN) network solutions applied to live broadcast scenarios, massive multimedia content needs to be distributed from the storage system to the user terminal. In order to shorten the distance to the user end and improve the user experience, it is necessary to deploy CDN networks as far as possible across the country or even globally to achieve the purpose of covering users nearby. Generally, a single CDN node is small in scale and has limited storage and computing power. Therefore, the platform will deploy multiple large-capacity regional caching CDN nodes across the country to provide service capabilities. After the live stream is pushed to the nearest node, the transcoding service generates a transcoded stream by pulling the stream through the public network. The production of multiple transcoded streams is to provide users with more bandwidth options and ensure that users with different network speeds can have a smooth viewing experience.

[0003] However, the public network return method is costly. Summary of the Invention

[0004] Various aspects of the present application provide a method, an apparatus, a computer-readable medium, and a computer program product for processing live streaming data.

[0005] In one aspect of the present application, a method for processing live streaming data is provided, wherein the method comprises:

[0006] In response to the node receiving the live stream push, obtaining service-related information corresponding to the node, the information including operator information and uplink server type information;

[0007] Forwarding the live stream to an ingress device of a dedicated content distribution network that matches the service-related information, thereby entering the dedicated content distribution network via the ingress device to pull the live stream;

[0008] The live stream is pulled through a dedicated content distribution network, and the pulled live stream is transcoded.

[0009] In one aspect of the present application, a dedicated content distribution network system is provided, comprising:

[0010] Multiple CDN nodes, multiple metropolitan area network nodes, multiple backbone network nodes, multiple origin IDCs, and multiple POP nodes;

[0011] The multiple source site IDCs respectively deploy one or more machine devices for forwarding, serving as entry devices of the dedicated content distribution network.

[0012] In one aspect of the present application, a device for processing live streaming data is provided, wherein the device includes:

[0013] A device for obtaining service-related information corresponding to a node in response to the node receiving a live stream push, the information including operator information and uplink server type information;

[0014] A device for forwarding the live stream to an ingress device of a dedicated content distribution network that matches the service-related information, thereby entering the dedicated content distribution network via the ingress device to pull the live stream;

[0015] A device for pulling the live stream through a dedicated content distribution network, thereby transcoding the pulled live stream.

[0016] Another aspect of the present application provides an electronic device, comprising:

[0017] at least one processor; and

[0018] a memory communicatively connected to the at least one processor; wherein,

[0019] The memory stores instructions that can be executed by the at least one processor. The instructions are executed by the at least one processor to enable the at least one processor to perform the method of the embodiment of the application.

[0020] In another aspect of the present application, a computer-readable storage medium is provided, on which computer program instructions are stored. The computer program instructions can be executed by a processor to implement the method of the embodiment of the application.

[0021] In another aspect of the present application, a computer program product is provided, comprising a computer program, wherein when the computer program is executed by a processor, the method of the embodiment of the application is implemented.

[0022] The solution provided by the embodiment of the present application constructs a dedicated content distribution network consisting of multiple CDN nodes, multiple metropolitan area network nodes, multiple backbone network nodes, multiple source station IDCs and multiple POP nodes, and pushes the live stream pushed to the edge node to the entrance device of the constructed dedicated content distribution network, thereby entering the dedicated content distribution network through the entrance device to pull the stream, and transcoding the live stream after pulling the stream, so that the CDN-related inter-access service bandwidth is switched from the public network to the intranet, thereby reducing costs. BRIEF DESCRIPTION OF THE DRAWINGS

[0023] In order to more clearly illustrate the technical solutions in the embodiments of the present application, a brief introduction is given below to the drawings required for use in the embodiments or descriptions of the prior art. Obviously, the drawings described below are some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.

[0024] Other features, objects and advantages of the present application will become more apparent upon reading the detailed description of non-limiting embodiments made with reference to the following drawings:

[0025] Figure 1 A flow chart of a method for processing live streaming data provided by an embodiment of the present application is shown;

[0026] Figure 2 A schematic diagram of the architecture of an exemplary dedicated content delivery network according to an embodiment of the present application is shown;

[0027] Figure 3 A schematic diagram showing an exemplary back-to-source access path according to an embodiment of the present application is shown;

[0028] Figure 4 A schematic diagram of the structure of an apparatus for processing live streaming data provided by an embodiment of the present application is shown;

[0029] Figure 5 A structural diagram of a device suitable for implementing the solution in the embodiments of the present application is shown.

[0030] The same or similar reference numerals in the drawings represent the same or similar components. DETAILED DESCRIPTION

[0031] To make the purpose, technical solutions, and advantages of the embodiments of this application more clear, the technical solutions in the embodiments of this application will be clearly and completely described below in conjunction with the drawings in the embodiments of this application. Obviously, the described embodiments are part of the embodiments of this application, not all of the embodiments. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.

[0032] In a typical configuration of the present application, the terminal and the equipment of the service network each include one or more processors (CPUs), input / output interfaces, network interfaces and memories.

[0033] Memory may include non-permanent storage in a computer-readable medium, in the form of random access memory (RAM) and / or non-volatile memory, such as read-only memory (ROM) or flash RAM. Memory is an example of a computer-readable medium.

[0034] Computer-readable media include both permanent and non-permanent, removable and non-removable media, and can be implemented by any method or technology for information storage. Information can be computer program instructions, data structures, program modules, or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disc-read only memory (CD-ROM), digital versatile disc (DVD) or other optical storage, magnetic cassettes, magnetic tape, disk storage or other magnetic storage devices, or any other non-transmission medium that can be used to store information that can be accessed by a computing device.

[0035] The following describes the terms involved in the embodiments of the present application.

[0036] Live streaming: A data stream that transmits audio and video content in real time. It is real-time and interactive. The live streaming process is a long link. Unless the host actively interrupts the stream, the live streaming will continue.

[0037] Live Edge Computing: A technology that pushes live stream processing and distribution to the edge of the network. It combines edge computing and live streaming to improve the live streaming experience and reduce the impact of latency and network congestion.

[0038] IDC: Internet Data Center (IDC) can provide users with services including domain name application, virtual host space rental, host hosting, etc.

[0039] Edge computing nodes are an important part of the edge computing architecture. They are located at the edge of the network and are used to perform computing tasks, process data, and provide services.

[0040] Back-to-origin: Back-to-origin refers to the process in which CDN nodes fetch data from the origin server and return it to the viewing user.

[0041] Figure 1 The flowchart of a method provided in an embodiment of the present application is shown. The method at least includes step S101, step S102 and step S103.

[0042] In the live broadcast scenario, the method according to this embodiment can be executed by a server for scheduling live broadcast streams. The server pushes the live broadcast stream pushed to the edge node to the entry device of the established dedicated content distribution network, thereby entering the dedicated content distribution network through the entry device to pull the stream, and transcoding the live broadcast stream after pulling the stream, so that the CDN-related inter-access service bandwidth is switched from the public network to the intranet.

[0043] The method of the embodiment of the present application is applied to a dedicated content delivery network, wherein the dedicated content delivery network is a dedicated network composed of multiple CDN nodes, multiple metropolitan area network nodes, multiple backbone network nodes, multiple source station IDCs, and multiple POP nodes.

[0044] Among them, CDN is composed of computer room nodes that can be spread across various regions and communication operators' networks around the world. CDN service providers deploy related software and hardware based on these computer room nodes to form a network. The computer room nodes that make up this network are usually called Point of Presence (POP) nodes at the edge of CDN.

[0045] Among them, the multiple CDN nodes are respectively connected to the corresponding metropolitan area network nodes nearby through single regulation or dual regulation; the multiple metropolitan area network nodes are respectively connected to the corresponding backbone network nodes nearby through single regulation or dual regulation; the multiple backbone network nodes are respectively connected to the corresponding POP nodes of the video website nearby, and connect the CDN and the source station network through the POP nodes.

[0046] Refer to the following Figure 2 The architecture of the dedicated content delivery network in the embodiment of the present application is described below.

[0047] Figure 2 A schematic diagram of the architecture of an exemplary dedicated content delivery network according to an embodiment of the present application is shown.

[0048] Reference Figure 2 This architecture includes a dedicated content distribution network (CDN) consisting of multiple secondary data centers serving video websites, a transcoding center in Changshu, and data centers of several smaller operators, all connected by dedicated lines. This dedicated CDN switches the bandwidth for CDN-related interoperability services from the public network to the intranet.

[0049] Specifically, refer to Figure 2 This exemplary dedicated content delivery network includes multiple CDN nodes, multiple metropolitan area network nodes, multiple backbone network nodes, multiple origin IDCs, and multiple POP nodes. These nodes form a five-level ring-shaped dedicated content delivery network from the outside to the inside.

[0050] Each CDN node is connected to the nearest metropolitan area network node through a single or dual-channel approach. This access method prioritizes back-to-source routing through the dedicated content distribution network (CDN), while public network back-to-source routing serves as a fallback strategy.

[0051] Among them, each metropolitan area network node is connected to the corresponding backbone network node nearby through single-regulation or dual-regulation.

[0052] Among them, each backbone network node is connected to the corresponding POP node of the video website nearby, and connects the CDN and source station network through the POP node.

[0053] Each source IDC deploys two forwarding devices as the entry point to the dedicated content delivery network. These two devices serve as a primary and a backup, and each device provides one private IP address and one public IP address, serving as the private and public streaming addresses, respectively.

[0054] Reference Figure 1 To illustrate, in step S101, in response to a node receiving a live stream push, service-related information corresponding to the node is obtained.

[0055] The service information includes operator information and uplink server type information. The operator information includes various information that can be used to indicate the operator name, such as China Telecom or China Mobile.

[0056] Optionally, the operator information further includes information indicating a geographical location, for example, East China Telecom.

[0057] The method can classify servers according to usage, chassis structure, processing architecture, and other methods, and set corresponding type information.

[0058] Optionally, the uplink server type information may include a public cloud 3-line server (BGP server), a single-line server in a company's self-built computer room, and an edge node server of a third-party cloud vendor.

[0059] In step S102, the live stream is forwarded to an ingress device of a dedicated content delivery network that matches the service-related information, thereby entering the dedicated content delivery network via the ingress device.

[0060] The entry device is a forwarding device deployed at the source station IDC of a dedicated content delivery network.

[0061] Optionally, the method determines a matching entry device based on geographic location information. Specifically, the service-related information includes the geographic location information of the node, and the method uses an entry device in the area of ​​the node's geographic location information as the entry device of the dedicated content delivery network that matches the service-related information.

[0062] According to one embodiment, if the live stream is received by a third-party edge node, the live stream is forwarded to the entry device of the matching dedicated content distribution network through the public network; if the live stream is received by a self-built edge node, the live stream is forwarded to the entry device of the matching dedicated content distribution network through the intranet.

[0063] In step S103, the live stream is pulled through a dedicated content distribution network, and the pulled live stream is transcoded.

[0064] According to one embodiment, the portal device provides an intranet IP address and a public IP address, which serve as the intranet streaming address and the public IP address, respectively. In step S103, the method pulls the live stream via a dedicated content delivery network (CDN) based on the intranet streaming address provided by the portal device. If pulling the live stream via the dedicated CDN fails, pulling the live stream via the public network is performed based on the public IP address.

[0065] According to one embodiment, the method further includes step S104, step S105 and step S106.

[0066] In step S104, the popularity type information of the live stream is obtained.

[0067] The popularity type information is obtained by classifying each live stream based on the popularity of the live stream.

[0068] For example, based on the predetermined number of historical live broadcast viewers, the live stream can be divided into four types or levels: cold stream, hot stream, warm stream and extremely cold stream.

[0069] In step S105 , a corresponding back-to-source strategy is acquired based on the popularity type information, where the back-to-source strategy includes corresponding back-to-source access paths.

[0070] The back-to-source strategy is to back-source popular live streams through the established dedicated content distribution network, and to back-source less popular live streams through the public network.

[0071] In step S106, the live stream is processed back to the source according to the back to source access path in the back to source policy.

[0072] For example, refer to Figure 3The architecture shown in the figure uses a three-layer structure (L1, L2, and L3) from bottom to top to process access requests from user terminals back to the source. L1 corresponds to the self-built edge node (represented by the self-built CDN edge L1), L2 corresponds to the dedicated content delivery network (represented by the B2-CDN network), and L3 corresponds to the public network back to the source origin and the public network back to the source EC.

[0073] The B2-CDN network has a ring structure, including multiple metropolitan area network nodes, backbone network nodes, source station IDC and POP nodes corresponding to different geographical locations. Figure 3 The POPs shown include those corresponding to different provinces (denoted as POPs in Provinces A through E). At each POP, backbone network nodes corresponding to different cities in that province connect to the nearest POP. Backbone network nodes of different colors correspond to different carriers.

[0074] This example categorizes live streams requested by users into four different levels of popularity: cold streams, hot streams, warm streams, and extremely cold streams.

[0075] Reference Figure 3 The forwarding path diagram shown in the figure shows the corresponding back-to-origin strategies for live streams with four different heat levels: cold stream, hot stream, warm stream, and extremely cold stream:

[0076] 1) For cold streams, the live stream is pushed to a geographically matching L2 node in the L2 layer, and then back-sourced via the public network L2. Back-sourced via the public network L2 refers to a stream at a certain L2 node. If a user accesses this stream at an edge node below another L2 node, the stream is retrieved via the L2 public network back-source and provided to the downstream edge node.

[0077] 2) For hot traffic, the live stream is pushed to the self-built edge node at the L1 layer. The self-built edge node at the L1 layer then pushes the stream to the corresponding node in the B2-CDN network at the L2 layer, and then back to the source through the public network L2.

[0078] 3) For the warm stream, the live stream is pushed to the self-built edge node in the L1 layer. The self-built edge node in the L1 layer then pushes the stream to the corresponding node in the B2-CDN network in the L2 layer, and then back to the source through the public network L2.

[0079] 4) For extremely cold streams, push the live stream to the public network back-to-source EC for public network back-to-source.

[0080] According to the method of the embodiment of the present application, a dedicated content distribution network consisting of multiple CDN nodes, multiple metropolitan area network nodes, multiple backbone network nodes, multiple source station IDCs and multiple POP nodes is constructed, and the live stream pushed to the edge node is pushed to the entrance device of the constructed dedicated content distribution network, thereby entering the dedicated content distribution network through the entrance device to pull the stream, and transcoding the live stream after pulling the stream, so that the CDN-related inter-access service bandwidth is switched from the public network to the intranet, reducing costs.

[0081] In addition, the embodiment of the present application also provides a device for processing live streaming data, the structure of the device is as follows: Figure 4 shown.

[0082] The device includes: a device for obtaining service-related information corresponding to a node in response to a node receiving a live stream push (hereinafter referred to as "information acquisition device 101"), a device for forwarding the live stream to an entry device of a dedicated content distribution network that matches the service-related information, thereby entering the dedicated content distribution network through the entry device (hereinafter referred to as "stream push forwarding device 102"), and a device for pulling the live stream through the dedicated content distribution network, thereby transcoding the pulled live stream (hereinafter referred to as "stream pulling processing device 103").

[0083] In the live broadcast scenario, the device according to this embodiment is included in a server for scheduling live broadcast streams. The server pushes the live broadcast stream pushed to the edge node to the entrance device of the established dedicated content distribution network, thereby entering the dedicated content distribution network through the entrance device to pull the stream, and transcoding the live broadcast stream after pulling the stream, so that the CDN-related inter-access service bandwidth is switched from the public network to the intranet.

[0084] The method of the embodiment of the present application is applied to a dedicated content delivery network, wherein the dedicated content delivery network is a dedicated network composed of multiple CDN nodes, multiple metropolitan area network nodes, multiple backbone network nodes, multiple source station IDCs, and multiple POP nodes.

[0085] Among them, CDN is composed of computer room nodes that can be spread across various regions and communication operators' networks around the world. CDN service providers deploy related software and hardware based on these computer room nodes to form a network. The computer room nodes that make up this network are usually called Point of Presence (POP) nodes at the edge of CDN.

[0086] Reference for next year Figure 4 To illustrate, in response to a node receiving a live stream push, the information acquisition device 101 acquires service-related information corresponding to the node.

[0087] The service information includes operator information and uplink server type information. The operator information includes various information that can be used to indicate the operator name, such as China Telecom or China Mobile.

[0088] Optionally, the operator information further includes information indicating a geographical location, for example, East China Telecom.

[0089] The device may classify servers in various ways, such as usage, chassis structure, and processing architecture, and set corresponding type information.

[0090] Optionally, the uplink server type information may include a public cloud 3-line server (BGP server), a single-line server in a company's self-built computer room, and an edge node server of a third-party cloud vendor.

[0091] The streaming forwarding device 102 forwards the live streaming to an ingress device of a dedicated content distribution network that matches the service-related information, thereby entering the dedicated content distribution network via the ingress device.

[0092] The entry device is a forwarding device deployed at the source station IDC of a dedicated content delivery network.

[0093] Optionally, the streaming forwarding device 102 determines a matching entry device based on geographic location information. Specifically, the service-related information includes the geographic location information of the node, and the method uses the entry device in the area of ​​the node's geographic location information as the entry device of the dedicated content delivery network that matches the service-related information.

[0094] According to one embodiment, if the live stream is received by a third-party edge node, the push stream forwarding device 102 forwards the live stream to the entry device of the matching dedicated content distribution network through the public network; if the live stream is received by a self-built edge node, the push stream forwarding device 102 forwards the live stream to the entry device of the matching dedicated content distribution network through the intranet.

[0095] The stream pulling processing device 103 pulls the live stream through a dedicated content distribution network, thereby performing transcoding processing on the pulled live stream.

[0096] According to one embodiment, the ingress device provides an intranet IP address and a public IP address, which serve as the intranet stream pull address and the public network stream pull address, respectively. The stream pull processing device 103 pulls the live stream via a dedicated content delivery network (CDN) based on the intranet stream pull address provided by the ingress device. If the live stream pull fails via the dedicated CDN, the stream pull processing device 103 pulls the stream via the public network based on the public network stream pull address.

[0097] According to one embodiment, the method further includes a device for obtaining the popularity type information of the live stream (hereinafter referred to as the "popularity type obtaining device"), a device for obtaining a corresponding back-to-source strategy based on the popularity type information, the back-to-source strategy including corresponding to different back-to-source access paths (hereinafter referred to as the "strategy obtaining device"), and a device for performing back-to-source processing on the live stream according to the back-to-source access path in the back-to-source strategy (hereinafter referred to as the "back-to-source processing device").

[0098] The popularity type obtaining device obtains the popularity type information of the live stream.

[0099] The popularity type information is obtained by classifying each live stream based on the popularity of the live stream.

[0100] For example, based on the predetermined number of historical live broadcast viewers, the live stream can be divided into four types or levels: cold stream, hot stream, warm stream and extremely cold stream.

[0101] The strategy acquisition device acquires a corresponding back-to-source strategy based on the popularity type information, where the back-to-source strategy includes corresponding back-to-source access paths.

[0102] The back-to-source strategy is to back-source popular live streams through the established dedicated content distribution network, and to back-source less popular live streams through the public network.

[0103] The back-to-source processing device performs back-to-source processing on the live stream according to the back-to-source access path in the back-to-source strategy.

[0104] For example, refer to Figure 3 The architecture shown in the figure uses a three-layer structure (L1, L2, and L3) from bottom to top to process access requests from user terminals back to the source. L1 corresponds to the self-built edge node (represented by the self-built CDN edge L1), L2 corresponds to the dedicated content delivery network (represented by the B2-CDN network), and L3 corresponds to the public network back to the source origin and the public network back to the source EC.

[0105] The B2-CDN network has a ring structure, including multiple metropolitan area network nodes, backbone network nodes, source station IDC and POP nodes corresponding to different geographical locations.

[0106] This example categorizes live streams requested by users into four different levels of popularity: cold streams, hot streams, warm streams, and extremely cold streams.

[0107] Reference Figure 3 The forwarding path diagram shown in the figure shows the corresponding back-to-origin strategies for live streams with four different heat levels: cold stream, hot stream, warm stream, and extremely cold stream:

[0108] 1) For cold streams, the live stream is pushed to a geographically matching L2 node in the L2 layer, and then back-sourced via the public network L2. Back-sourced via the public network L2 refers to a stream at a certain L2 node. If a user accesses this stream at an edge node below another L2 node, the stream is retrieved via the L2 public network back-source and provided to the downstream edge node.

[0109] 2) For hot traffic, the live stream is pushed to the self-built edge node at the L1 layer. The self-built edge node at the L1 layer then pushes the stream to the corresponding node in the B2-CDN network at the L2 layer, and then back to the source through the public network L2.

[0110] 3) For the warm stream, the live stream is pushed to the self-built edge node in the L1 layer. The self-built edge node in the L1 layer then pushes the stream to the corresponding node in the B2-CDN network in the L2 layer, and then back to the source through the public network L2.

[0111] 4) For extremely cold streams, push the live stream to the public network back-to-source EC for public network back-to-source.

[0112] According to the device of the embodiment of the present application, a dedicated content distribution network consisting of multiple CDN nodes, multiple metropolitan area network nodes, multiple backbone network nodes, multiple source station IDCs and multiple POP nodes is constructed, and the live stream pushed to the edge node is pushed to the entrance device of the constructed dedicated content distribution network, thereby entering the dedicated content distribution network through the entrance device to pull the stream, and transcoding the live stream after pulling the stream, so that the CDN-related inter-access service bandwidth is switched from the public network to the intranet, reducing costs.

[0113] Based on the same inventive concept, an electronic device is also provided in an embodiment of the present application. The method corresponding to the electronic device may be the method for processing live streaming data in the aforementioned embodiment, and its principle of solving the problem is similar to that of the method. The electronic device provided in an embodiment of the present application includes: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to execute the methods and / or technical solutions of the aforementioned multiple embodiments of the present application.

[0114] The electronic device may be a user device, or a device formed by integrating a user device and a network device via a network, or an application running on such a device. The user device includes, but is not limited to, computers, mobile phones, tablets, smart watches, wristbands, and other terminal devices. The network device may include, but is not limited to, a network host, a single network server, a collection of multiple network servers, or a collection of computers based on cloud computing, and may be used to implement some of the processing functions required for setting an alarm. Here, the cloud is composed of a large number of hosts or network servers based on cloud computing. Cloud computing is a type of distributed computing, consisting of a virtual computer composed of a group of loosely coupled computers.

[0115] Figure 5 The structure of a device suitable for implementing the methods and / or technical solutions in the embodiments of the present application is shown. The device 1200 includes a central processing unit (CPU) 1201, which can perform various appropriate actions and processes based on programs stored in a read-only memory (ROM) 1202 or programs loaded from a storage unit 1208 into a random access memory (RAM) 1203. RAM 1203 also stores various programs and data required for system operation. CPU 1201, ROM 1202, and RAM 1203 are interconnected via a bus 1204. An input / output (I / O) interface 1205 is also connected to bus 1204.

[0116] The following components are connected to I / O interface 1205: an input section 1206 including a keyboard, mouse, touch screen, microphone, infrared sensor, and the like; an output section 1207 including devices such as a cathode ray tube (CRT), liquid crystal display (LCD), LED display, OLED display, and speakers; a storage section 1208 including one or more computer-readable media such as a hard disk, optical disk, magnetic disk, and semiconductor memory; and a communication section 1209 including a network interface card such as a LAN (Local Area Network) card or a modem. Communication section 1209 performs communication processing via a network such as the Internet.

[0117] In particular, the methods and / or embodiments of the present application can be implemented as computer software programs. For example, the embodiments disclosed herein include a computer program product comprising a computer program carried on a computer-readable medium, the computer program containing program code for executing the method illustrated in the flowchart. When the computer program is executed by the central processing unit (CPU) 1201, the functions defined in the method of the present application are performed.

[0118] Another embodiment of the present application further provides a computer-readable storage medium having computer program instructions stored thereon, which can be executed by a processor to implement the methods and / or technical solutions of any one or more embodiments of the present application.

[0119] Specifically, this embodiment may employ any combination of one or more computer-readable media. A computer-readable medium may be a computer-readable signal medium or a computer-readable storage medium. A computer-readable storage medium may be, for example, but not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples (a non-exhaustive list) of computer-readable storage media include: an electrical connection having one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof. In this document, a computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, apparatus, or device.

[0120] A computer-readable signal medium may include a data signal propagated in baseband or as part of a carrier wave, which carries computer-readable program code. This propagated data signal may take a variety of forms, including, but not limited to, electromagnetic signals, optical signals, or any suitable combination thereof. A computer-readable signal medium may also be any computer-readable medium other than a computer-readable storage medium that can transmit, propagate, or transport a program for use by or in conjunction with an instruction execution system, apparatus, or device.

[0121] Program code embodied on a computer readable medium may be transmitted using any appropriate medium, including but not limited to wireless, wireline, optical fiber cable, RF, etc., or any suitable combination of the foregoing.

[0122] The computer program code for performing the operations of the present application can be written in one or more programming languages, or a combination thereof, including object-oriented programming languages ​​such as Java, Smalltalk, and C++, as well as conventional procedural programming languages ​​such as "C" or similar programming languages. The program code can be executed entirely on the user's computer, partially on the user's computer, as a stand-alone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer can be connected to the user's computer via any type of network, including a local area network (LAN) or a wide area network (WAN), or can be connected to an external computer (e.g., via the Internet using an Internet service provider).

[0123] The flow chart or block diagram in the accompanying drawings illustrate the possible architecture, functions and operations of the equipment, methods and computer program products according to various embodiments of the present application. In this regard, each box in the flow chart or block diagram can represent a module, program segment or a part of code, and the module, program segment or a part of code include one or more executable instructions for realizing the logical function of the specification. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a sequence different from that marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram and / or flow chart, and the combination of the boxes in the block diagram and / or flow chart can be implemented with a dedicated system for hardware that performs the function or operation of the specification, or can be implemented with a combination of dedicated hardware and computer instructions.

[0124] Those skilled in the art will clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.

[0125] In the several embodiments provided in this application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation. For example, multiple units or page components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be an indirect coupling or communication connection through some interfaces, devices or units, which can be electrical, mechanical or other forms.

[0126] The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed across multiple network units. Some or all of these units may be selected to achieve the purpose of this embodiment according to actual needs.

[0127] In addition, the functional units in the various embodiments of the present application may be integrated into a single processing unit, or each unit may exist physically separately, or two or more units may be integrated into a single unit. The aforementioned integrated units may be implemented in the form of hardware or in the form of hardware plus software functional units.

[0128] The above-mentioned integrated unit implemented in the form of a software functional unit can be stored in a computer-readable storage medium. The above-mentioned software functional unit is stored in a storage medium and includes a number of instructions for causing a computer device (which can be a personal computer, server, or network device, etc.) or a processor to perform some of the steps of the method described in various embodiments of this application. The aforementioned storage medium includes: USB flash drives, mobile hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, optical disks, and other media that can store program code.

[0129] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present application.

[0130] Furthermore, it is clear that the word "comprising" does not exclude other units or steps, and the singular does not exclude the plural. Multiple units or devices recited in a device claim may also be implemented by a single unit or device through software or hardware. Terms such as "first" and "second" are used to indicate names and do not imply any particular order.

Claims

1. A method for processing live streaming data, wherein: The method comprises: In response to the node receiving the live stream push, obtaining service-related information corresponding to the node, the information including operator information and uplink server type information; Forwarding the live stream to an entry device of a dedicated content delivery network that matches the service-related information, thereby entering the dedicated content delivery network through the entry device; Pulling the live stream through a dedicated content distribution network, thereby transcoding the pulled live stream; The method of forwarding the live stream to an entry device of a dedicated content distribution network that matches the service-related information includes: If the live stream is received by a third-party edge node, the live stream will be forwarded to the entry device of the matching dedicated content distribution network via the public network; if the live stream is received by a self-built edge node, the live stream will be forwarded to the entry device of the matching dedicated content distribution network via the intranet; Among them, the dedicated content distribution network includes multiple CDN nodes, multiple metropolitan area network nodes, multiple backbone network nodes, multiple source station IDCs and multiple POP nodes. The multiple source station IDCs respectively deploy one or more machine devices for forwarding as the entry devices of the dedicated content distribution network; the multiple CDN nodes respectively access the corresponding metropolitan area network nodes nearby through single-regulation or dual-regulation; the multiple metropolitan area network nodes respectively access the corresponding backbone network nodes nearby through single-regulation or dual-regulation; the multiple backbone network nodes respectively access the corresponding POP nodes of the video website nearby, and connect the CDN and the source station network through the POP nodes.

2. The method according to claim 1, wherein The ingress device provides an intranet IP address and a public IP address as the intranet stream pulling address and the public network stream pulling address, respectively. The method further includes: If pulling the live stream through the dedicated content distribution network fails, pulling the stream through the public network based on the external network pulling address.

3. The method according to claim 1 or 2, wherein: The method further comprises: Obtaining popularity type information of the live stream; Based on the popularity type information, a corresponding back-to-source strategy is acquired, where the back-to-source strategy includes corresponding back-to-source access paths. The live stream is processed back to the source according to the back to source access path in the back to source strategy.

4. The method according to claim 3, wherein: The back-to-source strategy is to back-source popular live streams through the established dedicated content distribution network, and to back-source less popular live streams through the public network.

5. A device for processing live streaming data, wherein: The device comprises: A device for obtaining service-related information corresponding to a node in response to the node receiving a live stream push, the information including operator information and uplink server type information; means for forwarding the live stream to an entry device of a dedicated content delivery network that matches the service-related information, thereby entering the dedicated content delivery network via the entry device; A device for pulling the live stream through a dedicated content distribution network, thereby transcoding the pulled live stream; The device for forwarding the live stream to an entry device of a dedicated content delivery network that matches the service-related information, thereby entering the dedicated content delivery network via the entry device, is configured to: If the live stream is received by a third-party edge node, the live stream will be forwarded to the entry device of the matching dedicated content distribution network via the public network; if the live stream is received by a self-built edge node, the live stream will be forwarded to the entry device of the matching dedicated content distribution network via the intranet; Among them, the dedicated content distribution network includes multiple CDN nodes, multiple metropolitan area network nodes, multiple backbone network nodes, multiple source station IDCs and multiple POP nodes. The multiple source station IDCs respectively deploy one or more machine devices for forwarding as the entry devices of the dedicated content distribution network; the multiple CDN nodes respectively access the corresponding metropolitan area network nodes nearby through single-regulation or dual-regulation; the multiple metropolitan area network nodes respectively access the corresponding backbone network nodes nearby through single-regulation or dual-regulation; the multiple backbone network nodes respectively access the corresponding POP nodes of the video website nearby, and connect the CDN and the source station network through the POP nodes.

6. An electronic device, comprising: at least one processor; as well as a memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the method according to any one of claims 1 to 4.

7. A computer-readable medium having computer program instructions stored thereon, wherein the computer program instructions can be executed by a processor to implement the method according to any one of claims 1 to 4.

8. A computer program product, comprising a computer program, wherein when the computer program is executed by a processor, the method according to any one of claims 1 to 4 is implemented.