Embodiment
To coordinate drawings and Examples to describe the application's execution mode in detail below, by this application's implementation procedure how application technology means solve technical problem and reach technology effect can be fully understood and be implemented according to this.
As used some vocabulary in the middle of specification and claim, censure specific components.Those skilled in the art should understand, and hardware manufacturer may be called same assembly with different nouns.This specification and claims are not used as distinguishing the mode of assembly with the difference of title, but the difference in function is used as the criterion of distinguishing with assembly.If " comprising " mentioned in the middle of specification and claim is in the whole text an open language, therefore should be construed to " comprise but be not limited to "." roughly " refer to that in receivable error range, those skilled in the art can solve the technical problem within the scope of certain error, reach described technique effect substantially.In addition, " couple " word and comprise directly any and electric property coupling means indirectly at this.Therefore, if describe a first device in literary composition, be coupled to one second device, represent that described first device can directly be electrically coupled to described the second device, or be indirectly electrically coupled to described the second device by other devices or the means that couple.Specification subsequent descriptions is for implementing the application's better embodiment, and right described description is to illustrate that the application's rule is object, not in order to limit the application's scope.The application's protection range is when being as the criterion depending on the claims person of defining.
Also it should be noted that, term " comprises ", " comprising " or its any other variant are intended to contain comprising of nonexcludability, thereby the process, method, commodity or the system that make to comprise a series of key elements not only comprise those key elements, but also comprise other key elements of clearly not listing, or be also included as the intrinsic key element of this process, method, commodity or system.The in the situation that of more restrictions not, the key element being limited by statement " comprising ... ", and be not precluded within process, method, commodity or the system that comprises described key element and also have other identical element.
the application's application scenarios
When user uses Web TV or intelligent TV, be connected to video website, when foradownloaded video content is viewed and admired, be applicable to the application's scheme;
When user uses digital video boxcar as the equipment that receives outside signal source, when foradownloaded video content is viewed and admired, be applicable to the application's scheme;
When user uses the program (app) in intelligent television, panel computer or mobile phone, when foradownloaded video content is viewed and admired, be applicable to the application's scheme;
When user uses notebook computer or desktop computer, when foradownloaded video content is viewed and admired, be applicable to the application's scheme.
Certainly, the application is not limited to above application scenarios, also exists other to be applicable to relate to the scene of using electronic installation or the equipment with interconnection network ability.
embodiment describes
With an embodiment, the application's realization is described further below.As shown in Figure 1, for the configuration diagram of the content transmission network of the embodiment of the present application, be the distributed content distributing network being structured in IP network.
In this application, in order to make multiple terminal device can be connected to smoothly content transmission network, the application provides a kind for the treatment of system and method that connects content transmission network, at each terminal installation, move a client-side program that is connected to content transmission network, this program is responsible for local terminal, according to the feature of the rule of content transmission network and self terminal installation, with different tactful accessing content delivery network, to guarantee that the user of each terminal installation obtains unified experience.Therefore in a content transmission network, the data of obtaining content of multimedia that every kind of terminal installation can be reliable and stable.
The treatment system of the application's connection content transmission network, be applicable to a terminal installation, described terminal installation disposes a general transmission console module, when described general transmission console module is triggered by user, carry out the following step: described content of multimedia module sends the request of data instruction of content of multimedia, and wherein said request of data instruction includes corresponding to the download address of described content of multimedia and the local address of described terminal installation; Described content of multimedia module is responded the processing module that described request of data instruction access is positioned at the local address of described terminal installation; Processing module is responded described request of data instruction, resolves the download address of described content of multimedia, to obtain download address; According to described download address, access is corresponding to the far end device of described download address; By described far end device, download the content of multimedia corresponding to described request of data instruction.
Specifically, the content transmission network of the embodiment of the present application is by being comprised ofcore source server 101, Edge Server 102 and dispatch server 103.Coresource server 101, Edge Server 102 anddispatch server 103 are all connected on world-wide web 100.Shown in figure, althoughcore source server 101 and Edge Server 102 quantity only have one, be actually and dispose many.
Specifically, terminal installation can arrange general transmission console module.User is by the user interface that provides in terminal installation to send the request of data instruction of a content of multimedia, and the content of multimedia module in terminal installation is responded described request of data instruction, the local side IP address of the terminal installation that access is described.By general transmission console module, resolve described IP address afterwards.
General transmission console module is according to the IP address after resolving, and access is corresponding to a far end device of the IP address after described parsing.In far end device described in last general transmission console module can be received from, download is corresponding to the content of multimedia of described request of data instruction.This far end device can be EdgeServer 102 or other terminal installation.
In one embodiment, in the relatively concentrated area of user's access or network, Edge Server 102 is set, andcore source server 101 stores whole content of multimedia.Coresource server 101, according to the strategy of distribution,, then provides to terminal use by Edge Server to a content of multimedia of each Edge Server distribution by backbone network.For example, by the multimedia content delivery of tool popularity, to Edge Server, and the low content of multimedia of popularity is retained in central server.Content of multimedia can formula video content or audio content.
In one embodiment, Edge Server 102 anddispatch server 103 can be configured in the machine room that network accesses operator, so that user's access.
Terminal installation is connected to Edge Server 103, and terminal installation can be divided into mobile terminal and fixed terminal.As its name suggests, mobile terminal is removable or the information processor that is convenient for carrying, fixed terminal is for being fixedly mounted on the information processor in a certain place, forexample notebook computer 201,mobile phone 202 orpanel computer 203 are mobile terminal, anddigital video boxcar 204 is fixed terminal.Traditional PC or desktop computer are because seldom move, so can be classified into fixed terminal.Certainly terminal installation also includes TV 205.
Here mentionednotebook computer 201,mobile phone 202 orpanel computer 203, PC etc., as the information treatment facility understood, therefore do not further illustrate.TV 205 refers to Web TV or intelligent television.Internet enabled and the platform of providing services on the Internet of Web TV, Web TV is to see through world-wide web, with online mode, transmits audio-visual (AV) service.And the Web TV of import operation system, as the iOS of the Android of Google or Apple, becomes intelligent television.
Digital video boxcar (set-top box is called for short STB), so-called digital TV set-top box or Set Top Box, be the equipment in a connecting TV machine and outside signal source.Digital video boxcar can change into television content by the digital signal of compression, and shows on television set.Signal can be from wire cable, satellite antenna, broadband network and terrestrial broadcasting.The image that the content that digital TV set-top box receives can provide except simulated television, sound, be more to receive data content, comprise electronic program guides, internet webpage, captions etc.
The mobile terminal of mentioning in the application's embodiment or fixed terminal, all dispose a general transmission console module, i.e. 201a shown in figure, 202a, 203a, 204a, 205a.General transmission platform (universal transmission platform) module can realize by software mode, also can use the mode of the hardware such as computer to realize.The communication that general transmission console module is treated as terminal installation and content transmission network and running core, be called module described in generic representation and can be arranged in various terminal installations, makes user have unified operating experience.General transmission console module is that terminal installation is processed and the core of downloading multimedia content data, so also can be called processing module.In application, processing module all refers to identical module with general transmission console module.
Content of multimedia module is provided in terminal installation, and described multimedia inner module provides user the interface (not shown) of user's operation, when user wants to view and admire a certain content of multimedia, by this user's operation interface, selects.In multimedia inner module, store multimedia file list and corresponding download address.After the content of multimedia that user is selected to want to view and admire by multimedia file list, multimedia inner module sends the request of data instruction of a content of multimedia, and the request of data instruction described in responding, access is positioned at the general transmission console module (that is processing module) of home terminal device, for instance, local side IP address can be 127.0.0.1, and resolves described content of multimedia download address by the general transmission console module of terminal installation.By such mechanism, while making to send the request of data instruction of content of multimedia, general transmission console module can be first differentiates at terminal installation the far end device that can download desired multimedia content data, and after user clicks content of multimedia, just by player or content of multimedia module, directly to server or terminal installation on content transmission network, does not go download.
Far end device be selected from by many edge of table server and many station terminals device formed in group one of them or some.Specifically, far end device can be the aforementioned Edge Server of mentioning, and can be also the aforementioned terminal installation of mentioning, and therefore in the situation that the hardware framework of terminal installation can coordinate, can use mobile terminal or fixed terminal.But the operational capability of the central processing unit of mobile terminal, not as the operational capability of the central processing unit of fixed terminal, therefore conventionally only has fixed terminal and includes in the access profile of far end device conventionally.For convenience of description, the mobile terminal that operational capability is stronger can be called strong terminal installation, and what operational capability was weak can be called weak terminal.
In strong terminal installation, uploading and downloading of multimedia content data can be provided, in weak terminal installation, the download of multimedia content data is only provided, and uploading of multimedia content data is not provided, to avoid affecting its operational effectiveness.In strong terminal installation, except from Edge Server is downloaded multimedia content data, the upload function of its multimedia content data also provides multimedia content data to be uploaded to other strong terminal installations or weak terminal installation.
Therefore, with an embodiment, the realization of the application's method is described further below, the mentioned terminal installation of flow and method can be a mobile terminal or a fixed terminal below certainly.As shown in Figure 2, the method flow diagram for the embodiment of the present application, comprising:
Step S301: described content of multimedia module sends the request of data instruction of content of multimedia, and wherein said request of data instruction includes corresponding to the download address of described content of multimedia and the local address of described terminal installation;
Step S302: described in described content of multimedia module responds, request of data instruction access is positioned at the processing module of the local address of described terminal installation;
Step S303: processing module is responded described request of data instruction, resolves the download address of described content of multimedia, to obtain download address;
Step S304: according to described download address, access is corresponding to the far end device of described download address;
Step S305: download the content of multimedia corresponding to described request of data instruction by described far end device.
Specifically, in step S301, in content of multimedia module, store multimedia file list and corresponding download address.After the content of multimedia that user is selected to want to view and admire by multimedia file list, content of multimedia module sends the request of data instruction of a content of multimedia.Described content of multimedia can be the combination of audio content, video content or audio content and video content.
Specifically, the instruction of request of data described in includes corresponding to the download address of described content of multimedia and the local address of described terminal installation.
In step S302, request of data instruction access is positioned at the processing module of the local address of described terminal installation described in described content of multimedia module responds, and for instance, local side IP address can be 127.0.0.1.
In step S303, processing module is responded described request of data instruction, resolves the download address of described content of multimedia, to obtain download address.And the download address of the described content of multimedia of described parsing is to be corresponding MAC Address by the IP address transition of the download address corresponding to described content of multimedia.That is by the IP address of destination apparatus, with the MAC Address of query aim device, to guarantee carrying out smoothly of communication.So the download address of described content of multimedia is corresponding IP address.In Ethernet protocol, stipulate, a main frame in same LAN will carry out Direct Communication with another main frame, must know the MAC Address of destination host or terminal.Therefore need to be carried out by processing module the parsing of download address.
In step S304, according to described download address, access is corresponding to the far end device of described download address.Described far end device is that the free many edge of table server of choosing and many station terminals device form in group wherein some.
In step S305, by described far end device, download the content of multimedia corresponding to described request of data instruction.Specifically, far end device can be the aforementioned Edge Server of mentioning, and can be also the aforementioned terminal installation of mentioning, and therefore in the situation that the hardware framework of terminal installation can coordinate, can use mobile terminal or fixed terminal.But the operational capability of the central processing unit of mobile terminal, not as the operational capability of the central processing unit of fixed terminal, therefore conventionally only has fixed terminal and includes in the access profile of far end device conventionally.
With an embodiment, the realization of the application's system is described further below, mentioned terminal installation can be a mobile terminal or a fixed terminal below certainly.As shown in Figure 3, be the system construction drawing of the embodiment of the present application.
Terminal installation 206 is provided with content ofmultimedia module 211 and processing module 212.Here describedterminal installation 206, is the general designation of the aforementioned notebook computer of mentioning 201,mobile phone 202,panel computer 203,digital video boxcar 204 or TV 205, and therefore described terminal installation can be mobile terminal or fixed terminal.
Content ofmultimedia module 211 sends the request of data instruction of content of multimedia, and wherein said request of data instruction includes corresponding to the download address of described content of multimedia and the local address of describedterminal installation 206.
In many matchmakersmedia content module 211, store multimedia file list and corresponding download address.After the content of multimedia that user is selected to want to view and admire by multimedia file list, content of multimedia module sends the request of data instruction of a content of multimedia, similar with above stated specification, described content of multimedia is the combination of audio content, video content or audio content and video content.
Described content ofmultimedia module 206 is responded theprocessing module 212 that described request of data instruction access is positioned at the local address of described terminal installation 206.Processing module 212 is responded described request of data instruction, resolves the download address of described content of multimedia, to obtain download address; Thenprocessing module 212 is according to described download address, and access is corresponding to the far end device of described download address; By described far end device, download the content of multimedia corresponding to described request of data instruction again.And the download address of the described content of multimedia of described parsing is to be corresponding MAC Address by the IP address transition of the download address corresponding to described content of multimedia.That is by the IP address of destination apparatus, with the MAC Address of query aim device, to guarantee carrying out smoothly of communication.
In this embodiment, far end device be selected from by many edge of table server and many station terminals device formed in group one of them or some.
The processing method of the application's connection content transmission network can exist by procedure code mode.When procedure code is written into and carries out by machine, machine becomes to carry out device of the present invention.That is a kind of computer program product, in order to be written into and to carry out the processing method of a connection content transmission network by a machine, computer program product comprises:
One first procedure code, sends the request of data instruction of content of multimedia in order to described content of multimedia module, wherein said request of data instruction includes corresponding to the download address of described content of multimedia and the local address of described terminal installation;
One second procedure code, responds in order to described content of multimedia module the processing module that described request of data instruction access is positioned at the local address of described terminal installation;
One the 3rd procedure code, responds described request of data instruction in order to processing module, resolves the download address of described content of multimedia, to obtain download address;
One the 4th procedure code, in order to according to described download address, accesses the far end device corresponding to described download address; And
One the 5th procedure code, downloads the content of multimedia corresponding to described request of data instruction in order to the far end device by described.
The method and system providing by the application, or aforesaid computer program product, terminal installation can be downloaded content of multimedia by the general transmission console module being disposed at wherein, and need not download content of multimedia by multimedia player;
The method and system providing by the application, the download that the terminal installation of different terminals device can carry out by identical general transmission console module content of multimedia has consistent experience, and then obtains reliably multimedia content data.
The embodiment that it will be understood by those skilled in the art that the application can be provided as method, system or computer program.Therefore, the application can adopt complete hardware implementation example, implement software example or in conjunction with the form of the embodiment of software and hardware aspect completely.And the application can adopt the form that wherein includes the upper computer program of implementing of computer-usable storage medium (including but not limited to magnetic disc store, CD-ROM, optical memory etc.) of computer usable program code one or more.
The application's method, or specific kenel or its part, can exist with the kenel of program code.Program code can be contained in tangible media, as floppy disk, disc, hard disk or any other machine readable are got (as embodied on computer readable) medium, also or be not limited to the computer program of external form, wherein, when program code is by machine, when loading and carrying out as computer, this machine becomes to participate in the present invention's device.Program code also can pass through some transfer mediums, and as electric wire or cable, optical fiber or any transmission kenel transmit, wherein, when program code is by machine, when receiving, loading and carrying out as computer, this machine becomes to participate in the present invention's device.When in general service processor implementation, program code associative processor provides a class of operation to be similar to the unique apparatus of application particular logic circuit.
Above-mentioned explanation has illustrated and has described some preferred embodiments of the application, but as previously mentioned, be to be understood that the application is not limited to disclosed form herein, should not regard the eliminating to other embodiment as, and can be used for various other combinations, modification and environment, and can, in invention contemplated scope described herein, by technology or the knowledge of above-mentioned instruction or association area, change.And the spirit and scope that the change that those skilled in the art carry out and variation do not depart from the application, all should be in the protection range of the application's claims.