CN107734350A - Live broadcast system and live broadcasting method - Google Patents

Live broadcast system and live broadcasting method Download PDF

Info

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
Application number
CN201710873836.6A
Other languages
Chinese (zh)
Other versions
CN107734350B (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.)
Shanghai Huandian Information Technology Co Ltd
Original Assignee
Shanghai Huandian Information Technology 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 Shanghai Huandian Information Technology Co Ltd filed Critical Shanghai Huandian Information Technology Co Ltd
Priority to CN201710873836.6A priority Critical patent/CN107734350B/en
Publication of CN107734350A publication Critical patent/CN107734350A/en
Application granted granted Critical
Publication of CN107734350B publication Critical patent/CN107734350B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • 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/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing 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/234336Processing 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
    • 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/25Management 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/262Content 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/26258Content 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/433Content storage operation, e.g. storage operation in response to a pause request, caching operations
    • H04N21/4334Recording operations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/63Control 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/64Addressing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network 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/63Control 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/647Control 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/64723Monitoring of network processes or resources, e.g. monitoring of network load
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/83Generation or processing of protective or descriptive data associated with content; Content structuring
    • H04N21/845Structuring of content, e.g. decomposing content into time segments
    • H04N21/8456Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/8547Content 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

Live broadcast system and live broadcasting method
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.
CN201710873836.6A 2017-09-25 2017-09-25 Live broadcasting system and live broadcasting method Active CN107734350B (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (8)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
Title
邓达,吕智慧: "基于CDN-P2P流媒体直播***方案设计实现", 《计算机工程与设计》 *

Cited By (13)

* Cited by examiner, † Cited by third party
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