CN108055264B - Scheduling apparatus and method for push streaming server, and computer-readable storage medium - Google Patents

Scheduling apparatus and method for push streaming server, and computer-readable storage medium Download PDF

Info

Publication number
CN108055264B
CN108055264B CN201711323476.9A CN201711323476A CN108055264B CN 108055264 B CN108055264 B CN 108055264B CN 201711323476 A CN201711323476 A CN 201711323476A CN 108055264 B CN108055264 B CN 108055264B
Authority
CN
China
Prior art keywords
server
client
push
node server
stream pushing
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201711323476.9A
Other languages
Chinese (zh)
Other versions
CN108055264A (en
Inventor
张国梁
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ping An Technology Shenzhen Co Ltd
Original Assignee
Ping An Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ping An Technology Shenzhen Co Ltd filed Critical Ping An Technology Shenzhen Co Ltd
Priority to CN201711323476.9A priority Critical patent/CN108055264B/en
Priority to PCT/CN2018/076115 priority patent/WO2019114129A1/en
Publication of CN108055264A publication Critical patent/CN108055264A/en
Application granted granted Critical
Publication of CN108055264B publication Critical patent/CN108055264B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/65Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1008Server selection for load balancing based on parameters of servers, e.g. available memory or workload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/63Routing a service request depending on the request content or context
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/2187Live feed
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/231Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
    • H04N21/23103Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion using load balancing strategies, e.g. by placing or distributing content on different disks, different memories or different servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/239Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
    • H04N21/2393Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Information Transfer Between Computers (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

The invention discloses a scheduling device of a plug flow server, which comprises a memory and a processor, wherein a scheduling program of the plug flow server which can run on the processor is stored in the memory, and the program realizes the following steps when being executed by the processor: when a push flow request sent by a push flow client is received, determining a geographical area where the push flow client is located according to the push flow request; acquiring an IP address of a first-level node server corresponding to a geographical area in a server group according to preset server hierarchy distribution; and sending the acquired IP address to a stream pushing client so that the stream pushing client can push the live streaming media file to a first-stage node server corresponding to the IP address according to the IP address. The invention also provides a scheduling method of the plug flow server and a computer readable storage medium. The invention improves the scheduling accuracy of the stream pushing server, and further improves the stability of the uploading rate of the video stream.

Description

Scheduling apparatus and method for push streaming server, and computer-readable storage medium
Technical Field
The present invention relates to the field of live broadcast technologies, and in particular, to a scheduling apparatus and method for a push streaming server, and a computer-readable storage medium.
Background
When network live broadcasting is carried out, a stream pushing client (an anchor user) pushes live video to a source server in a streaming media mode, and the typical characteristic of the live video is that continuous video information is compressed and then is put on a streaming media server, so that the user can watch the live video while downloading the live video without waiting for the completion of the downloading of the whole file. A live client (a live viewer) issues a viewing request, and a source server in a live platform pulls a live video file stream to a client of a viewer.
After receiving a plug flow request of a plug flow client, an origin server of a core node directly distributes the request to a server with a smaller load in a server group for processing, and the mode calculates the load condition by collecting data such as state information of each server, but the distribution formula has the following defects: one server simultaneously bears more plug flow tasks, and parameters, states and the like of all the plug flow tasks are different, so that data acquisition is delayed or inaccurate; due to the defect, the scheduling accuracy of the stream pushing server is low, and the uploading rate of the video stream is unstable.
Disclosure of Invention
The invention provides a scheduling device and a scheduling method of a plug flow server and a computer readable storage medium, and mainly aims to improve the scheduling accuracy of the plug flow server and further improve the stability of the uploading rate of a video stream.
In order to achieve the above object, the present invention provides a scheduling apparatus for a push streaming server, the apparatus including a memory and a processor, the memory storing therein a scheduler of the push streaming server operable on the processor, the scheduler of the push streaming server implementing the following steps when executed by the processor:
when a push flow request sent by a push flow client is received, determining a geographical area where the push flow client is located according to the push flow request;
acquiring an IP address of a first-level node server corresponding to the geographical area in a server group according to preset hierarchical distribution of servers, wherein the hierarchical distribution of the servers in the server group is consistent with that of the geographical area in which the servers are located, the first-level node servers are edge node servers, and the hierarchies of the geographical area are in tree-shaped distribution;
taking the first-level node server as a stream pushing server of the stream pushing client;
and sending the acquired IP address to the stream pushing client so that the stream pushing client can push the live streaming media file to a first-stage node server corresponding to the IP address according to the IP address.
Optionally, the scheduler of the stream pushing server may be further executed by the processor to implement the following steps:
monitoring the load of each server in the server group in real time;
and after the step of acquiring the IP address of the first-level node server corresponding to the geographical area in the server group according to the preset hierarchical distribution of the servers, the following steps are also realized:
acquiring operation parameters of the first-stage node server, and judging whether the load of the first-stage node server is greater than a preset threshold value according to the operation parameters;
if not, executing the step of taking the first-level node server as a stream pushing server of the stream pushing client;
if so, searching for a first-stage node server which is positioned at the same level as the determined first-stage node server and has a load smaller than the preset threshold value in other first-stage node servers close to the first-stage node server;
and acquiring the searched first-stage node server as a stream pushing server of the stream pushing client, and sending the IP address of the first-stage node server to the stream pushing client.
Optionally, the scheduler of the push flow server may be further executed by the processor, so as to, after the step of searching for the first-level node server that is located in the same level as the determined first-level node server and whose load in other first-level node servers close to the first-level node server is smaller than the preset threshold, further implement the following steps:
and if the loads of other first-level node servers which are positioned at the same level as the determined first-level node server are all larger than the preset threshold value, acquiring a previous-level node server of the determined first-level node server as a stream pushing server of the stream pushing client, acquiring the IP address of the previous-level node server and sending the IP address to the stream pushing client.
Optionally, the scheduler of the stream pushing server may be further executed by the processor to implement the following steps:
monitoring the audience number of the streaming media file and the geographical area where the audience is located in the live broadcasting process of the streaming media file;
when detecting that the geographical area where the preset number of audiences are located does not belong to the geographical area where the stream pushing server of the stream media file is located, migrating the stream media file to a previous-level node server of the stream pushing server, and receiving a stream pulling request sent by an audience client by the previous-level node server.
Optionally, when the scheduling device receives a push flow request sent by a push flow client, the step of determining the geographic area where the push flow client is located according to the push flow request includes:
when a scheduling device receives a push flow request sent by a push flow client, the IP address of the push flow client is obtained from the push flow request, and the geographical area where the push flow client is located is determined according to the IP address.
In addition, to achieve the above object, the present invention further provides a method for scheduling a stream pushing server, where the method includes:
when a push flow request sent by a push flow client is received, determining a geographical area where the push flow client is located according to the push flow request;
acquiring an IP address of a first-level node server corresponding to the geographical area in a server group according to preset hierarchical distribution of servers, wherein the hierarchical distribution of the servers in the server group is consistent with that of the geographical area in which the servers are located, the first-level node servers are edge node servers, and the hierarchies of the geographical area are in tree-shaped distribution;
taking the first-level node server as a stream pushing server of the stream pushing client;
and sending the acquired IP address to the stream pushing client so that the stream pushing client can push the live streaming media file to a first-stage node server corresponding to the IP address according to the IP address.
Optionally, the method further comprises the step of:
monitoring the load of each server in the server group in real time;
after the step of obtaining the IP address of the first-level node server corresponding to the geographic area in the server group according to the preset hierarchical distribution of the servers, the method further includes the steps of:
acquiring operation parameters of the first-stage node server, and judging whether the load of the first-stage node server is greater than a preset threshold value according to the operation parameters;
if not, executing the step of taking the first-level node server as a stream pushing server of the stream pushing client;
if so, searching for a first-stage node server which is positioned at the same level as the determined first-stage node server and has a load smaller than the preset threshold value in other first-stage node servers close to the first-stage node server;
and acquiring the searched first-stage node server as a stream pushing server of the stream pushing client, and sending the IP address of the first-stage node server to the stream pushing client.
Optionally, after the step of searching for the first-level node server having a load smaller than the preset threshold in the other first-level node servers located in the same level as the determined first-level node server and close to the first-level node server, the method further includes the steps of:
and if the loads of other first-level node servers which are positioned at the same level as the determined first-level node server are all larger than the preset threshold value, acquiring a previous-level node server of the determined first-level node server as a stream pushing server of the stream pushing client, acquiring the IP address of the previous-level node server and sending the IP address to the stream pushing client.
Optionally, the method further comprises the step of:
monitoring the audience number of the streaming media file and the geographical area where the audience is located in the live broadcasting process of the streaming media file;
when detecting that the geographical area where the preset number of audiences are located does not belong to the geographical area where the stream pushing server of the stream media file is located, migrating the stream media file to a previous-level node server of the stream pushing server, and receiving a stream pulling request sent by an audience client by the previous-level node server.
In addition, to achieve the above object, the present invention further provides a computer readable storage medium, which stores a scheduler program of a push streaming server, where the scheduler program of the push streaming server is executable by one or more processors to implement the steps of the scheduling method of the push streaming server as described above.
The invention provides a dispatching device, a method and a computer readable storage medium of a stream pushing server, which pre-configure the hierarchical distribution of the servers in a server group, the hierarchical distribution of the servers in the server group is consistent with the hierarchical distribution of the geographical area where the servers are located, when a stream pushing request of a stream pushing client is received, the geographical area where the stream pushing client is located is determined, the IP address of a first-level node server corresponding to the geographical area in the server group is obtained according to the hierarchical distribution, the first-level node server is used as the stream pushing server of the stream pushing client, the IP address is sent to the stream pushing client, the stream pushing client pushes a live streaming media file to the first-level node server, the dispatching scheme of the stream pushing server reasonably sets the distribution of each-level node server according to the distribution of the geographical area, the method and the system can realize the quick scheduling of the plug-flow server according to the distribution, and the plug-flow tasks are distributed to the edge node servers of all the geographic areas nearby, so that the scheduling accuracy of the plug-flow server is improved, and the stability of the uploading rate of the streaming media file is further improved.
Drawings
FIG. 1 is a diagram of a scheduling apparatus of a push streaming server according to a preferred embodiment of the present invention;
FIG. 2 is a schematic diagram of a server hierarchy distribution in a server group;
FIG. 3 is a schematic diagram illustrating program modules of a scheduler of the push server in an embodiment of the scheduling apparatus of the push server according to the present invention;
fig. 4 is a flowchart of a scheduling method of a push streaming server according to a first embodiment of the present invention.
The implementation, functional features and advantages of the objects of the present invention will be further explained with reference to the accompanying drawings.
Detailed Description
It should be understood that the specific embodiments described herein are merely illustrative of the invention and are not intended to limit the invention.
The invention provides a scheduling device of a plug flow server. Fig. 1 is a schematic diagram illustrating a scheduling apparatus of a push streaming server according to a preferred embodiment of the present invention.
In this embodiment, the scheduling device of the push streaming server at least comprises a memory 11, a processor 12, a communication bus 13, and a network interface 14.
The memory 11 includes at least one type of readable storage medium, which includes a flash memory, a hard disk, a multimedia card, a card type memory (e.g., SD or DX memory, etc.), a magnetic memory, a magnetic disk, an optical disk, and the like. The memory 11 may in some embodiments be an internal storage unit of the scheduling means of the push streaming server, e.g. a hard disk of the scheduling means of the push streaming server. The memory 11 may also be an external storage device of the scheduling apparatus of the stream pushing server in other embodiments, such as a plug-in hard disk provided on the scheduling apparatus of the stream pushing server, a Smart Media Card (SMC), a Secure Digital (SD) Card, a Flash memory Card (Flash Card), and the like. Further, the memory 11 may also include both an internal storage unit of the scheduling apparatus of the plug flow server and an external storage device. The memory 11 may be used not only to store application software installed in a scheduling apparatus of the plug flow server and various types of data, such as a code of a scheduler of the plug flow server, but also to temporarily store data that has been output or is to be output.
Processor 12, which in some embodiments may be a Central Processing Unit (CPU), controller, microcontroller, microprocessor or other data Processing chip, executes program code or processes data stored in memory 11, such as executing a dispatcher of a streaming server.
The communication bus 13 is used to realize connection communication between these components.
The network interface 14 may optionally include a standard wired interface, a wireless interface (e.g., WI-FI interface), typically used to establish a communication link between the apparatus and other electronic devices.
Fig. 1 only shows the scheduler of the push flow server having the components 11-14 and the scheduler of the push flow server, but it is to be understood that not all shown components are required to be implemented, and that more or fewer components may be implemented instead.
Optionally, the device may further comprise a user interface, which may comprise a Display (Display), an input unit such as a Keyboard (Keyboard), and optionally a standard wired interface, a wireless interface. Alternatively, in some embodiments, the display may be an LED display, a liquid crystal display, a touch-sensitive liquid crystal display, an OLED (Organic Light-Emitting Diode) touch device, or the like. The display, which may also be referred to as a display screen or display unit, is used to display information processed in the scheduling apparatus of the plug flow server and to display a visual user interface.
In the embodiment of the apparatus shown in fig. 1, the memory 11 stores a scheduler of the stream pushing server; the processor 12 implements the following steps when executing the dispatcher of the plug flow server stored in the memory 11:
when a push flow request sent by a push flow client is received, determining the geographical area where the push flow client is located according to the push flow request.
And acquiring the IP address of a first-level node server corresponding to the geographical area in a server group according to the preset hierarchical distribution of the servers, wherein the hierarchical distribution of the servers in the server group is consistent with the hierarchical distribution of the geographical area in which the servers are positioned, the first-level node servers are edge node servers, and the hierarchical distribution of the geographical area is in a tree shape.
The hierarchical division of the geographic area is preset, the geographic area is divided into at least two hierarchical levels, or more hierarchical levels may be provided as necessary, and three hierarchical levels are described below as an example. For example, the geographical region setting is divided into three levels as follows: the third level is the highest level, the geographic area of the level includes a national area range, the third level geographic area includes a plurality of second level geographic areas, such as a north China area, a south China area, and the like, each second level geographic area can be divided into a plurality of first level geographic areas, taking the south China area as an example, the area can be divided into a Guangdong area, a Guangxi area, a Hainan area, and the like. The sum of the next level geographic area coverage is equal to the coverage of the previous level area.
And setting the hierarchical distribution of the servers in the server group according to the hierarchical distribution of the geographic area. The method comprises the steps that first-level node servers are deployed in first-level geographic areas, at least one first-level node server is arranged in each first-level geographic area, the first-level node server is arranged in one first-level geographic area in the following content, for example, the first-level node server is arranged in the Guangdong area, the Guangxi area, the Hainan area and the like, the first-level node server is respectively arranged in the Guangdong area, the second-level node server is arranged in the south China area, the second-level node server is the upper-level node server of the first-level node servers, and the like, and the deployment of the servers in all the geographic areas is completed. The servers distributed in the respective areas form a server group, and the hierarchical distribution of the server group is also in a tree form, and fig. 2 is a schematic diagram of the hierarchical distribution of the servers in the server group. In addition, any one server in the server group may be used as the scheduling device of the push streaming server in this embodiment, and optionally, the server at the highest hierarchy level may be used as the scheduling device of the push streaming server in this embodiment.
And allocating an IP address to each server in the server group, and storing the IP address of each server and the data of the geographic area where the server is located in the scheduling server.
And taking the first-level node server as a stream pushing server of the stream pushing client.
After logging in the push flow client, the user establishes connection with the scheduling device and sends a push flow request, and the scheduling device selects a proper server from the server group as a push flow server according to the push flow request. Specifically, the scheduling device determines a geographical area where the push flow client is located according to the push flow request, and uses a first node server corresponding to the geographical area as a push flow server of the push flow client according to the hierarchical distribution of the servers. Regarding the determination of the geographical area where the push streaming client is located, refer to the following ways: when the scheduling device receives a push flow request sent by the push flow client, the IP address of the push flow client is obtained from the push flow request, and the geographic area where the push flow client is located is determined according to the IP address. The push flow request of the push flow client carries the IP address of the client, the scheduling device determines the area where the push flow client is located according to the IP address, for example, if the IP address of the push flow client is located in the Guangdong area, the first-level node server in the Guangdong area is used as the push flow server of the push flow client.
And sending the acquired IP address to the stream pushing client so that the stream pushing client can push the live streaming media file to a first-stage node server corresponding to the IP address according to the IP address.
And sending the IP address of the first-stage node server to a stream pushing client, establishing connection between the stream pushing client and the first-stage node server according to the received IP address, and pushing the live streaming media file to the first-stage node server. When the viewer watches the live broadcast, the viewer client pulls the stream directly from the server.
The scheduling apparatus of a push streaming server provided in this embodiment pre-configures a hierarchical distribution of servers in a server group, where the hierarchical distribution of the servers in the server group is consistent with a hierarchical distribution of a geographic area where the servers are located, determines, when receiving a push streaming request of a push streaming client, the geographic area where the push streaming client is located, obtains, according to the hierarchical distribution, an IP address of a first-level node server in the server group corresponding to the geographic area, uses the first-level node server as a push streaming server of the push streaming client, sends the IP address to the push streaming client, and the push streaming client pushes a live streaming media file to the first-level node server, where a scheduling scheme of the push streaming server reasonably sets a distribution of each-level node server according to the distribution of the geographic area, so as to implement fast scheduling of the push streaming server according to the distribution, the scheme allocates the plug-flow tasks to the edge node servers of all the geographic areas nearby, so that the scheduling accuracy of the plug-flow servers is improved, and the stability of the uploading rate of the streaming media files is further improved.
A second embodiment of the scheduling apparatus of the plug flow server according to the present invention is proposed based on the first embodiment. In this embodiment, the scheduler of the stream pushing server may be further executed by the processor to implement the following steps:
monitoring the audience number of the streaming media file and the geographical area where the audience is located in the live broadcasting process of the streaming media file;
when detecting that the geographical area where the preset number of audiences are located does not belong to the geographical area where the stream pushing server of the stream media file is located, migrating the stream media file to a previous-level node server of the stream pushing server, and receiving a stream pulling request sent by an audience client by the previous-level node server.
In this embodiment, the audience client directly pulls the stream from the push streaming server, for a live streaming media file, the audience may be distributed all over the country, when most of the live audience is not distributed in the geographic area where the live push streaming server is located, in order to improve the efficiency of downloading the streaming media file by the audience, the streaming media file is migrated to the previous node server of the current live server, and after the migration, the server with two level nodes simultaneously pushes the stream. And the audience before the migration still continues to pull up the stream from the original reasoning server without influencing the live broadcast watching, and after the migration, the upper-level node server receives a stream pulling request sent by the audience client.
A third embodiment of the scheduling apparatus of the stream pushing server according to the present invention is proposed based on the first embodiment or the second embodiment. In this embodiment, the scheduler of the stream pushing server may be further executed by the processor to implement the following steps:
monitoring the load of each server in the server group in real time;
and after the step of acquiring the IP address of the first-level node server corresponding to the geographical area in the server group according to the preset hierarchical distribution of the servers, the following steps are also realized:
acquiring operation parameters of the first-stage node server, and judging whether the load of the first-stage node server is greater than a preset threshold value according to the operation parameters;
if not, executing the step of taking the first-level node server as a stream pushing server of the stream pushing client;
if so, searching for a first-stage node server which is positioned at the same level as the determined first-stage node server and has a load smaller than the preset threshold value in other first-stage node servers close to the first-stage node server; and acquiring the searched first-stage node server as a stream pushing server of the stream pushing client, and sending the IP address of the first-stage node server to the stream pushing client.
In this embodiment, the push streaming servers are distributed in conjunction with a hierarchical distribution of servers and the load of each server. And monitoring the load of each server in the server group in real time. After the IP address of a first-level node server corresponding to a geographical area in a server group is obtained according to the preset hierarchical distribution of the servers, the operating parameters of the servers are obtained, whether the load of the servers is larger than a preset threshold value or not is judged, and if the load of the servers is smaller than or equal to the preset threshold value, the first-level node server is distributed to the plug flow client side to serve as the plug flow server. Otherwise, the first-level node server with the load smaller than a preset threshold value is distributed to the stream pushing client as the stream pushing server from other first-level node servers which are positioned at the same level and close to the first-level node server. Further, if the loads of other first-level node servers located in the same level as the determined first-level node server are all larger than a preset threshold, the last-level node server of the determined first-level node server is obtained as a stream pushing server of the stream pushing client, and the IP address of the last-level node server is obtained and sent to the stream pushing client. According to the scheme, on the basis of considering the hierarchical distribution of the servers, reasonable servers are further distributed to the stream pushing client side for stream pushing according to the load condition of the servers, and the stability of the uploading rate of the streaming media files is further improved.
Alternatively, in other embodiments, the scheduler of the push streaming server may be further divided into one or more modules, and the one or more modules are stored in the memory 11 and executed by one or more processors (in this embodiment, the processor 12) to implement the present invention.
For example, referring to fig. 3, a schematic diagram of a program module of a scheduler program of a push streaming server in an embodiment of a scheduling apparatus of a push streaming server according to the present invention is shown, in this embodiment, the scheduler program of the push streaming server may be divided into an area determination module 10, an address acquisition module 20, a server allocation module 30, and an information transmission module 40, and exemplarily:
the region determination module 10 is configured to: when a push flow request sent by a push flow client is received, determining a geographical area where the push flow client is located according to the push flow request;
the address obtaining module 20 is configured to: acquiring an IP address of a first-level node server corresponding to the geographical area in a server group according to preset hierarchical distribution of servers, wherein the hierarchical distribution of the servers in the server group is consistent with that of the geographical area in which the servers are located, the first-level node servers are edge node servers, and the hierarchies of the geographical area are in tree-shaped distribution;
the server assignment module 30 is configured to: taking the first-level node server as a stream pushing server of the stream pushing client;
the information sending module 40 is configured to: and sending the acquired IP address to the stream pushing client so that the stream pushing client can push the live streaming media file to a first-stage node server corresponding to the IP address according to the IP address.
The functions or operation steps implemented when the program modules such as the area determining module 10, the address obtaining module 20, the server allocating module 30, and the information sending module 40 are executed are substantially the same as those in the above embodiments, and are not described herein again.
In addition, the invention also provides a scheduling method of the plug flow server. Fig. 4 is a flowchart illustrating a scheduling method of a plug flow server according to a first embodiment of the present invention. The method may be performed by an apparatus, which may be implemented by software and/or hardware.
In this embodiment, the method for scheduling a stream pushing server includes:
step S10, when receiving a push flow request sent by a push flow client, determining a geographic area where the push flow client is located according to the push flow request.
Step S20, obtaining an IP address of a first-level node server corresponding to the geographic area in a server group according to a preset hierarchical distribution of servers, where the hierarchical distribution of the servers in the server group is consistent with the hierarchical distribution of the geographic area where the servers are located, the first-level node server is an edge node server, and the hierarchical distribution of the geographic area is in a tree shape.
In the following, the method of the present embodiment is described with a scheduling device of a plug flow server as an execution subject, and the scheduling device may be any one of the servers in the following server group. The hierarchical division of the geographic area is preset, the geographic area is divided into at least two hierarchical levels, or more hierarchical levels may be provided as necessary, and three hierarchical levels are described below as an example. For example, the geographical region setting is divided into three levels as follows: the third level is the highest level, the geographic area of the level includes a national area range, the third level geographic area includes a plurality of second level geographic areas, such as a north China area, a south China area, and the like, each second level geographic area can be divided into a plurality of first level geographic areas, taking the south China area as an example, the area can be divided into a Guangdong area, a Guangxi area, a Hainan area, and the like. The sum of the next level geographic area coverage is equal to the coverage of the previous level area.
And setting the hierarchical distribution of the servers in the server group according to the hierarchical distribution of the geographic area. The method comprises the steps that first-level node servers are deployed in first-level geographic areas, at least one first-level node server is arranged in each first-level geographic area, the first-level node server is arranged in one first-level geographic area in the following content, for example, the first-level node server is arranged in the Guangdong area, the Guangxi area, the Hainan area and the like, the first-level node server is respectively arranged in the Guangdong area, the second-level node server is arranged in the south China area, the second-level node server is the upper-level node server of the first-level node servers, and the like, and the deployment of the servers in all the geographic areas is completed. The servers distributed in the respective areas form a server group, and the hierarchical distribution of the server group is also in a tree form, and fig. 2 is a schematic diagram of the hierarchical distribution of the servers in the server group. In addition, any one server in the server group may be used as the scheduling device of the push streaming server in this embodiment, and optionally, the server at the highest hierarchy level may be used as the scheduling device of the push streaming server in this embodiment.
And allocating an IP address to each server in the server group, and storing the IP address of each server and the data of the geographic area where the server is located in the scheduling server.
And step S30, taking the first-level node server as a stream pushing server of the stream pushing client.
After logging in the push flow client, the user establishes connection with the scheduling device and sends a push flow request, and the scheduling device selects a proper server from the server group as a push flow server according to the push flow request. Specifically, the scheduling device determines a geographical area where the push flow client is located according to the push flow request, and uses a first node server corresponding to the geographical area as a push flow server of the push flow client according to the hierarchical distribution of the servers. Regarding the determination of the geographical area where the push streaming client is located, refer to the following ways: when the scheduling device receives a push flow request sent by the push flow client, the IP address of the push flow client is obtained from the push flow request, and the geographic area where the push flow client is located is determined according to the IP address. The push flow request of the push flow client carries the IP address of the client, the scheduling device determines the area where the push flow client is located according to the IP address, for example, if the IP address of the push flow client is located in the Guangdong area, the first-level node server in the Guangdong area is used as the push flow server of the push flow client.
And step S40, sending the acquired IP address to the stream pushing client so that the stream pushing client can push the live streaming media file to the first-level node server corresponding to the IP address according to the IP address.
And sending the IP address of the first-stage node server to a stream pushing client, establishing connection between the stream pushing client and the first-stage node server according to the received IP address, and pushing the live streaming media file to the first-stage node server. When the viewer watches the live broadcast, the viewer client pulls the stream directly from the server.
The scheduling apparatus of a push streaming server provided in this embodiment pre-configures a hierarchical distribution of servers in a server group, where the hierarchical distribution of the servers in the server group is consistent with a hierarchical distribution of a geographic area where the servers are located, determines, when receiving a push streaming request of a push streaming client, the geographic area where the push streaming client is located, obtains, according to the hierarchical distribution, an IP address of a first-level node server in the server group corresponding to the geographic area, uses the first-level node server as a push streaming server of the push streaming client, sends the IP address to the push streaming client, and the push streaming client pushes a live streaming media file to the first-level node server, where a scheduling scheme of the push streaming server reasonably sets a distribution of each-level node server according to the distribution of the geographic area, so as to implement fast scheduling of the push streaming server according to the distribution, the scheme allocates the plug-flow tasks to the edge node servers of all the geographic areas nearby, so that the scheduling accuracy of the plug-flow servers is improved, and the stability of the uploading rate of the streaming media files is further improved.
A second embodiment of the scheduling method of the plug flow server according to the present invention is provided based on the first embodiment. In this embodiment, after step S40, the method further includes the steps of:
monitoring the audience number of the streaming media file and the geographical area where the audience is located in the live broadcasting process of the streaming media file;
when detecting that the geographical area where the preset number of audiences are located does not belong to the geographical area where the stream pushing server of the stream media file is located, migrating the stream media file to a previous-level node server of the stream pushing server, and receiving a stream pulling request sent by an audience client by the previous-level node server.
In this embodiment, the audience client directly pulls the stream from the push streaming server, for a live streaming media file, the audience may be distributed all over the country, when most of the live audience is not distributed in the geographic area where the live push streaming server is located, in order to improve the efficiency of downloading the streaming media file by the audience, the streaming media file is migrated to the previous node server of the current live server, and after the migration, the server with two level nodes simultaneously pushes the stream. And the audience before the migration still continues to pull up the stream from the original reasoning server without influencing the live broadcast watching, and after the migration, the upper-level node server receives a stream pulling request sent by the audience client.
A third embodiment of the scheduling method of the plug flow server according to the present invention is provided based on the first embodiment or the second embodiment. In this embodiment, the method further includes the steps of:
monitoring the load of each server in the server group in real time;
and, after step S20, the method further comprises the steps of:
acquiring operation parameters of the first-stage node server, and judging whether the load of the first-stage node server is greater than a preset threshold value according to the operation parameters;
if not, executing the step of taking the first-level node server as a stream pushing server of the stream pushing client;
if so, searching for a first-stage node server which is positioned at the same level as the determined first-stage node server and has a load smaller than the preset threshold value in other first-stage node servers close to the first-stage node server; and acquiring the searched first-stage node server as a stream pushing server of the stream pushing client, and sending the IP address of the first-stage node server to the stream pushing client.
In this embodiment, the push streaming servers are distributed in conjunction with a hierarchical distribution of servers and the load of each server. And monitoring the load of each server in the server group in real time. After the IP address of a first-level node server corresponding to a geographical area in a server group is obtained according to the preset hierarchical distribution of the servers, the operating parameters of the servers are obtained, whether the load of the servers is larger than a preset threshold value or not is judged, and if the load of the servers is smaller than or equal to the preset threshold value, the first-level node server is distributed to the plug flow client side to serve as the plug flow server. Otherwise, the first-level node server with the load smaller than a preset threshold value is distributed to the stream pushing client as the stream pushing server from other first-level node servers which are positioned at the same level and close to the first-level node server. Further, if the loads of other first-level node servers located in the same level as the determined first-level node server are all larger than a preset threshold, the last-level node server of the determined first-level node server is obtained as a stream pushing server of the stream pushing client, and the IP address of the last-level node server is obtained and sent to the stream pushing client. According to the scheme, on the basis of considering the hierarchical distribution of the servers, reasonable servers are further distributed to the stream pushing client side for stream pushing according to the load condition of the servers, and the stability of the uploading rate of the streaming media files is further improved.
Furthermore, an embodiment of the present invention further provides a computer-readable storage medium, where a scheduler of a push streaming server is stored on the computer-readable storage medium, and the scheduler of the push streaming server is executable by one or more processors to implement the following operations:
when a push flow request sent by a push flow client is received, determining a geographical area where the push flow client is located according to the push flow request;
acquiring an IP address of a first-level node server corresponding to the geographical area in a server group according to preset hierarchical distribution of servers, wherein the hierarchical distribution of the servers in the server group is consistent with that of the geographical area in which the servers are located, the first-level node servers are edge node servers, and the hierarchies of the geographical area are in tree-shaped distribution;
taking the first-level node server as a stream pushing server of the stream pushing client;
and sending the acquired IP address to the stream pushing client so that the stream pushing client can push the live streaming media file to a first-stage node server corresponding to the IP address according to the IP address.
Further, the dispatcher of the stream pushing server when executed by the processor further realizes the following operations:
monitoring the load of each server in the server group in real time;
after the step of obtaining the IP address of the first-level node server corresponding to the geographic area in the server group according to the preset hierarchical distribution of the servers, the method further includes the steps of:
acquiring operation parameters of the first-stage node server, and judging whether the load of the first-stage node server is greater than a preset threshold value according to the operation parameters;
if not, executing the step of taking the first-level node server as a stream pushing server of the stream pushing client;
if so, searching for a first-stage node server which is positioned at the same level as the determined first-stage node server and has a load smaller than the preset threshold value in other first-stage node servers close to the first-stage node server;
and acquiring the searched first-stage node server as a stream pushing server of the stream pushing client, and sending the IP address of the first-stage node server to the stream pushing client.
Further, the dispatcher of the stream pushing server when executed by the processor further realizes the following operations:
and if the loads of other first-level node servers which are positioned at the same level as the determined first-level node server are all larger than the preset threshold value, acquiring a previous-level node server of the determined first-level node server as a stream pushing server of the stream pushing client, acquiring the IP address of the previous-level node server and sending the IP address to the stream pushing client.
Further, the dispatcher of the stream pushing server when executed by the processor further realizes the following operations:
monitoring the audience number of the streaming media file and the geographical area where the audience is located in the live broadcasting process of the streaming media file;
when detecting that the geographical area where the preset number of audiences are located does not belong to the geographical area where the stream pushing server of the stream media file is located, migrating the stream media file to a previous-level node server of the stream pushing server, and receiving a stream pulling request sent by an audience client by the previous-level node server.
The specific implementation of the computer-readable storage medium of the present invention is substantially the same as the embodiments of the scheduling apparatus and method of the aforementioned push streaming server, and will not be described in detail herein.
It should be noted that the above-mentioned numbers of the embodiments of the present invention are merely for description, and do not represent the merits of the embodiments. And the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, apparatus, article, or method that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, apparatus, article, or method. Without further limitation, an element defined by the phrase "comprising an … …" does not exclude the presence of other like elements in a process, apparatus, article, or method that includes the element.
Through the above description of the embodiments, those skilled in the art will clearly understand that the method of the above embodiments can be implemented by software plus a necessary general hardware platform, and certainly can also be implemented by hardware, but in many cases, the former is a better implementation manner. Based on such understanding, the technical solution of the present invention may be embodied in the form of a software product, which is stored in a storage medium (e.g., ROM/RAM, magnetic disk, optical disk) as described above and includes instructions for enabling a terminal device (e.g., a mobile phone, a computer, a server, or a network device) to execute the method according to the embodiments of the present invention.
The above description is only a preferred embodiment of the present invention, and not intended to limit the scope of the present invention, and all modifications of equivalent structures and equivalent processes, which are made by using the contents of the present specification and the accompanying drawings, or directly or indirectly applied to other related technical fields, are included in the scope of the present invention.

Claims (8)

1. A scheduling apparatus of a push streaming server, the apparatus comprising a memory and a processor, the memory storing a scheduler of the push streaming server executable on the processor, the scheduler of the push streaming server implementing the following steps when executed by the processor:
when a push flow request sent by a push flow client is received, determining a geographical area where the push flow client is located according to the push flow request;
acquiring an IP address of a first-level node server corresponding to the geographical area in a server group according to preset hierarchical distribution of servers, wherein the hierarchical distribution of the servers in the server group is consistent with that of the geographical area in which the servers are located, the first-level node servers are edge node servers, and the hierarchies of the geographical area are in tree-shaped distribution;
taking the first-level node server as a stream pushing server of the stream pushing client;
sending the acquired IP address to the stream pushing client so that the stream pushing client can push the live streaming media file to a first-stage node server corresponding to the IP address according to the IP address;
the dispatcher of the plug flow server further realizes the following steps when being executed by the processor:
monitoring the audience number of the streaming media file and the geographical area where the audience is located in the live broadcasting process of the streaming media file;
when detecting that the geographic area where the preset number of audiences are located does not belong to the geographic area where the stream pushing server of the stream media file is located, migrating the stream media file to a previous-level node server of the stream pushing server, receiving a stream pulling request sent by an audience client by the previous-level node server, and simultaneously pushing streams by the servers of the two level nodes.
2. The apparatus of claim 1, wherein the scheduler of the push flow server is further executable by the processor to perform the steps of:
monitoring the load of each server in the server group in real time;
and after the step of acquiring the IP address of the first-level node server corresponding to the geographical area in the server group according to the preset hierarchical distribution of the servers, the following steps are also realized:
acquiring operation parameters of the first-stage node server, and judging whether the load of the first-stage node server is greater than a preset threshold value according to the operation parameters;
if not, executing the step of taking the first-level node server as a stream pushing server of the stream pushing client;
if so, searching for a first-stage node server which is positioned at the same level as the determined first-stage node server and has a load smaller than the preset threshold value in other first-stage node servers close to the first-stage node server;
and acquiring the searched first-stage node server as a stream pushing server of the stream pushing client, and sending the IP address of the first-stage node server to the stream pushing client.
3. The apparatus for scheduling a push flow server according to claim 2, wherein the scheduler of the push flow server is further executable by the processor to, after the step of searching for the first level node server having a load smaller than the preset threshold among other first level node servers located at the same level as the determined first level node server and close to the first level node server, further implement the following steps:
and if the loads of other first-level node servers which are positioned at the same level as the determined first-level node server are all larger than the preset threshold value, acquiring a previous-level node server of the determined first-level node server as a stream pushing server of the stream pushing client, acquiring the IP address of the previous-level node server and sending the IP address to the stream pushing client.
4. The scheduling apparatus of a push streaming server according to any one of claims 1 to 3, wherein the step of determining the geographical area where the push streaming client is located according to the push streaming request when the scheduling apparatus receives the push streaming request sent by the push streaming client comprises:
when a scheduling device receives a push flow request sent by a push flow client, the IP address of the push flow client is obtained from the push flow request, and the geographical area where the push flow client is located is determined according to the IP address.
5. A method for scheduling a push flow server, the method comprising:
when a push flow request sent by a push flow client is received, determining a geographical area where the push flow client is located according to the push flow request;
acquiring an IP address of a first-level node server corresponding to the geographical area in a server group according to preset hierarchical distribution of servers, wherein the hierarchical distribution of the servers in the server group is consistent with that of the geographical area in which the servers are located, the first-level node servers are edge node servers, and the hierarchies of the geographical area are in tree-shaped distribution;
taking the first-level node server as a stream pushing server of the stream pushing client;
sending the acquired IP address to the stream pushing client so that the stream pushing client can push the live streaming media file to a first-stage node server corresponding to the IP address according to the IP address;
the method further comprises the steps of:
monitoring the audience number of the streaming media file and the geographical area where the audience is located in the live broadcasting process of the streaming media file;
when detecting that the geographic area where the preset number of audiences are located does not belong to the geographic area where the stream pushing server of the stream media file is located, migrating the stream media file to a previous-level node server of the stream pushing server, receiving a stream pulling request sent by an audience client by the previous-level node server, and simultaneously pushing streams by the servers of the two level nodes.
6. The method for scheduling a push flow server according to claim 5, wherein said method further comprises the steps of:
monitoring the load of each server in the server group in real time;
after the step of obtaining the IP address of the first-level node server corresponding to the geographic area in the server group according to the preset hierarchical distribution of the servers, the method further includes the steps of:
acquiring operation parameters of the first-stage node server, and judging whether the load of the first-stage node server is greater than a preset threshold value according to the operation parameters;
if not, executing the step of taking the first-level node server as a stream pushing server of the stream pushing client;
if so, searching for a first-stage node server which is positioned at the same level as the determined first-stage node server and has a load smaller than the preset threshold value in other first-stage node servers close to the first-stage node server;
and acquiring the searched first-stage node server as a stream pushing server of the stream pushing client, and sending the IP address of the first-stage node server to the stream pushing client.
7. The method for scheduling a push flow server according to claim 6, wherein after the step of searching for the first level node server having a load smaller than the preset threshold among the other first level node servers located at the same level as the determined first level node server and close to the first level node server, the method further comprises the steps of:
and if the loads of other first-level node servers which are positioned at the same level as the determined first-level node server are all larger than the preset threshold value, acquiring a previous-level node server of the determined first-level node server as a stream pushing server of the stream pushing client, acquiring the IP address of the previous-level node server and sending the IP address to the stream pushing client.
8. A computer-readable storage medium, having stored thereon a dispatcher of a push streaming server, the dispatcher of the push streaming server being executable by one or more processors to implement the steps of the method of dispatching of a push streaming server according to any one of claims 5 to 7.
CN201711323476.9A 2017-12-13 2017-12-13 Scheduling apparatus and method for push streaming server, and computer-readable storage medium Active CN108055264B (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201711323476.9A CN108055264B (en) 2017-12-13 2017-12-13 Scheduling apparatus and method for push streaming server, and computer-readable storage medium
PCT/CN2018/076115 WO2019114129A1 (en) 2017-12-13 2018-02-10 Scheduling device and method for push server and computer-readable storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711323476.9A CN108055264B (en) 2017-12-13 2017-12-13 Scheduling apparatus and method for push streaming server, and computer-readable storage medium

Publications (2)

Publication Number Publication Date
CN108055264A CN108055264A (en) 2018-05-18
CN108055264B true CN108055264B (en) 2021-01-01

Family

ID=62132320

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711323476.9A Active CN108055264B (en) 2017-12-13 2017-12-13 Scheduling apparatus and method for push streaming server, and computer-readable storage medium

Country Status (2)

Country Link
CN (1) CN108055264B (en)
WO (1) WO2019114129A1 (en)

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110809178B (en) * 2018-08-06 2021-11-30 阿里巴巴集团控股有限公司 Plug flow system and method
CN110838979B (en) * 2018-08-17 2022-02-08 中国电信股份有限公司 Flow forwarding control method, device, system and computer readable storage medium
CN109656689B (en) * 2018-12-12 2023-07-18 万兴科技股份有限公司 Task processing system and task processing method
US11102319B2 (en) 2019-01-29 2021-08-24 Wangsu Science and Technology Co., Ltd. Method, system and server for stream-pushing
CN109729397A (en) * 2019-01-29 2019-05-07 网宿科技股份有限公司 A kind of plug-flow method, system and server
CN110808981A (en) * 2019-11-04 2020-02-18 普联技术有限公司 Video stream preview method and device
CN110753237B (en) * 2019-11-05 2021-09-07 北京金和网络股份有限公司 Method and device for saving upstream bandwidth flow of streaming media server
EP4057585A4 (en) * 2019-12-06 2022-12-28 Huawei Cloud Computing Technologies Co., Ltd. Edge system and method for processing data operation request
CN111314293A (en) * 2020-01-15 2020-06-19 安徽文香信息技术有限公司 Media resource service system, method, device, storage medium and processor
CN111818121B (en) * 2020-05-26 2023-05-02 杭州爱教乐学科技有限公司 Live broadcast communication method, live broadcast communication device, computer equipment and storage medium
CN111787372B (en) * 2020-07-01 2023-06-23 苏州万店掌网络科技有限公司 Streaming media distribution method based on multiple condition scheduling
CN112202833B (en) * 2020-08-26 2023-05-23 网宿科技股份有限公司 CDN system, request processing method and scheduling server
CN112769919B (en) * 2020-12-30 2023-07-25 北京大米科技有限公司 Distribution method and device of push tasks, storage medium and electronic equipment
CN113068075B (en) * 2021-03-23 2023-04-07 北京有竹居网络技术有限公司 Live broadcast stream pushing method and device, computer equipment and storage medium
CN112804555B (en) * 2021-04-08 2021-07-09 北京新唐思创教育科技有限公司 Line scheduling method, system, electronic device and computer storage medium
CN113055693B (en) * 2021-04-20 2023-01-24 上海哔哩哔哩科技有限公司 Data processing method and device
CN113645478B (en) * 2021-08-11 2023-06-20 上海哔哩哔哩科技有限公司 Live broadcast push address allocation method and system
CN114125482A (en) * 2021-11-23 2022-03-01 腾讯音乐娱乐科技(深圳)有限公司 Live broadcast and microphone connection processing method, electronic equipment and storage medium
CN114679599A (en) * 2022-03-24 2022-06-28 上海哔哩哔哩科技有限公司 Live broadcast watching method and device
CN114900710B (en) * 2022-05-10 2023-07-25 北京奇艺世纪科技有限公司 Multi-device synchronization method and device, electronic device and storage medium
CN114979695B (en) * 2022-05-25 2024-04-09 广东保伦电子股份有限公司 SRS-based multi-process live broadcast method and device, electronic equipment and storage medium
CN116567356A (en) * 2023-06-07 2023-08-08 佛山市炫新智能科技有限公司 Live broadcast display system based on multi-platform push stream and push method thereof

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103731753A (en) * 2012-10-12 2014-04-16 上海聚力传媒技术有限公司 Personal live video stream routing system and method
WO2014097222A1 (en) * 2012-12-21 2014-06-26 Viewerslogic Ltd. Methods circuits apparatuses systems and associated computer executable code for providing viewer analytics relating to broadcast and otherwise distributed content
CN104967873A (en) * 2015-06-29 2015-10-07 上海帝联信息科技股份有限公司 Streaming live scheduling method, system and scheduling server
CN106453328A (en) * 2016-10-18 2017-02-22 乐视控股(北京)有限公司 Publishing method for live broadcast video file, publishing client and edge streaming media server

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102843428A (en) * 2012-08-14 2012-12-26 北京百度网讯科技有限公司 Uploaded data processing system and method
CN106034330B (en) * 2015-03-17 2019-08-02 网宿科技股份有限公司 Mobile terminal flow processing method, apparatus and system based on content distributing network
CN105162826A (en) * 2015-07-15 2015-12-16 中山大学 Cloud computing multilayer cloud architecture
CN106921699A (en) * 2015-12-25 2017-07-04 北京奇虎科技有限公司 A kind of Network Access Method, device and system
CN107277561A (en) * 2016-04-08 2017-10-20 北京优朋普乐科技有限公司 Content distributing network
CN105847399A (en) * 2016-04-25 2016-08-10 乐视控股(北京)有限公司 Server scheduling method and device

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103731753A (en) * 2012-10-12 2014-04-16 上海聚力传媒技术有限公司 Personal live video stream routing system and method
WO2014097222A1 (en) * 2012-12-21 2014-06-26 Viewerslogic Ltd. Methods circuits apparatuses systems and associated computer executable code for providing viewer analytics relating to broadcast and otherwise distributed content
CN104967873A (en) * 2015-06-29 2015-10-07 上海帝联信息科技股份有限公司 Streaming live scheduling method, system and scheduling server
CN106453328A (en) * 2016-10-18 2017-02-22 乐视控股(北京)有限公司 Publishing method for live broadcast video file, publishing client and edge streaming media server

Also Published As

Publication number Publication date
CN108055264A (en) 2018-05-18
WO2019114129A1 (en) 2019-06-20

Similar Documents

Publication Publication Date Title
CN108055264B (en) Scheduling apparatus and method for push streaming server, and computer-readable storage medium
US20180027061A1 (en) Method and apparatus for elastically scaling virtual machine cluster
CN109213493B (en) Container deployment method, special resource management terminal and readable storage medium
WO2015073457A1 (en) Location-based software updates
CN110391938B (en) Method and apparatus for deploying services
CN111695840B (en) Method and device for realizing flow control
CN103888619A (en) Message processing method and system thereof
CN104902327A (en) Method for updating and issuing page content, smart television and system
CN105138318A (en) Application icon updating method and apparatus
CN106657371B (en) Scheduling method and device for transmission node
CN109614164B (en) Method, device and equipment for realizing configurable plug-in and readable storage medium
CN105653945A (en) Information processing method and device based on blacklist and electronic equipment
CN106210918B (en) User interface updating method and system
CN104965829A (en) Method, server and system for classifying terminal applications
CN109889349B (en) APP broadcast message pushing method and device and readable storage medium
CN103685295A (en) Method, terminal and system for downloading multimedia files
CN107888772B (en) Method, device and storage medium for determining configuration information
CN106937240B (en) Method and device for acquiring resources
CN109309858B (en) Display method, device, equipment and medium of mutually exclusive icon
CN114500539B (en) Edge application deployment method and device in intelligent street lamp system and readable storage medium
CN102957958B (en) Set-top box upgrading method and set-top box terminal
US8374593B2 (en) Method of providing mobile application
CN111479142B (en) Program content updating method and system based on information release
CN113486100A (en) Service management method, device, server and computer storage medium
CN109962804B (en) System and method for distributing service grade

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant