CN101068336A - Coordinate connection stream media direct broadcasting system and device - Google Patents

Coordinate connection stream media direct broadcasting system and device Download PDF

Info

Publication number
CN101068336A
CN101068336A CN 200610111492 CN200610111492A CN101068336A CN 101068336 A CN101068336 A CN 101068336A CN 200610111492 CN200610111492 CN 200610111492 CN 200610111492 A CN200610111492 A CN 200610111492A CN 101068336 A CN101068336 A CN 101068336A
Authority
CN
China
Prior art keywords
client
child node
super
download
program
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
CN 200610111492
Other languages
Chinese (zh)
Other versions
CN100556129C (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.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN 200610111492 priority Critical patent/CN100556129C/en
Priority to PCT/CN2007/070535 priority patent/WO2008025294A1/en
Publication of CN101068336A publication Critical patent/CN101068336A/en
Application granted granted Critical
Publication of CN100556129C publication Critical patent/CN100556129C/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1061Peer-to-peer [P2P] networks using node-based peer discovery mechanisms
    • H04L67/1063Discovery through centralising entities
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1074Peer-to-peer [P2P] networks for supporting data block transmission mechanisms
    • H04L67/1076Resource dissemination mechanisms or network resource keeping policies for optimal resource availability in the overlay network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1074Peer-to-peer [P2P] networks for supporting data block transmission mechanisms
    • H04L67/1078Resource delivery mechanisms
    • H04L67/108Resource delivery mechanisms characterised by resources being split in blocks or fragments
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1087Peer-to-peer [P2P] networks using cross-functional networking aspects
    • H04L67/1091Interfacing with client-server systems or between P2P systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/104Peer-to-peer [P2P] networks
    • H04L67/1087Peer-to-peer [P2P] networks using cross-functional networking aspects
    • H04L67/1093Some peer nodes performing special functions

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computing Systems (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

A live telecast system of reciprocal-connected stream media comprises collection server, index server, a numbers of client ends and a numbers of super-seed nodes. It is featured as making said super-seed nodes have more strong download-service ability than that of client ends and forming high speed distribution network of stream media data to speed up transmission of stream media data by utilizing super-seed nodes distributed on network.

Description

A kind of equity connects flow medium live system and device
Technical field
The present invention relates to stream media technology, especially relate to a kind of equity and connect flow medium live system, the present invention provides a kind of device that is used for this system simultaneously.
Background technology
The evolution of computer networks evolutionary process is swing between concentrated and distribution.Early stage computer use pattern is that numerous users share mainframe computer, has developed personal computer later on, moves towards to distribute from concentrating.There is analogue on the internet, begins to adopt client computer (browser)-server mode, use the server of concentrating on the website.Further develop and will move towards distributed, the server of concentrating will become distribution, each user terminal be client computer be again server, equity that Here it is connects peer to peer (being called for short P2P) pattern.
In recent years, on the Internet P2P business development rapid, become the main flow of broadband internet business.The P2P technology is interosculated into a network with each user, shares bandwidth wherein, the common information of handling wherein.With traditional client computer---server mode is different, in the P2P working method, each client terminal be client computer be again server.With the sharing download file is example, downloads the fragment that each user terminal among numerous users of same file only needs file in download, intercourses then, and finally each user can both obtain complete file.
The service of P2P live streaming media is a kind ofly to adopt the direct broadcast service of P2P pattern based on the Internet, generally is used to realize appreciate flow-medium performance on the network synchronously, for example watches TV, listens to the music etc.P2P live streaming media instrument has obtained using widely and approving on the internet.The P2P live streaming media has alleviated the load of serving the provider by the shared among users data, has saved the cost that service is provided, and P2P live streaming media service simultaneously has good user's property of participation, becomes a direction of future development.
In existing P 2P flow medium live system, generally have a collecting device and generate stream medium data; Also comprise index server (P2P Server), the information that is used to preserve each programme acquisition equipment, and the information of the client of watching of a period of time request recently.Collecting device is distributed to certain customers in the system to stream medium data, and the user in the P2P flow medium live system carries out alternately each other then, downloads the stream medium data of oneself watching program to need from other users.Detailed process is: collecting device is from various input equipment acquisition stream media datas, and the media data burst, then the information that oneself has stream medium data is published to index server; Client is watched program to the index server request, obtains collecting device information and other client-side informations of watching same program of program from index server; Client connects collecting device or other clients, to the stream medium data of their request downloading slicings; Collecting device sends to client to the stream medium data of burst according to certain strategy; Client also can be downloaded the stream medium data burst of own needs from other client burst requests of serving same program, and it is mutual also can to carry out stream medium data like this between the client.
There are many defectives in present above-mentioned P2P flow medium live system.At first, because client is from collecting device and the needed stream medium data of other client downloads, and the said equipment is not the equipment that is exclusively used in download service, and its download service is indifferent, has limited the speed of download of information.Secondly, because the geographical position of collecting device is different, the geographical position of client also is not quite similar, collecting device and client may not belong to same Virtual network operator, the connection of network between them may be poor like this, the network bandwidth is limited, if directly stream medium data is distributed to the part client from collecting device, may cause the efficient of distribution not high, influence the result of use of client to flow-medium performance, for example, when using Streaming Media to watch TV programme, picture may occur pauses, have only sound or can't watch at all, this situation also makes stream medium data can not use the express network transmission, and takies the network bandwidth of low speed for a long time, causes network transmission efficiency low, wasted Internet resources at a high speed, and made network performance become bad.
Summary of the invention
At above-mentioned defective, the technical problem that the present invention solves is, provides a kind of equity to connect flow medium live system, and this system can accelerate the distribution procedure of stream medium data on network, makes stream media live programs can obtain more smooth appreciation effect.The present invention also provides a kind of device that is used for this system.
Equity provided by the invention connects flow medium live system, comprise acquisition server, index server, plurality of client end, also comprise some super kind of child nodes, this super kind of child node is used for to the download request of described index server proposition to specific program, and described index server is to its client-side information that returns the acquisition server that this specific program is provided and be cached with the burst stream medium data of this program; Described super kind of child node be from described acquisition server and client downloads burst stream medium data, and the burst stream medium data of its buffer memory is recorded in the described index server;
When described client when described index server proposes the download request of certain program, described index server provides other client of nearest this program of download and the information of super kind of child node to this client, and described client is downloaded required programs according to this information from above-mentioned client and super kind of child node burst;
Described super kind of child node is the network node with download service ability stronger than client.
Preferably, described super kind of child node can be arranged in different positions and different carrier networks, geographical position and carrier network according to the client place that proposes download request provide other client and super seed nodal information by following priority to the client of filing a request:
Operator is identical and the geographical position is close;
Operator is identical;
The geographical position is close;
Select at random.
Preferably, when described super kind of child node proposed download request to specific program to described index server, described index server also had the information of other super kind of child node of the burst stream medium data of this specific program to this super kind of child node return cache; During this super kind of child node downloading slicing stream medium data, to above-mentioned super kind of child node downloading slicing stream medium data.
Preferably, described index server is used for programm name and the information relevant with stream medium data that the record acquisition server provides; When described index server receives super kind of child node and client to the download request of certain specific program, to the super kind of child node should program recording proposing download request or the network information of client.
Preferably, the relevant information of its each program of downloading recently of described super seed node maintenance, the burst stream medium data numbering that comprises this program of this super seed nodal cache, and the state information and the network information of downloading other super kind of child node of this program;
The relevant information of its each program of downloading recently of described client maintenance comprises: the numbering of the burst stream medium data of this client-cache program, and super kind of child node and the client's state information and the network information of downloading this program recently;
Between the super kind of child node, and the burst stream medium data numbering of mutual himself buffer memory between super kind of child node and the acquisition server, and preserve this information; When super kind of child node downloaded certain program, download the numbering of the burst stream medium data of super kind of child node of this program or acquisition server buffer memory according to the burst stream medium data numbering of himself buffer memory and other, determining to download the super kind of child node or the acquisition server of required burst stream medium data;
Between the described client, and the numbering of the burst stream medium data of the nearest program downloading of mutual own buffer memory between client and the super kind of child node, and preserve other clients that obtain alternately or the data cached burst numbering of super kind of child node service program; Client is according to the burst stream medium data numbering of own buffer memory, and other download the burst stream medium data numbering of the same program of super kind of child node of same program or client-cache, and the super kind of child node or the client of required burst stream medium data downloaded in decision.
Preferably, acquisition server has the maximum super kind of child node number that allows download, if super kind of child node of the current connection of acquisition server also do not have super kind of child node numerical value above the maximum download of its permission, then for new download request provides download, otherwise refusal is downloaded;
Described super kind of child node has the maximum super kind of child node number that allows download, if the super kind of child node that connects also do not surpass this numerical value, and then for the new download request from super kind of child node provides download, otherwise the refusal download; Described super kind of child node also has the maximum number clients that allows download, if the client to its download stream media data does not exceed the number clients that this maximum allows download, then receive new download request from client, otherwise, new download request refused from client;
Described client has the maximum number clients that allows download, if also do not surpass this numerical value to the client of its download, then provides download for new download request; Otherwise, refuse new download request; The number clients that described maximum permission is downloaded comprises the number of super kind of child node.
Preferably, when described client-requested was downloaded certain program, index server was corresponding to the network information of this this client of program recording; This information is other client-side information of described nearest this program of download.
Preferably, the real-time inspection of described super kind of child node is from the downloading rate of each client of this super kind of child node program downloading, be lower than the reference value of certain setting if find continuous a period of time of real-time downloading rate of certain client, then stop to be this client service.
The present invention also provides a kind of equity to connect the super seed node apparatus of flow medium live system, and this device comprises:
Receiving element is used to receive from the burst stream medium data of other super kind of child node, client downloads or receives the download request information that other super kind of child node, client send;
Transmitting element is used to send the Streaming Media burst or sends download request information to other super kind of child node, client and acquisition server;
Memory cell is used to preserve the information of Streaming Media burst and other super kind of child node, client.
Preferably, described super kind of child node also comprises:
Policy management element, the connection operating position that is used to manage described device, definite other super kind of child node, acquisition server and clients that propose download request;
Request unit is used for sending service request to index server.
Basic ideas of the present invention are to connect in the flow medium live system node that increase has more powerful download service ability, the said super kind of child node of the present invention just, the propagation velocity of quickening stream medium data in network in existing equity.Because described super kind of child node is the equipment that is exclusively used in download service, its download service ability may be the hundreds of times of common customer end, understands the propagation velocity of enhanced flow media data naturally by this node distribution flow media data.The optimization system that the present invention proposes is to increase some super kind of child nodes in each geographical position and each carrier network in whole network, and these super kind of child node forms a center distributing network.Client according to own in network residing state select suitable super kind of child node and client, carry out required stream medium data and download.This system will make the distribution of stream medium data can select faster rational data channel, and data passes is more carried out on express network, thereby significantly improve the utilization ratio of whole network, accelerate the transmission of data, make the user obtain smooth program and experience.
Compared with prior art, the present invention has following advantage:
1, owing to adopts center distributing network that super seed node forms to user's distribution flow media data, solved under existing network condition, because the inefficient problem of distribution flow media data that collecting device and client cause in different network network operators and different regions.
2, super kind of child node is placed on the formation in the machine room of each Virtual network operator, can adopt the interconnected network line of high speed each other, make stream medium data can the network that is distributed to different operators and region at a high speed in, in distribution procedure, utilized network line at a high speed, Internet resources have been made full use of, avoided taking for a long time the Internet resources of low speed, prevented that network performance from becoming bad.
3, owing to adopt media capturing equipment that the burst stream medium data is distributed to super kind of child node at a high speed, utilize express network to distribute mutually by super kind of child node again, reduced requirement, improved the speed of Streaming Media distribution the network connection of media capturing equipment.
Description of drawings
Fig. 1 is that the equity of prior art connects the flow medium live system schematic diagram;
Fig. 2 is that the equity that first embodiment of the invention provides connects the flow medium live system schematic diagram;
Fig. 3 is the flow chart of the distributing network acquisition stream medium data that super seed node is formed in the first embodiment of the invention;
Fig. 4 is that the distributing network that super seed node is formed in the first embodiment of the invention obtains the relevant system schematic of stream medium data;
Fig. 5 is the flow chart of system's distribution flow media data of first embodiment of the invention;
Fig. 6 is the block diagram of the super seed node apparatus described in the first embodiment of the invention.
Embodiment
Please referring to Fig. 1, equity connection flow medium live system for prior art, this system comprises acquisition server 101, index server 102 and plurality of client end 103, and solid line is represented stream medium data and correlation behavior transmission of Information path among the figure, and dotted line is represented the transmission path of state information.The operation principle of this system illustrates in the background technology part, does not repeat them here.
Please referring to Fig. 2, the equity that this illustrates first embodiment of the invention provides connects flow medium live system.
Comprise acquisition server 201, index server 202, super kind of child node 203, client 204 in this system.Except index server 202, the said equipment all exists a plurality of in this network.For convenience of description, super kind of child node 203B and the some client 204C-204E that is positioned at different operators network and geographical position of super kind of child node 203A, the B of operator of the A of operator shown in the figure.Solid line is represented the stream medium data or the state information of distributing among the figure, and dotted line is represented index server and super kind of child node state of interaction information among the figure.Wherein, described index server 202 is P2P Server.
Described acquisition server 201 is used for being responsible for the collection of stream medium data, this acquisition server 201 is from various input equipment acquisition stream media datas, also number gathering the stream medium data burst that comes, and the information of the stream medium data that oneself is being provided is published to described index server 202.The strict increase of time that described stream medium data numbering is gathered with stream medium data, the data of 201 buffer memory a period of times of acquisition server (such as 2 minutes), and own institute had the program stream media data information, comprise that programm name, stream medium data numbering are published to described index server 202.
Described index server 202 is used to each program to preserve the information of all acquisition servers that this program stream media data is provided 201, and is downloading super kind of child node 203 of this program and downloading client 204 information of this program.When certain client 204 or certain super kind of child node 203 certain program of needs download, it can send download request to index server 202, comprises the network information of this client 204 or super kind of child node 203 and the programm name of request service in this download request.At this moment, index server 202 can return other the super kind of child nodes 203 of downloading this program of its preservation of a part and the relevant information of other clients 204, and this client 204 or super kind of child node 203 can be downloaded the program that oneself needs from other super kind of child nodes 203 and other clients 204.That is to say, index server 202 be in charge of program downloading client 204 and for super kind of child node 203 of program service for information about, it does not provide content to download for client 204 or super kind of child node 203, self is program downloading not also.Described relevant information comprises the network information and state information, and the network information refers to super kind of child node 203 residing network sites, comprises operator network and geographical position; State information is meant the numbering of the stream medium data burst of the programm name of download and program downloading.These information can be as the foundation of selecting when client 204 is selected from where the downloading slicing stream medium data.When described index server 202 returns above-mentioned information,, at first be client 204 or super kind of child node 203 with same operator and close geographical position according to certain preference strategy return information; Next is client 204 or the super kind of child node 203 with same operator; Secondly be client 204 or super kind of child node 203 again with close geographical position; Do not exist if meet client 204 and super kind of child node 203 of above-mentioned situation, then return at random.
Described super kind of child node 203 is the equipment that is specifically designed to the Streaming Media download service, itself and general client node difference mainly are, its have far beyond client 204 powerful provide the ability of download stream media services for other clients 204, in addition, status and the client 204 of super kind of child node 203 in network there is no essential distinction.Have the ability that a super kind of child node 203 just can improve the distribution flow media data to a certain extent in the system, still, this far is not best technical scheme.In native system, in each carrier network, arrange described super kind of child node 203.It obtains the burst stream medium data that needs itself and carries out buffer memory from acquisition server 201 or other super kind of child node 203, then the stream medium data of burst is distributed to the client 204 that needs these data.Certainly, also can arrange some super kind of child nodes 203, to accelerate the distribution speed in the consolidated network carrier network at the diverse geographic location of same carrier network.Each operator can directly be arranged in super kind of child node 203 in operator's machine room (IDC), so that make full use of the network of operator.Each super kind of child node 203 should adopt the express network interconnection, so that realize the quick distribution of program data in network.Owing to have the distributing network of forming by super kind of child node 203 by many of distribution flow media data fast in this system, make client 204 obtain information needed from super kind of child node 203 faster near oneself, and the stream medium data that this client 204 obtained can be utilized by near other clients 204, therefore, the distribution efficient of whole system doubly improves with index.Therefore, super kind of child node 203 can more significantly improve the speed of this system's distribution flow media data.
Described client 204 is used for the downloading and playing stream medium data.When this client 204 proposes download request, at first this download request is sent to described index server 202, described index server 202 provides its request program downloading relevant information to this client 204, comprises other clients 204 and super kind of child node 203 of nearest this program of download.This client 204 according to described information to other suitable client 204 and super kind of child node 203 downloading slicing stream medium datas.This client 204 is in downloading process, burst stream medium data numbering with the record program downloading, and constantly and above-mentioned other relevant super kind of child node 203 and client 204 exchange pertinent information, so that select suitable path to download needed burst stream medium data at any time.Because index server 202 can not return the information of the acquisition server 201 that required program downloading is provided to client 204, therefore, during client 204 program downloading, can only download required programs from other clients 204 that comprise super kind of child node 203, can't be directly to acquisition server 201 program downloading.
Below in conjunction with above-mentioned introduction, further specify the course of work of this system to each node in this system.
The workflow of this system's distribution flow media data mainly is divided into obtains stream medium data, 2 parts of stream medium data distribution.
The process of obtaining stream medium data is meant that the distributing network of being made up of super kind of child node 203 in the system obtains the process of stream medium data.Fig. 3 illustrates the flow chart of this process.Fig. 4 illustrates the system diagram of this part correlation, and as seen from Figure 4, this process and client 204 are irrelevant.
Step S301, the acquisition server 201 of corresponding each program of index server 202 records and the network information of super kind of child node 203.The described network information comprises residing carrier network of equipment and geographical position.Above-mentioned record can be shared the various information of the relevant program downloading of this distributing network in whole system.
Step S302, acquisition server 201 gather the stream medium data of program from various input equipments.Acquisition server 201 is the stream medium data burst that collects, and the stream medium data of burst is numbered strict increase of time that numbering is gathered with stream medium data.The data of 201 buffer memory a period of times of acquisition server (such as 2 minutes) then the state information of the stream medium data that oneself has program, comprise that programm name and numbering are published to described index server 202.
Step S303, the state information of acquisition server 201 issues among the index server 202 recording step S302.
Step S304, the super kind of request that child node 203 proposes to download certain program to index server 202.
Step S305, index server 202 return the network information of super kind of child node 203 acquisition server 201 relevant with this program, and other are downloading the information of super kind of child node 203 of this program.
Step S306,202 pairs of index servers should program recording request service the network information of super kind of child node 203.
Step S307, super kind of child node 203 safeguarded the state information of each program of oneself downloading, comprising: the media data burst of own buffer memory, and the relevant information of other super kind of child node 203 of service same program.Obtain for information about according to above-mentioned steps, between the super kind of child node 203, and the stream medium data burst numbering of mutual own buffer memory between super kind of child node 203 and the acquisition server 201, and preserve other the super kind of child node 203 that obtain alternately or the stream medium data burst numbering of acquisition server 201 buffer memorys.The effect of above-mentioned information is that downloading the burst stream medium data that obtains to be correlated with for super kind of child node 203 provides information, makes super kind of child node 203 can obtain required burst stream medium data by the most rational path all the time.
Step S308, super kind of child node 203 is according to the numbering of the buffer memory burst of above-mentioned acquisition, and other super kind of child node 203 or the acquisition server 201 buffer memory bursts numbering of downloading same program, determine to download the super kind of child node 203 or the acquisition server 201 of required burst stream medium data.
Step S309, super kind of child node 203 proposes download requests according to the result of step S308 to its other the super kind of child node 203 determined or acquisition server 201.
Step S310, requested super kind of child node 203 or acquisition server 201 allow or refusal is downloaded.Super kind of child node 203 numerical value that each acquisition server 201 has a maximum permission to connect, if the super kind of child node 203 that connects do not have to surpass the numerical value that this maximum allows download, then for new download request provides download, otherwise refusal is downloaded.
Simultaneously, each super kind of child node 203 also has a maximum numerical value that allows super kind of child node 203 of connection, if the super kind of child node 203 that connects do not have to surpass the numerical value that this maximum allows download, then for new download request provides download, otherwise refusal is downloaded.The information of refusal download request sends to super kind of child node 203 of described proposition download request, and this super kind of child node 203 will reselect other acquisition servers 201 or super kind of child node 203 downloaded.
By above-mentioned steps, super kind of child node 203 obtained needed stream medium data from acquisition server 201 or other super kind of child node 203.
Below introduce the process of stream medium data distribution.Please referring to Fig. 5, this illustrates the flow chart of this system's distribution flow media data.
Step S501, client 204 is downloaded certain program to index server 202 requests.
Step S502,202 pairs of index servers should the described client 204 of program recording the network information.
Step S503, index server 202 is judged its place operator and geographical position according to the network information of above-mentioned client 204, return the client 204 of the network information of the super kind of child node 203 of this program of service and other clients 204 of downloading same program to this proposition download request according to certain strategy then, described strategy is: what operator was identical and the geographical position is close is preferential; If there is no above-mentioned situation, then identical preferential of operator; If there is no above-mentioned situation, then close preferential in geographical position; If above-mentioned situation does not still exist, then select at random.
Step S504, information according to above-mentioned acquisition, downloading between the client 204 of same program, and the numbering of the stream medium data burst of mutual own buffer memory between client 204 and the super kind of child node 203, and the numbering of preserving the stream medium data burst of other clients 204 that obtain alternately or super kind of child node 203 buffer memorys.Client 204 is safeguarded the state information of each program of oneself downloading, comprise: the numbering of the media data burst of himself institute's buffer memory, and downloading other the super kind of child nodes 203 of part of this program and the state information and the network information of other clients 204 of part.
Step S505, client 204 is according to the numbering of own buffer memory burst, and download other the super kind of child node 203 of same program or the numbering of client 204 buffer memory bursts, determine the super kind of child node 203 or the client 204 of downloading slicing stream medium data.
Step S506, client 204 proposes download request according to above-mentioned definite result to other super kind of child node 203 or client 204.
Step S507 receives super kind of child node 203 or client 204 acceptance of described download request or refuses this download request.Super kind of child node 203 has client 204 linking numbers that maximum permission connects, if the client 204 that connects does not have to surpass the numerical value that this maximum allows download, then for new download request provides download, otherwise refusal is downloaded.Simultaneously, the downloading rate of each client 204 of inspections oneself service that super kind of child node 203 is real-time, if find that continuous a period of time of real-time downloading rate of certain client 204 is lower, stop to be 204 services of this client so, the linking number that is available like this can be for downloading other client 204 services faster.The criterion that described downloading rate is lower can have system to determine a fixing minimum downloading rate in advance, when in case the downloading rate of certain client 204 is lower than this numerical value, then it is carried out timing, still be in thisly during when reaching the stipulated time, just stop to provide download for this client 204 down in the low excessively situation of speed.
Same, the number clients that each client 204 has a maximum permission to connect, if the client 204 that connection request is downloaded does not have to surpass client 204 numerical value that this maximum allows connection, then for new download request provides download, otherwise refusal is downloaded.In the numerical value of the client 204 that described maximum permission connects, comprise super kind of child node 203.As previously mentioned, super kind of child node 203 compared with client 204, is the network node with stronger download service ability, in addition, and super kind of child node 203 and common client 204 and indifference.
Step S508, the client 204 that the relevant information request of sending to of refusal download request is downloaded, this client 204 proposes download request to other super kind of child node 203 or client 204.
By above-mentioned steps, super kind of child node 203 can the equity that is made of client 204 that stream medium data is inserted at a high speed connect stream media network, realizes that high speed is live.
Referring to Fig. 6, be the block diagram of the super seed node apparatus described in the first embodiment of the invention, comprising:
Receiving element 601 is used to receive the Streaming Media burst of downloading from other super kind of child node 203 or client 204 or receives other super kind of child node 203 or download request information that client 204 sends;
Transmitting element 602 is used to send the burst stream medium data or sends to other super kind of child node 203 or client 204 download request information;
Buffer unit 603 is used for cache flow media slicing and out of Memory;
Policy management element 604, the connection operating position that is used to manage this device is judged other super kind of child node 203, acquisition server 201 and the client 204 of determining to propose download request.
Request unit 605 is used for sending service request to index server 202.
Above-mentioned super seed node apparatus has powerful download service ability, and is positioned in the network data passes faster on the circuit, can accelerate the information issue speed of whole network.
The above only is a preferred implementation of the present invention; should be pointed out that for those skilled in the art, under the prerequisite that does not break away from the principle of the invention; can also make some improvements and modifications, these improvements and modifications also should be considered as protection scope of the present invention.

Claims (10)

1, a kind of equity connects flow medium live system, comprise acquisition server, index server, plurality of client end, it is characterized in that, also comprise some super kind of child nodes, this super kind of child node is used for to the download request of described index server proposition to specific program, and described index server is to its client-side information that returns the acquisition server that this specific program is provided and be cached with the burst stream medium data of this program; Described super kind of child node be from described acquisition server and client downloads burst stream medium data, and the burst stream medium data of its buffer memory is recorded in the described index server;
When described client when described index server proposes the download request of certain program, described index server provides other client of nearest this program of download and the information of super kind of child node to this client, and described client is downloaded required programs according to this information from above-mentioned client and super kind of child node burst;
Described super kind of child node is the network node with download service ability stronger than client.
2, system according to claim 1, it is characterized in that, described super kind of child node can be arranged in different positions and different carrier networks, geographical position and carrier network according to the client place that proposes download request provide other client and super seed nodal information by following priority to the client of filing a request:
Operator is identical and the geographical position is close;
Operator is identical;
The geographical position is close;
Select at random.
3, system according to claim 1, it is characterized in that, when described super kind of child node proposed download request to specific program to described index server, described index server also had the information of other super kind of child node of the burst stream medium data of this specific program to this super kind of child node return cache; During this super kind of child node downloading slicing stream medium data, to above-mentioned super kind of child node downloading slicing stream medium data.
4, system according to claim 1 is characterized in that, described index server is used for programm name and the information relevant with stream medium data that the record acquisition server provides; When described index server receives super kind of child node and client to the download request of certain specific program, to the super kind of child node should program recording proposing download request or the network information of client.
5, system according to claim 1, it is characterized in that, the relevant information of its each program of downloading recently of described super seed node maintenance, the burst stream medium data numbering that comprises this program of this super seed nodal cache, and the state information and the network information of downloading other super kind of child node of this program;
The relevant information of its each program of downloading recently of described client maintenance comprises: the numbering of the burst stream medium data of this client-cache program, and super kind of child node and the client's state information and the network information of downloading this program recently;
Between the super kind of child node, and the burst stream medium data numbering of mutual himself buffer memory between super kind of child node and the acquisition server, and preserve this information; When super kind of child node downloaded certain program, download the numbering of the burst stream medium data of super kind of child node of this program or acquisition server buffer memory according to the burst stream medium data numbering of himself buffer memory and other, determining to download the super kind of child node or the acquisition server of required burst stream medium data;
Between the described client, and the numbering of the burst stream medium data of the nearest program downloading of mutual own buffer memory between client and the super kind of child node, and preserve other clients that obtain alternately or the data cached burst numbering of super kind of child node service program; Client is according to the burst stream medium data numbering of own buffer memory, and other download the burst stream medium data numbering of the same program of super kind of child node of same program or client-cache, and the super kind of child node or the client of required burst stream medium data downloaded in decision.
6, system according to claim 1, it is characterized in that, acquisition server has the maximum super kind of child node number that allows download, if super kind of child node of the current connection of acquisition server also do not have super kind of child node numerical value above the maximum download of its permission, then for new download request provides download, otherwise refusal is downloaded;
Described super kind of child node has the maximum super kind of child node number that allows download, if the super kind of child node that connects also do not surpass this numerical value, and then for the new download request from super kind of child node provides download, otherwise the refusal download; Described super kind of child node also has the maximum number clients that allows download, if the client to its download stream media data does not exceed the number clients that this maximum allows download, then receive new download request from client, otherwise, new download request refused from client;
Described client has the maximum number clients that allows download, if also do not surpass this numerical value to the client of its download, then provides download for new download request; Otherwise, refuse new download request; The number clients that described maximum permission is downloaded comprises the number of super kind of child node.
7, system according to claim 1 is characterized in that, when described client-requested was downloaded certain program, index server was corresponding to the network information of this this client of program recording; This information is other client-side information of described nearest this program of download.
8, system according to claim 1, it is characterized in that, the real-time inspection of described super kind of child node is from the downloading rate of each client of this super kind of child node program downloading, be lower than the reference value of certain setting if find continuous a period of time of real-time downloading rate of certain client, then stop to be this client service.
9, a kind of equity connects the super seed node apparatus of flow medium live system, it is characterized in that, comprising:
Receiving element is used to receive from the burst stream medium data of other super kind of child node, client downloads or receives the download request information that other super kind of child node, client send;
Transmitting element is used to send the Streaming Media burst or sends download request information to other super kind of child node, client and acquisition server;
Memory cell is used to preserve the information of Streaming Media burst and other super kind of child node, client.
10, device according to claim 9 is characterized in that, also comprises:
Policy management element, the connection operating position that is used to manage described device, definite other super kind of child node, acquisition server and clients that propose download request;
Request unit is used for sending service request to index server.
CN 200610111492 2006-08-22 2006-08-22 A kind of equity connects flow medium live system and device Active CN100556129C (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN 200610111492 CN100556129C (en) 2006-08-22 2006-08-22 A kind of equity connects flow medium live system and device
PCT/CN2007/070535 WO2008025294A1 (en) 2006-08-22 2007-08-21 A stream media live system, device and method of peer to peer connection

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN 200610111492 CN100556129C (en) 2006-08-22 2006-08-22 A kind of equity connects flow medium live system and device

Publications (2)

Publication Number Publication Date
CN101068336A true CN101068336A (en) 2007-11-07
CN100556129C CN100556129C (en) 2009-10-28

Family

ID=38880746

Family Applications (1)

Application Number Title Priority Date Filing Date
CN 200610111492 Active CN100556129C (en) 2006-08-22 2006-08-22 A kind of equity connects flow medium live system and device

Country Status (2)

Country Link
CN (1) CN100556129C (en)
WO (1) WO2008025294A1 (en)

Cited By (26)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101867777A (en) * 2010-04-20 2010-10-20 南京邮电大学 Video ordering transmission method based on peer-to-peer computing set-top box
CN101877722A (en) * 2010-06-22 2010-11-03 中兴通讯股份有限公司 Electronic program guide (EPG) system and file downloading method
CN101917454A (en) * 2010-06-09 2010-12-15 中兴通讯股份有限公司 Method and device for synchronizing EPG (Error Pattern Generator) files in IPTV (Internet Protocol Television)
CN101170371B (en) * 2007-11-30 2010-12-29 中兴通讯股份有限公司 A client data request optimization method and system in P2P order
CN101969448A (en) * 2009-06-17 2011-02-09 ***通信集团公司 Method, system and equipment for searching active node in P2P streaming media system
CN101188622B (en) * 2007-12-29 2011-04-20 腾讯科技(深圳)有限公司 A method and device for downloading file by using P2P living broadcast channel
CN101478446B (en) * 2008-12-30 2011-07-20 华为技术有限公司 Network appliance version loading method, apparatus and system
CN102137163A (en) * 2011-03-22 2011-07-27 Tcl集团股份有限公司 Multimedia file sharing system and method
CN102238137A (en) * 2010-04-27 2011-11-09 腾讯科技(深圳)有限公司 Method, system and device for downloading
CN101471919B (en) * 2007-12-29 2012-01-11 突触计算机***(上海)有限公司 Method and device for downloading slicing of equipment based on point-to-point transmission protocol
CN101741893B (en) * 2008-11-24 2012-06-27 ***集团宽带业务应用国家工程实验室有限公司 Equivalent network flow media service processing system and method
CN102547470A (en) * 2010-12-27 2012-07-04 ***通信集团公司 Playing method, system and server for distributed streaming media business
CN101610165B (en) * 2009-07-29 2012-08-29 腾讯科技(深圳)有限公司 Method and device for automatically diffusing resources
CN102684891A (en) * 2011-03-10 2012-09-19 株式会社日立制作所 Data distribution system and data distribution server
CN101938508B (en) * 2009-07-01 2013-01-02 中国电信股份有限公司 Method and system for shortening time delay in peer-to-peer network streaming media live broadcast system
CN103036973A (en) * 2012-12-13 2013-04-10 中国航天科工信息技术研究院 System and method for downloading satellite navigation precise ephemeris
WO2013120382A1 (en) * 2012-02-14 2013-08-22 腾讯科技(深圳)有限公司 System, method, and device for offline downloading resource and computer storage medium
CN103702202A (en) * 2013-12-13 2014-04-02 乐视致新电子科技(天津)有限公司 Method and device for realizing fast playing during channel switching
CN103873926A (en) * 2012-12-13 2014-06-18 腾讯科技(深圳)有限公司 Method and system for downloading and playing media file
CN104581421A (en) * 2014-12-30 2015-04-29 新浪网技术(中国)有限公司 Point-to-point flow media download method and node terminal device
CN104852943A (en) * 2014-02-19 2015-08-19 华为技术有限公司 File transmission method and sending equipment
CN107295103A (en) * 2017-07-26 2017-10-24 南京邮电大学 Node administration method based on centralized P2P system
CN107995244A (en) * 2016-10-27 2018-05-04 北京优朋普乐科技有限公司 A kind of data request method and device of live multimedia resource
CN108234180A (en) * 2016-12-21 2018-06-29 北京酷我科技有限公司 A kind of seed user distribution optimization method and system
CN108881963A (en) * 2018-05-30 2018-11-23 歌尔科技有限公司 Data capture method, server-side and client
CN112954052A (en) * 2021-02-07 2021-06-11 深圳市星网储区块链有限公司 Streaming media distribution method and device based on point-to-point

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112187483A (en) * 2019-07-03 2021-01-05 西安诺瓦星云科技股份有限公司 Program distribution method and program distribution system
CN112312094B (en) * 2020-10-29 2022-10-18 浙江大华技术股份有限公司 Method and device for processing media information, storage medium and electronic device
CN115915273A (en) * 2021-09-30 2023-04-04 中兴通讯股份有限公司 Multimedia content transmission method, system, electronic device and storage medium

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2004127189A (en) * 2002-10-07 2004-04-22 Matsushita Electric Ind Co Ltd Gateway device, and system and method for transferring contents
JP2005004615A (en) * 2003-06-13 2005-01-06 Oki Electric Ind Co Ltd Content distribution management system
CN100459497C (en) * 2004-06-18 2009-02-04 千橡世纪科技发展(北京)有限公司 Method and method for realizing document accelerated download
CN100527672C (en) * 2005-09-02 2009-08-12 腾讯科技(深圳)有限公司 Network communication system and method realizing file downloading

Cited By (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101170371B (en) * 2007-11-30 2010-12-29 中兴通讯股份有限公司 A client data request optimization method and system in P2P order
CN101188622B (en) * 2007-12-29 2011-04-20 腾讯科技(深圳)有限公司 A method and device for downloading file by using P2P living broadcast channel
CN101471919B (en) * 2007-12-29 2012-01-11 突触计算机***(上海)有限公司 Method and device for downloading slicing of equipment based on point-to-point transmission protocol
CN101741893B (en) * 2008-11-24 2012-06-27 ***集团宽带业务应用国家工程实验室有限公司 Equivalent network flow media service processing system and method
CN101478446B (en) * 2008-12-30 2011-07-20 华为技术有限公司 Network appliance version loading method, apparatus and system
CN101969448A (en) * 2009-06-17 2011-02-09 ***通信集团公司 Method, system and equipment for searching active node in P2P streaming media system
CN101969448B (en) * 2009-06-17 2013-03-13 ***通信集团公司 Method, system and equipment for searching active node in P2P streaming media system
CN101938508B (en) * 2009-07-01 2013-01-02 中国电信股份有限公司 Method and system for shortening time delay in peer-to-peer network streaming media live broadcast system
CN101610165B (en) * 2009-07-29 2012-08-29 腾讯科技(深圳)有限公司 Method and device for automatically diffusing resources
CN101867777A (en) * 2010-04-20 2010-10-20 南京邮电大学 Video ordering transmission method based on peer-to-peer computing set-top box
CN101867777B (en) * 2010-04-20 2013-04-10 南京邮电大学 Video ordering transmission method based on peer-to-peer computing set-top box
CN102238137A (en) * 2010-04-27 2011-11-09 腾讯科技(深圳)有限公司 Method, system and device for downloading
CN102238137B (en) * 2010-04-27 2014-07-16 腾讯科技(深圳)有限公司 Method, system and device for downloading
CN101917454B (en) * 2010-06-09 2014-03-12 中兴通讯股份有限公司 Method and device for synchronizing EPG (Error Pattern Generator) files in IPTV (Internet Protocol Television)
CN101917454A (en) * 2010-06-09 2010-12-15 中兴通讯股份有限公司 Method and device for synchronizing EPG (Error Pattern Generator) files in IPTV (Internet Protocol Television)
WO2011160549A1 (en) * 2010-06-22 2011-12-29 中兴通讯股份有限公司 Electronic program guide system and file downloading method
CN101877722A (en) * 2010-06-22 2010-11-03 中兴通讯股份有限公司 Electronic program guide (EPG) system and file downloading method
CN102547470A (en) * 2010-12-27 2012-07-04 ***通信集团公司 Playing method, system and server for distributed streaming media business
CN102684891A (en) * 2011-03-10 2012-09-19 株式会社日立制作所 Data distribution system and data distribution server
CN102684891B (en) * 2011-03-10 2015-06-17 株式会社日立制作所 Data distribution system and data distribution server
CN102137163B (en) * 2011-03-22 2015-08-05 Tcl集团股份有限公司 A kind of method of multimedia file shared system and shared multimedia file thereof
CN102137163A (en) * 2011-03-22 2011-07-27 Tcl集团股份有限公司 Multimedia file sharing system and method
WO2013120382A1 (en) * 2012-02-14 2013-08-22 腾讯科技(深圳)有限公司 System, method, and device for offline downloading resource and computer storage medium
CN103036973A (en) * 2012-12-13 2013-04-10 中国航天科工信息技术研究院 System and method for downloading satellite navigation precise ephemeris
CN103873926A (en) * 2012-12-13 2014-06-18 腾讯科技(深圳)有限公司 Method and system for downloading and playing media file
US9871843B2 (en) 2012-12-13 2018-01-16 Tencent Technology (Shenzhen) Company Limited Method and system for downloading and playing media file, client, server, and storage medium
CN103702202A (en) * 2013-12-13 2014-04-02 乐视致新电子科技(天津)有限公司 Method and device for realizing fast playing during channel switching
CN104852943A (en) * 2014-02-19 2015-08-19 华为技术有限公司 File transmission method and sending equipment
CN104852943B (en) * 2014-02-19 2019-04-05 华为技术有限公司 The method and sending device of file transmission
CN104581421A (en) * 2014-12-30 2015-04-29 新浪网技术(中国)有限公司 Point-to-point flow media download method and node terminal device
CN104581421B (en) * 2014-12-30 2018-05-22 新浪网技术(中国)有限公司 A kind of point-to-point stream media downloading method and nodal terminal device
CN107995244A (en) * 2016-10-27 2018-05-04 北京优朋普乐科技有限公司 A kind of data request method and device of live multimedia resource
CN108234180A (en) * 2016-12-21 2018-06-29 北京酷我科技有限公司 A kind of seed user distribution optimization method and system
CN108234180B (en) * 2016-12-21 2021-07-23 北京酷我科技有限公司 Seed user allocation optimization method and system
CN107295103A (en) * 2017-07-26 2017-10-24 南京邮电大学 Node administration method based on centralized P2P system
CN107295103B (en) * 2017-07-26 2020-05-26 南京邮电大学 Node management method based on centralized P2P system
CN108881963A (en) * 2018-05-30 2018-11-23 歌尔科技有限公司 Data capture method, server-side and client
CN112954052A (en) * 2021-02-07 2021-06-11 深圳市星网储区块链有限公司 Streaming media distribution method and device based on point-to-point

Also Published As

Publication number Publication date
CN100556129C (en) 2009-10-28
WO2008025294A1 (en) 2008-03-06

Similar Documents

Publication Publication Date Title
CN101068336A (en) Coordinate connection stream media direct broadcasting system and device
CN101068155A (en) Coordinate connection stream media direct broadcasting system and collection server thereof
CN1645858A (en) Service system for distributed reciprocal flow media and realizing method for requesting programm
CN1314250C (en) A robust point to point based stream scheduling method
CN1238800C (en) Internet convolution audio/video server
CN102547478B (en) Triggered slice on-demand system and method of streaming media based on CDN (Content Distribution Network)
CN101079721A (en) A method and system for broadcasting buffered advertisement in polling mode under the network living broadcast environment
CN1925444A (en) Method for establishing point-to-point collection in P2P network and nodes in P2P network
CN1767636A (en) Content distribution method, program, and information processing apparatus
CN101075949A (en) Method for changing fluid-medium file broadcasting speed
CN1754334A (en) Method and system for authenticated fast channel change of media provided over a DSL connection
CN1795641A (en) System and method for selecting data providers
CN1829345A (en) Method and system for realizing data share between mobile terminals
CN101030873A (en) Method and system for downloading data
CN1488222A (en) A unified distributed architecture for a multi-point video conference and interactive broadcast systems
CN102394899B (en) On-demand system and method for improving file downloading speed
CN1925403A (en) Network communication system and method realizing file downloading
CN101079719A (en) A method and system for distributing video advertisement via Internet
CN101039281A (en) Method for sharing load of stream media server
CN1898962A (en) Method of transmitting content with adaptation of encoding characteristics
US9591069B2 (en) Peer-to-peer assist for live media streaming
JP2015534311A (en) System and method for delivering audiovisual content to client devices
CN1540919A (en) Method for realizing individualized advertsing managed by stream media
CN101047696A (en) Network flow media data playing method and system
CN1672399A (en) Module and process for inter-user communication

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant