CN107734350A - Live broadcast system and live broadcasting method - Google Patents
Live broadcast system and live broadcasting method Download PDFInfo
- Publication number
- CN107734350A CN107734350A CN201710873836.6A CN201710873836A CN107734350A CN 107734350 A CN107734350 A CN 107734350A CN 201710873836 A CN201710873836 A CN 201710873836A CN 107734350 A CN107734350 A CN 107734350A
- Authority
- CN
- China
- Prior art keywords
- live
- stream
- cdn node
- server
- source station
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 41
- 230000015654 memory Effects 0.000 claims description 23
- 230000006870 function Effects 0.000 claims description 10
- 230000005540 biological transmission Effects 0.000 claims description 7
- 238000013515 script Methods 0.000 claims description 6
- 238000001514 detection method Methods 0.000 claims description 5
- 238000010586 diagram Methods 0.000 description 5
- 230000032258 transport Effects 0.000 description 4
- 230000006399 behavior Effects 0.000 description 3
- 238000007726 management method Methods 0.000 description 3
- 238000003860 storage Methods 0.000 description 2
- 238000011144 upstream manufacturing Methods 0.000 description 2
- 241000208340 Araliaceae Species 0.000 description 1
- 235000005035 Panax pseudoginseng ssp. pseudoginseng Nutrition 0.000 description 1
- 235000003140 Panax quinquefolius Nutrition 0.000 description 1
- 230000009471 action Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 235000008434 ginseng Nutrition 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000004044 response Effects 0.000 description 1
- 238000009331 sowing Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/2187—Live feed
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/234336—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by media transcoding, e.g. video is transformed into a slideshow of still pictures or audio is converted into text
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/26258—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/433—Content storage operation, e.g. storage operation in response to a pause request, caching operations
- H04N21/4334—Recording operations
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/64—Addressing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/647—Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
- H04N21/64723—Monitoring of network processes or resources, e.g. monitoring of network load
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8456—Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/85—Assembly of content; Generation of multimedia applications
- H04N21/854—Content authoring
- H04N21/8547—Content authoring involving timestamps for synchronizing content
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
The present invention provides a kind of live broadcasting method, including obtains the geographical location information with the corresponding IP address of request;The geographical location information of IP address is matched with the geographical location information of the CDN node in regional model, to obtain the multiple CDN nodes matched with the geographical location information of IP address;Detect the parameter information of multiple CDN nodes;The CDN node according to corresponding to the parameter information of multiple CDN nodes chooses at least one conduct request.The present invention also provides a kind of live broadcast system.The live broadcasting method and system of the present invention is matched the geographical location information of IP address corresponding to request with by the geographical location information of the CDN node in regional model, to obtain the multiple CDN nodes matched with the geographical location information of IP address, and the CDN node according to corresponding to the parameter information of CDN node chooses at least one conduct, live efficiency can be improved, it is cost-effective.
Description
Technical field
The present invention relates to content distribution techniques field, more particularly to a kind of live broadcast system and live broadcasting method.
Background technology
Content distributing network (Content Delivery Network, CDN), by placing node serve everywhere in network
Device, one layer of intelligent virtual network is built on existing Internet basic, the content of website is published to closest to user's
Network " edge ", allows user to obtain required content nearby, to alleviate the situation of network congestion, improves the response speed of website
Degree.
Based on content distributing network, existing internet video live broadcasting method is to be shifted down onto live TV stream by live source server
In row CDN node, when the load too high of descending CDN node, it is necessary to manually participate in being reconfigured, it is low efficiency to be present,
And O&M cost it is high the problem of.
The content of the invention
In view of this, the invention provides one kind to improve live efficiency, cost-effective live broadcasting method and system.
The present invention provides a kind of live broadcasting method, and methods described includes dispatch server when receiving request, and scheduling is corresponding
CDN node, the dispatch server when receiving request, corresponding to scheduling the step of CDN node include obtain with it is described
The geographical location information of IP address corresponding to request;CDN in the geographical location information and regional model of the IP address is saved
The geographical location information of point is matched, to obtain the multiple CDN nodes matched with the geographical location information of the IP address;Inspection
The parameter information of the multiple CDN node is surveyed, the parameter information includes load information, stream information;Saved according to the multiple CDN
The parameter information of point chooses at least one as CDN node corresponding to the request.
In one embodiment, methods described also includes flowing to live client from the transmission of up CDN node is live;From upper
Row CDN node, which transmits live the step of flowing to live client, includes that the up CDN node transmission is live to flow to the first source station
Server;First source station server will receive the live TV stream and send in real time to the first descending CDN node and at least one
Second source station server;Second source station server sends the live TV stream to the corresponding second descending CDN node;It is described live
Client receives the live TV stream that the first descending CDN node or the second descending CDN node are sent.
In one embodiment, methods described also includes recorded broadcast server and receives the first source station server and at least one the
The live TV stream of two source station server transports, and recorded broadcast is carried out to the live TV stream;Recorded broadcast server is recorded to the live TV stream
The step of broadcasting is cut into slices the live TV stream including broadcasting timestamp according to switch, to generate burst list;Store the burst
List;New video file is generated according to the burst selected from the burst list.
In one embodiment, methods described also includes live TV stream progress transcoding operation of the transcoding cluster to reception;Transcoding
After the step of cluster carries out transcoding operation to the live TV stream of reception includes transcoding cluster reception live TV stream, call function performs pin
This, and the transcoding operation according to corresponding to being carried out from the configuration information that configuration server obtains to the live TV stream;The transcoding collection
Group transcoding is handled after live be streamed to source station server.
In one embodiment, methods described also includes live TV stream progress screenshotss of the screenshotss server to reception;Described section
The step of ping server carries out screenshotss to the live TV stream of reception includes the live TV stream progress sectional drawing with prefixed time interval to reception,
To produce video interception file;The video interception file according to notice writes time dynamic memory.
The present invention also provides a kind of live broadcast system, and the live broadcast system includes dispatch server, and the dispatch server is used
When request is being received, CDN node corresponding to scheduling;The dispatch server includes position information acquisition module, matching mould
Block, detection module, choose module.The position information acquisition module is used for the geography for obtaining IP address corresponding with the request
Positional information;The matching module is used for the ground of the CDN node in the geographical location information and regional model of the IP address
Reason positional information is matched, to obtain the multiple CDN nodes matched with the geographical location information of the IP address;The detection
Module is used for the parameter information for detecting the multiple CDN node, and the parameter information includes load information, stream information;The choosing
Modulus block be used for according to the parameter information of the multiple CDN node choose at least one as the request corresponding to CDN
Node.
In one embodiment, the CDN node includes up CDN node, the first descending CDN node, at least one the
Two descending CDN nodes, the live broadcast system also include the first source station server, at least one second source station server;On described
Row CDN node is used to transmit live to flow to the first source station server;First source station server is described live for that will receive
Stream is sent to the first descending CDN node and at least one second source station server in real time;Second source station server is used for by described in
Live TV stream is sent to the corresponding second descending CDN node;The live client be used for receive the described first descending CDN node or
The live TV stream that the second descending CDN node is sent.
In one embodiment, the system also includes recorded broadcast server, and the recorded broadcast server is used to receive the first source
The live TV stream of site server and at least one second source station server transport, and recorded broadcast is carried out to the live TV stream.The recorded broadcast
Server includes slice list generation module, memory module, concatenation module.The slice list generation module is used for according to switch
Broadcast timestamp the live TV stream is cut into slices, to generate burst list.The memory module is used to store the burst list.
The concatenation module is used to generate new video file according to the burst selected from the burst list.
In one embodiment, the system also includes transcoding cluster, and the transcoding cluster is used to receive live TV stream, and adjusts
With function perform script, grasped with the transcoding according to corresponding to being carried out from the configuration information that configuration server obtains to the live TV stream
Make, and live after transcoding is handled is streamed to source station server.
In one embodiment, the system also includes screenshotss server, and the screenshotss server is used for the straight of reception
Broadcast stream and carry out screenshotss.The screenshotss server includes sectional drawing file generating module, sectional drawing file push module, the sectional drawing center
Module.The sectional drawing file generating module is used to carry out sectional drawing to the live TV stream of reception with prefixed time interval, to produce video
Sectional drawing file;The sectional drawing file push module is used to receive when notice writes the time to push to the video file in sectional drawing
Core module;The video interception file that the sectional drawing center module dynamic memory receives, and the video interception file is provided
Calling interface.
The live broadcasting method and system of the present invention is by the geographical location information of IP address corresponding to request and by regional model
The geographical location information of CDN node matched, to obtain the multiple CDN matched with the geographical location information of IP address sections
Point, and the CDN node according to corresponding to the parameter information of CDN node chooses at least one conduct, can improve live efficiency,
It is cost-effective.
Described above is only the general introduction of technical solution of the present invention, in order to better understand the technological means of the present invention,
And can be practiced according to the content of specification, and in order to allow the above and other objects, features and advantages of the present invention can
Become apparent, below especially exemplified by preferred embodiment, and coordinate accompanying drawing, describe in detail as follows.
Brief description of the drawings
Fig. 1 show the schematic flow sheet of the scheduling CDN node of the live broadcasting method of one embodiment of the invention;
What Fig. 2 showed the live broadcasting method of one embodiment of the invention live flow to live client from the transmission of up CDN node
The schematic flow sheet at end;
Fig. 3 show the schematic flow sheet that recorded broadcast is carried out to live TV stream of the live broadcasting method of one embodiment of the invention;
Fig. 4 show the transcoding schematic flow sheet of the live broadcasting method of one embodiment of the invention;
Fig. 5 show the screenshotss schematic flow sheet of the live broadcasting method of one embodiment of the invention;
Fig. 6 show the module diagram of the dispatch server of one embodiment of the invention;
Fig. 7 show the module diagram of the live broadcast system of one embodiment of the invention;
Fig. 8 show the module diagram of the recorded broadcast server of one embodiment of the invention;
Fig. 9 show the module diagram of the screenshotss server of one embodiment of the invention;
Figure 10 show the module diagram of server.
Embodiment
Further to illustrate the present invention to reach the technological means and effect that predetermined goal of the invention is taken, below in conjunction with
Accompanying drawing and preferred embodiment, it is as follows to the detailed description of the invention.
Live broadcasting method includes dispatch server when receiving request, CDN node corresponding to scheduling.
Specifically, can be, but not limited to be used as load balancing using double NGINX are mutually main, and dispatch server is as upstream
(UPSTREAM) service is provided.
As shown in figure 1, dispatch server when receiving request, includes corresponding to scheduling the step of CDN node:
Step S11:Obtain the geographical location information of IP address corresponding with the request received;
Specifically, the request received can be, but not limited to as HTTP request.
Step S12:The geographical location information of CDN node in the geographical location information and regional model of IP address is carried out
Matching, to obtain the multiple CDN nodes matched with the geographical location information of IP address;
Specifically, regional model is including geographical corresponding to multiple CDN nodes in for example global in region or a certain area
Information.
Step S13:The parameter information of multiple CDN nodes is detected, parameter information includes load information, stream information;
Specifically, load information can pass through application programming interfaces (Application Programming
Interface, API) get parms information.
Step S14:The CDN sections according to corresponding to the parameter information of multiple CDN nodes chooses at least one conduct request
Point.
Specifically, such as it can preferentially choose load minimum and have the CDN node respond request of stream caching.Can also be to negative
Information carrying ceases and stream information gives different weights, to choose corresponding CDN node respond request.
In an embodiment of the present invention, live broadcasting method also includes flowing to live client from the transmission of up CDN node is live
End.As shown in Fig. 2 transmitting live the step of flowing to live client from up CDN node includes:
Step S21:Up CDN node transmission is live to flow to the first source station server;
Step S22:First source station server will receive live TV stream and send in real time to the first descending CDN node and at least one
Second source station server;
Step S23:Second source station server sends live TV stream to the corresponding second descending CDN node;
Step S24:Live client receives the live TV stream that the first descending CDN node or the second descending CDN node are sent.
In an embodiment of the present invention, live broadcasting method is also including recorded broadcast server the first source station server of reception and at least
The live TV stream of one the second source station server transport, and recorded broadcast is carried out to the live TV stream.
As shown in figure 3, recorded broadcast server includes the step of carrying out recorded broadcast to live TV stream:
Step S31:Timestamp is broadcast according to switch live TV stream is cut into slices, to generate burst list;
Specifically, business side provides switch sowing time interface.
Specifically, for example, can be, but not limited to by live TV stream cut into stream name+when m- FLV forms.
Specifically, live group of switch can be asked to broadcast record interface generation burst list.
Step S32:Store burst list;
Step S33:New video file is generated according to the burst selected from burst list.
In an embodiment of the present invention, live broadcasting method also includes transcoding cluster and carries out transcoding behaviour to the live TV stream of reception
Make.
Specifically, up CDN node can determine whether to shift live circulation onto transcoding cluster with requested service side's interface.Turn
Code collection group can use LVS-DR or OPENRESTY load balancing.
As shown in figure 4, transcoding cluster includes the step of carrying out transcoding operation to the live TV stream of reception:
Step S41:After transcoding cluster receives live TV stream, call function perform script, and obtained according to from configuration server
Configuration information to live TV stream carry out corresponding to transcoding operation;
Specifically, transcoding cluster can use nginx-rtmp to receive live TV stream, then call EXEC-PUSH functions to perform
SHELL scripts or PYTHON scripts, and call FFMPEG transcodings after obtaining configuration information.
Step S42:Transcoding cluster transcoding is handled after live be streamed to source station server.
In an embodiment of the present invention, live broadcasting method also includes screenshotss server and carries out screenshotss to the live TV stream of reception.
Specifically, the transcoding server in remote procedure call protocol (RPC) scheduling transcoding cluster can be used, to offset
Cease queue and carry out transcoding.
As shown in figure 5, screenshotss server includes the step of carrying out screenshotss to the live TV stream of reception:
Step S51:Sectional drawing is carried out to the live TV stream of reception with prefixed time interval, to produce video interception file;
Specifically, screenshotss server can call EXEC families of functions, then call FFMPEG to be produced with certain time timing
Sectional drawing additional modes.
Step S52:Time dynamic memory video interception file is write according to notice.
Specifically, notice can be monitored and writes the time, then by video interception file push to sectional drawing center module, in sectional drawing
After core module receives sectional drawing file using OPENRESTY, dynamic Hash storage video interception file.
Specifically, sectional drawing center module can provide interface and supply live group of calling video interception file.
The present invention also provides a kind of live broadcast system, and live broadcast system includes dispatch server.As shown in fig. 6, dispatch server
60 are used for when receiving request, CDN node corresponding to scheduling.
Wherein, dispatch server 60 includes position information acquisition module 601, matching module 602, detection module 603, selection
Module 604.Position information acquisition module 601 is used for the geographical location information for obtaining IP address corresponding with asking.Matching module
602 are used to be matched the geographical location information of IP address with the geographical location information of the CDN node in regional model, to obtain
Take the multiple CDN nodes matched with the geographical location information of IP address.Detection module 603 is used for the ginseng for detecting multiple CDN nodes
Number information, parameter information include load information, stream information.Module 604 is chosen to be used to be selected according to the parameter information of multiple CDN nodes
At least one is taken as CDN node corresponding to request.
In one embodiment, as shown in fig. 7, CDN node includes up CDN node 701, the first descending CDN node
702nd, at least one second descending CDN node 703 (one is only shown in figure), live broadcast system also include the first source station server
704th, at least one second source station server 705.Up CDN node 701 is used to transmit live to flow to the first source station server
704.First source station server 704 is used to that live TV stream will to be received to be sent to the first descending CDN node 702 and at least one the in real time
Two source station servers 705.Second source station server 705 is used to send live TV stream to the corresponding second descending CDN node 703.
Live client is used to receive the live TV stream that the first descending descending CDN node 703 of CDN node 702 or the second is sent.
In one embodiment, system also includes recorded broadcast server, as shown in figure 8, recorded broadcast server 80 is used to receive the
The live TV stream of one source station server and at least one second source station server transport, and recorded broadcast is carried out to live TV stream.Recorded broadcast service
Device 80 includes slice list generation module 801, memory module 802, concatenation module 803.Slice list generation module 801 is used for root
Timestamp is broadcast according to switch live TV stream is cut into slices, to generate burst list.Memory module 802 is used to store burst list.Spell
Connection module 803 is used to generate new video file according to the burst selected from burst list.
In one embodiment, system also includes transcoding cluster, and transcoding cluster is used to receive live TV stream, and call function is held
This is traveled far and wide, with the transcoding operation according to corresponding to being carried out from the configuration information that configuration server obtains to live TV stream, and by transcoding
Live after reason is streamed to source station server.
In one embodiment, system also includes screenshotss server, as shown in figure 9, screenshotss server 90 is used for receiving
Live TV stream carry out screenshotss.Screenshotss server 90 includes sectional drawing file generating module 901, sectional drawing file push module 902, sectional drawing
Center module 903.Sectional drawing file generating module 901 is used to carry out sectional drawing to the live TV stream of reception with prefixed time interval, with production
Raw video interception file.Sectional drawing file push module 902 is used to receive video file is pushed into sectional drawing when notice writes the time
Center module 903.The video interception file that the dynamic memory of sectional drawing center module 903 receives, and video interception file calling is provided
Interface.
In an embodiment of the present invention, live broadcast system also includes log server, and log server is used to receive and deposit
Store up the log information of journaling agent (agent) collection.
In an embodiment of the present invention, live broadcast system also includes log management server, and log management server is connecing
Live TV stream title is shown when receiving inquiry stream instruction, room number information and online number information corresponding to live TV stream title.Daily record
Management server is additionally operable to show online number letter corresponding to machine name and machine name when receiving and inquiring about machine instruction
Breath, fluxion information and load information.
In an embodiment of the present invention, live broadcast system also includes stream control server in real time, and behaviour is checked for carrying out stream
Make or flow deletion action or flow increase operation.
In an embodiment of the present invention, live broadcast system also includes turning push server, turns for being obtained by live interface
Push away list, with cause source station server according to turn push away list by it is live circulation be pushed to the descending CDN node of third party.
As shown in Figure 10, above-mentioned server such as dispatch server, screenshotss server, recorded broadcast server, source station service
Device etc. can be, but not limited to include first memory 100, first processor 101 and first network module 102.First memory
100 can be used for storage software program and module, as corresponding to the live broadcasting method in the embodiment of the present invention and system programmed instruction/
Module, first processor 101 are stored in software program and module in first memory 100 by operation, each so as to perform
Kind application of function and data processing, that is, realize above-mentioned live broadcasting method.First memory 100 may include that high speed random first is deposited
Reservoir, may also include non-volatile first memories, as one or more magnetic storage device, flash memory or other it is non-easily
The property lost solid-state first memory.The example of above-mentioned network includes but is not limited to internet, intranet, LAN, mobile logical
Letter net and combinations thereof.First network module 102 is used to receiving and sending network signal.Above-mentioned network signal may include wireless communication
Number or wire signal.
Above-mentioned live client can be, but not limited to include one or more second processors, second memory.Second
Memory can be used for storage software program and module, and second processor is stored in the software journey in second memory by operation
Sequence and module, so as to perform various function application and data processing.
The live broadcasting method and system of the present invention is by the geographical location information of IP address corresponding to request and by regional model
The geographical location information of CDN node matched, to obtain the multiple CDN matched with the geographical location information of IP address sections
Point, and the CDN node according to corresponding to the parameter information of CDN node chooses at least one conduct, can improve live efficiency,
It is cost-effective.
In addition, the embodiment of the present invention also provides a kind of computer-readable recording medium, it is stored with computer and can perform
Instruction, above-mentioned computer-readable recording medium is, for example, nonvolatile memory such as CD, hard disk or flash memory.It is above-mentioned
Computer executable instructions be used to allow computer or similar arithmetic unit to complete the various behaviour in above-mentioned live broadcasting method
Make.
The live broadcasting method and system of the present invention is by the geographical location information of IP address corresponding to request and by regional model
The geographical location information of CDN node matched, to obtain the multiple CDN matched with the geographical location information of IP address sections
Point, and the CDN node according to corresponding to the parameter information of CDN node chooses at least one conduct, can improve live efficiency,
It is cost-effective.
Claims (10)
1. a kind of live broadcasting method, it is characterised in that methods described includes dispatch server when receiving request, corresponding to scheduling
CDN node, the dispatch server include when receiving request corresponding to scheduling the step of CDN node:
Obtain the geographical location information of IP address corresponding with the request;
The geographical location information of the IP address is matched with the geographical location information of the CDN node in regional model, with
Obtain the multiple CDN nodes matched with the geographical location information of the IP address;
The parameter information of the multiple CDN node is detected, the parameter information includes load information, stream information;
According to the parameter information of the multiple CDN node choose at least one as the request corresponding to CDN node.
2. live broadcasting method as claimed in claim 1, it is characterised in that methods described also includes straight from the transmission of up CDN node
Broadcast and flow to live client;
Transmitting live the step of flowing to live client from up CDN node includes:
The up CDN node transmission is live to flow to the first source station server;
First source station server will receive the live TV stream and send in real time to the first descending CDN node and at least one second
Source station server;
Second source station server sends the live TV stream to the corresponding second descending CDN node;
The live client receives the live TV stream that the first descending CDN node or the second descending CDN node are sent.
3. live broadcasting method as claimed in claim 1, it is characterised in that methods described also includes recorded broadcast server and receives the first source
The live TV stream of site server and at least one second source station server transport, and recorded broadcast is carried out to the live TV stream;
The step of recorded broadcast server carries out recorded broadcast to the live TV stream includes:
Timestamp is broadcast according to switch the live TV stream is cut into slices, to generate burst list;
Store the burst list;
New video file is generated according to the burst selected from the burst list.
4. live broadcasting method as claimed in claim 1, it is characterised in that methods described also includes transcoding cluster to the live of reception
Stream carries out transcoding operation;
The step of transcoding cluster carries out transcoding operation to the live TV stream of reception includes:
After transcoding cluster receives live TV stream, call function perform script, and according to the configuration information pair obtained from configuration server
Transcoding operation corresponding to the live TV stream progress;
The transcoding cluster transcoding is handled after live be streamed to source station server.
5. live broadcasting method as claimed in claim 1, it is characterised in that methods described also includes screenshotss server to the straight of reception
Broadcast stream and carry out screenshotss;
The step of screenshotss server carries out screenshotss to the live TV stream of reception includes:
Sectional drawing is carried out to the live TV stream of reception with prefixed time interval, to produce video interception file;
The video interception file according to notice writes time dynamic memory.
6. a kind of live broadcast system, it is characterised in that the live broadcast system includes dispatch server, and the dispatch server is used for
When receiving request, CDN node corresponding to scheduling;
The dispatch server includes:
Position information acquisition module, for obtaining the geographical location information of IP address corresponding with the request;
Matching module, for the geographical position of the CDN node in the geographical location information and regional model of the IP address to be believed
Breath is matched, to obtain the multiple CDN nodes matched with the geographical location information of the IP address;
Detection module, for detecting the parameter information of the multiple CDN node, the parameter information includes load information, stream letter
Breath;
Module is chosen, for choosing at least one as the request pair according to the parameter information of the multiple CDN node
The CDN node answered.
7. live broadcast system as claimed in claim 6, it is characterised in that the CDN node is included under up CDN node, first
Row CDN node, at least one second descending CDN node, the live broadcast system also include the first source station server, at least one the
Two source station servers, live client;
The up CDN node is used to transmit live to flow to the first source station server;
First source station server is used to that the live TV stream will to be received to be sent to the first descending CDN node and at least one in real time
Second source station server;
Second source station server is used to send the live TV stream to the corresponding second descending CDN node;
The live client is used to receiving the described first descending CDN node or the second descending CDN node send it is live
Stream.
8. live broadcast system as claimed in claim 6, it is characterised in that the system also includes recorded broadcast server, the recorded broadcast
Server is used for the live TV stream for receiving the first source station server and at least one second source station server transport, and to described live
Stream carries out recorded broadcast;
The recorded broadcast server includes:
Slice list generation module, the live TV stream is cut into slices for broadcasting timestamp according to switch, to generate burst list;
Memory module, for storing the burst list;
Concatenation module, for generating new video file according to the burst selected from the burst list.
9. live broadcast system as claimed in claim 6, it is characterised in that the system also includes transcoding cluster, the transcoding collection
Group is used to receive live TV stream, and call function perform script, with basis from the configuration information that configuration server obtains to described straight
Broadcast stream carry out corresponding to transcoding operation, and live after transcoding is handled is streamed to source station server.
10. live broadcast system as claimed in claim 6, it is characterised in that the system also includes screenshotss server, the screenshotss
Server is used to carry out screenshotss to the live TV stream of reception;
The screenshotss server includes:
Sectional drawing file generating module, for carrying out sectional drawing to the live TV stream of reception with prefixed time interval, to produce video interception
File;
Sectional drawing file push module, the video file is pushed into sectional drawing center module when notice writes the time for receiving;
The video interception file that the sectional drawing center module dynamic memory receives, and the video interception file is provided and called
Interface.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710873836.6A CN107734350B (en) | 2017-09-25 | 2017-09-25 | Live broadcasting system and live broadcasting method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710873836.6A CN107734350B (en) | 2017-09-25 | 2017-09-25 | Live broadcasting system and live broadcasting method |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107734350A true CN107734350A (en) | 2018-02-23 |
CN107734350B CN107734350B (en) | 2020-11-03 |
Family
ID=61207944
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710873836.6A Active CN107734350B (en) | 2017-09-25 | 2017-09-25 | Live broadcasting system and live broadcasting method |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107734350B (en) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108540816A (en) * | 2018-03-28 | 2018-09-14 | 腾讯科技(深圳)有限公司 | A kind of live video acquisition methods, device and storage medium |
CN108924582A (en) * | 2018-09-03 | 2018-11-30 | 深圳市东微智能科技股份有限公司 | Video recording method, computer readable storage medium and recording and broadcasting system |
CN109639635A (en) * | 2018-11-05 | 2019-04-16 | 北京达佳互联信息技术有限公司 | CDN agency draws stream method, server, CDN and client |
CN109862376A (en) * | 2019-02-28 | 2019-06-07 | 广州华多网络科技有限公司 | Live content jettison system, method, apparatus, listserv and storage medium |
CN110267058A (en) * | 2019-07-18 | 2019-09-20 | 世纪龙信息网络有限责任公司 | Live broadcasting method, gateway, device clusters, system and device |
CN110505489A (en) * | 2019-08-08 | 2019-11-26 | 咪咕视讯科技有限公司 | Video processing method, communication device, and computer-readable storage medium |
CN112804555A (en) * | 2021-04-08 | 2021-05-14 | 北京新唐思创教育科技有限公司 | Line scheduling method, system, electronic device and computer storage medium |
CN115460427A (en) * | 2022-08-26 | 2022-12-09 | 上海哔哩哔哩科技有限公司 | Live broadcast scheduling method and device, computing equipment and storage medium |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101969551A (en) * | 2010-09-26 | 2011-02-09 | 中兴通讯股份有限公司 | Method and system for fragmenting code streams in internet protocol television (IPTV) system |
CN101989951A (en) * | 2010-10-28 | 2011-03-23 | 北京瑞汛世纪科技有限公司 | Method, system and equipment for selecting service node |
US20110093890A1 (en) * | 2009-10-21 | 2011-04-21 | John Araki | User control interface for interactive digital television |
CN102917255A (en) * | 2012-11-06 | 2013-02-06 | 郝晓伟 | Interaction method and system of mobile terminal and television program |
CN103297472A (en) * | 2012-03-01 | 2013-09-11 | 上海盛霄云计算技术有限公司 | Redirection method and content distribution node applied to content distribution network |
CN103825837A (en) * | 2014-02-19 | 2014-05-28 | 上海视云网络科技有限公司 | Node load distributed CDN global scheduling method |
US20170126616A1 (en) * | 2015-11-02 | 2017-05-04 | Nominum, Inc. | Delegation of Content Delivery to a Local Service |
CN106656593A (en) * | 2016-12-19 | 2017-05-10 | 北京华清伟业技术有限公司 | Streaming media live broadcast recording redundant hot-standby method and system |
-
2017
- 2017-09-25 CN CN201710873836.6A patent/CN107734350B/en active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110093890A1 (en) * | 2009-10-21 | 2011-04-21 | John Araki | User control interface for interactive digital television |
CN101969551A (en) * | 2010-09-26 | 2011-02-09 | 中兴通讯股份有限公司 | Method and system for fragmenting code streams in internet protocol television (IPTV) system |
CN101989951A (en) * | 2010-10-28 | 2011-03-23 | 北京瑞汛世纪科技有限公司 | Method, system and equipment for selecting service node |
CN103297472A (en) * | 2012-03-01 | 2013-09-11 | 上海盛霄云计算技术有限公司 | Redirection method and content distribution node applied to content distribution network |
CN102917255A (en) * | 2012-11-06 | 2013-02-06 | 郝晓伟 | Interaction method and system of mobile terminal and television program |
CN103825837A (en) * | 2014-02-19 | 2014-05-28 | 上海视云网络科技有限公司 | Node load distributed CDN global scheduling method |
US20170126616A1 (en) * | 2015-11-02 | 2017-05-04 | Nominum, Inc. | Delegation of Content Delivery to a Local Service |
CN106656593A (en) * | 2016-12-19 | 2017-05-10 | 北京华清伟业技术有限公司 | Streaming media live broadcast recording redundant hot-standby method and system |
Non-Patent Citations (1)
Title |
---|
邓达,吕智慧: "基于CDN-P2P流媒体直播***方案设计实现", 《计算机工程与设计》 * |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108540816B (en) * | 2018-03-28 | 2020-03-17 | 腾讯科技(深圳)有限公司 | Live video acquisition method and device and storage medium |
CN108540816A (en) * | 2018-03-28 | 2018-09-14 | 腾讯科技(深圳)有限公司 | A kind of live video acquisition methods, device and storage medium |
CN108924582A (en) * | 2018-09-03 | 2018-11-30 | 深圳市东微智能科技股份有限公司 | Video recording method, computer readable storage medium and recording and broadcasting system |
CN108924582B (en) * | 2018-09-03 | 2021-07-06 | 深圳市东微智能科技股份有限公司 | Video recording method, computer readable storage medium and recording and playing system |
CN109639635A (en) * | 2018-11-05 | 2019-04-16 | 北京达佳互联信息技术有限公司 | CDN agency draws stream method, server, CDN and client |
CN109862376A (en) * | 2019-02-28 | 2019-06-07 | 广州华多网络科技有限公司 | Live content jettison system, method, apparatus, listserv and storage medium |
CN110267058A (en) * | 2019-07-18 | 2019-09-20 | 世纪龙信息网络有限责任公司 | Live broadcasting method, gateway, device clusters, system and device |
CN110267058B (en) * | 2019-07-18 | 2022-03-08 | 天翼数字生活科技有限公司 | Live broadcast method, gateway, equipment cluster, system and device |
CN110505489A (en) * | 2019-08-08 | 2019-11-26 | 咪咕视讯科技有限公司 | Video processing method, communication device, and computer-readable storage medium |
CN112804555A (en) * | 2021-04-08 | 2021-05-14 | 北京新唐思创教育科技有限公司 | Line scheduling method, system, electronic device and computer storage medium |
CN112804555B (en) * | 2021-04-08 | 2021-07-09 | 北京新唐思创教育科技有限公司 | Line scheduling method, system, electronic device and computer storage medium |
CN115460427A (en) * | 2022-08-26 | 2022-12-09 | 上海哔哩哔哩科技有限公司 | Live broadcast scheduling method and device, computing equipment and storage medium |
CN115460427B (en) * | 2022-08-26 | 2024-03-12 | 上海哔哩哔哩科技有限公司 | Live broadcast scheduling method, device, computing equipment and storage medium |
Also Published As
Publication number | Publication date |
---|---|
CN107734350B (en) | 2020-11-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107734350A (en) | Live broadcast system and live broadcasting method | |
JP6839746B2 (en) | Virtual broadcast system and method | |
US20240223637A1 (en) | Providing third-party dynamic content within adaptive streaming video | |
US9444863B2 (en) | Manager for DASH media streaming | |
US10116572B2 (en) | Method, device, and system for acquiring streaming media data | |
CN100556129C (en) | A kind of equity connects flow medium live system and device | |
EP3595268A1 (en) | Streaming media resource distribution method, system, edge node and central dispatching system | |
CN105847381A (en) | Scheduling method and device for content server | |
US20170078350A1 (en) | Configuring manifest files referencing infrastructure service providers for adaptive streaming video | |
US20080037527A1 (en) | Peer-to-Peer Interactive Media-on-Demand | |
US8321494B2 (en) | Method and apparatus for reporting and invoicing of data downloads | |
RU2016139046A (en) | METHOD, DEVICE AND SYSTEM FOR LOADING VIDEO IN REAL TIME | |
US8250232B2 (en) | Intelligent content stream bandwidth determination | |
CN110392020B (en) | Streaming media resource transmission method and system | |
CN113301096B (en) | Method, system and node equipment for data transmission between nodes in content distribution network | |
CN107580235A (en) | A kind of rebroadcasting method of live video, anti-replay service device and system | |
CN105872572A (en) | Live broadcast video processing method and device | |
CN105284118A (en) | Content provision device, content provision method, program, terminal device, and content provision system | |
CN103561013A (en) | Streaming media data distributing system | |
Meskovic et al. | Content delivery architectures for live video streaming: hybrid cdn-p2p as the best option | |
CN107105034A (en) | A kind of method and device of transmitting multimedia data |
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 |