WO2009086784A1 - 文件内容分发方法、装置及*** - Google Patents

文件内容分发方法、装置及*** Download PDF

Info

Publication number
WO2009086784A1
WO2009086784A1 PCT/CN2008/073889 CN2008073889W WO2009086784A1 WO 2009086784 A1 WO2009086784 A1 WO 2009086784A1 CN 2008073889 W CN2008073889 W CN 2008073889W WO 2009086784 A1 WO2009086784 A1 WO 2009086784A1
Authority
WO
WIPO (PCT)
Prior art keywords
content
distribution
file
module
delivery
Prior art date
Application number
PCT/CN2008/073889
Other languages
English (en)
French (fr)
Inventor
Hongfei Xia
Original Assignee
Zte Corporation
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 Zte Corporation filed Critical Zte Corporation
Priority to US12/811,563 priority Critical patent/US8429263B2/en
Priority to EP08869418A priority patent/EP2234362B1/en
Publication of WO2009086784A1 publication Critical patent/WO2009086784A1/zh

Links

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/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1008Server selection for load balancing based on parameters of servers, e.g. available memory or workload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/60Network streaming of media packets
    • H04L65/61Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
    • H04L65/612Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for unicast
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L65/00Network arrangements, protocols or services for supporting real-time applications in data packet communication
    • H04L65/80Responding to QoS
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1021Server selection for load balancing based on client or server locations
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/60Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
    • H04L67/63Routing a service request depending on the request content or context
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/2181Source of audio or video content, e.g. local disk arrays comprising remotely distributed storage units, e.g. when movies are replicated over a plurality of video servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/222Secondary servers, e.g. proxy server, cable television Head-end
    • H04N21/2221Secondary servers, e.g. proxy server, cable television Head-end being a cable television head-end
    • 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/266Channel or content management, e.g. generation and management of keys and entitlement messages in a conditional access system, merging a VOD unicast channel into a multicast channel
    • H04N21/2665Gathering content from different sources, e.g. Internet and satellite
    • 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/61Network physical structure; Signal processing
    • H04N21/6106Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
    • H04N21/6125Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via Internet

Definitions

  • the present invention relates to an interactive network television system, and more particularly, to a file content distribution method, apparatus, and system for a broadband network or a next generation network.
  • IPTV system interactive network television system
  • BACKGROUND OF THE INVENTION With the development of interactive network television system (IPTV system) technology and the increase in the number of users, higher requirements are placed on system performance and reliability, especially the content delivery module of an interactive network, its function and Module interactions in other systems are an important research topic. In order to improve the user experience, it is necessary to clarify the main functions of each module and reduce the interaction between various parts of the system. This puts higher requirements on the simplicity and reliability of the content distribution system architecture and business processes.
  • IPTV technology is still in the development stage, and the IPTV products of each company locate and intercommunicate with each subsystem (including IPTV terminal module, IPTV application module, content delivery module, management module, etc.) in the IPTV system.
  • subsystem including IPTV terminal module, IPTV application module, content delivery module, management module, etc.
  • the definition of logical relationships is not yet clear.
  • NTN Next Generation Network
  • IMS IP Multimedia Subsystem
  • non-NGN architecture there is no mature yet. s solution.
  • IMS architecture there is no complete solution for how to support interactive video services such as interactive IPTV.
  • interactive IPTV needs to complete a large number of files or live broadcast, time-shifted content provided by many service providers.
  • the main object of the present invention is to provide an improvement suitable for a broadband network or a next generation network (NGN, IMS).
  • NNN next generation network
  • IMS next generation network
  • the module selects one or more content locations and distribution global control modules, and sends a file content distribution request to the selected content location and the distribution global control module; Step 2, after receiving the file content distribution request, the content location and distribution global control The module selects one or more content delivery and storage control modules according to a predetermined distribution policy, and forwards the file content distribution request to the selected content delivery and storage control module; Step 3, after receiving the file content distribution request, the content delivery and The storage control module selects one or more content delivery and storage modules according to a predetermined distribution policy, and forwards the file content distribution request to the selected content delivery and storage module; Step 4, after receiving the file content distribution request, the content delivery and The storage module establishes a connection with the content preparation module and distributes the file content.
  • the following processing is further performed: determining whether the file content exists in the content preparation module, and when the determination result is positive, the content preparation module selects one or more content locations and the distribution global control module, otherwise ends deal with.
  • the manner in which the content preparation module selects the content location and distributes the global control module includes at least one of the following: selecting the content location and distributing the global according to the default configuration. a control module; and selecting a content location and distributing a global control module according to the selected configuration information.
  • the selecting configuration information at least includes: a module structure of the content location and the distribution global control module, and information about the file content, and the information about the file content at least includes: terminal location information of the file content.
  • the interactive network television system further includes a content distribution management unit. Based on this, before the step 1, the method may further include: determining whether a content distribution management unit exists in the content preparation module. When it is determined that the content distribution management unit does not exist in the content preparation module, the method may further include: the content distribution management unit queries the file content that needs to be distributed; and the content distribution management unit sends the queried file content to the content preparation module, The manner in which the content distribution management unit queries the content of the file that needs to be distributed includes at least: automatic query of the scheduled task.
  • the method further The content preparation module may query the content of the file that needs to be distributed, and the manner in which the content preparation module queries the content of the file that needs to be distributed includes at least: automatic query of the scheduled task.
  • the following processing may also be performed in the third step: the content delivery and storage module sends a file content selection confirmation message to the content delivery and storage control module; the content delivery and storage control module sends a file content selection confirmation message to the content location and the distribution global control module; And the content location and distribution global control module sends a file content selection confirmation message to the content preparation module, where the file content selection confirmation message includes at least: location information of the media server that can store the file content.
  • the following processing may be performed in the third step: the content preparation module notifies the content distribution management unit to start preparing the distribution of the file content and carrying the information of the file content to be distributed, Then, step four is performed, wherein the information of the file content to be distributed is at least included in the content logical identifier.
  • the file content distribution manner includes at least one of the following: a PULL mode, where the content delivery and storage module actively requests the file content from the content preparation module; and the PUSH mode, wherein the content preparation module actively pushes the file content Content delivery and storage modules.
  • Step a the content preparation module sends a preparation PULL file request to the content delivery and storage module
  • Step b according to the preparation PULL file request, the content delivery and storage module responds to the content preparation module and Obtaining the file content in the content preparation module
  • Step c the content delivery and storage module sends an increase file content request message to the content delivery and storage control module, and the content delivery and storage control module returns an increase of the file content confirmation to the content delivery and storage module a message
  • step d the content delivery and storage control module forwards the add file content request message to the content location and distribution global control module, and the content location and distribution global control module returns an add file content confirmation message to the content delivery and storage control module
  • the content location and distribution global control module sends an add file content request message to the content preparation module, and the content preparation module returns an add file content confirmation message to the content location and the distribution global control module
  • step f content delivery and storage The module sends a file content transfer completion confirmation message
  • the PULL file request includes information corresponding to the file content of the PULL, and the information corresponding to the file content includes at least IP address information and port information.
  • Step A When the content preparation module delivers the file content to the content delivery and storage module, the content preparation module sends the added file to the content location and the distribution global control module. a content request message, and the content location and distribution global control module returns an add file content confirmation message to the content preparation module; step B, the content location and distribution global control module sends an add file content request message to the content delivery and storage control module; and the content delivery And the storage control module returns an add file content confirmation message to the content location and distribution global control module; step C, the content delivery and storage control module sends an increase file content request message to the content delivery and storage module, and the content delivery and storage module delivers the content And the storage control module returns an increase file content confirmation message; Step D, the content preparation module sends the file content transmission to the content delivery and storage module through the content location and distribution global control module and the content delivery and storage control module Message; and a step E, the content delivery and storage module control module and the delivery and storage location and distribution global content
  • step A when the content distribution management unit does not exist in the content preparation module, in step A, after the content preparation module transmits the increase file content request message to the content location and the distribution global control module, the content preparation module transmits the file distribution progress to the content distribution management unit. Notification message.
  • step D after the content preparation module transmits the content transmission completion notification message to the content location and the distribution global control module, the content preparation module transmits a file content transmission completion notification message to the content distribution management unit.
  • a file content distribution apparatus comprising: a content preparation module, configured to select one or more content locations and distribution global control modules, and to select a content location and distribution global control module sends a file content distribution request; a content location and distribution global control module, configured to select one or more content delivery and storage control modules according to a predetermined distribution policy after receiving the file content distribution request, and Forwarding a file content distribution request to the selected content delivery and storage control module; the content delivery and storage control module, configured to select one or more content delivery and storage modules according to a predetermined distribution policy after receiving the file content distribution request, And forwarding the file content distribution request to the selected content delivery and storage module; And a content delivery and storage module, configured to establish a connection with the content preparation module and distribute the file content after receiving the file content distribution request.
  • the predetermined distribution policy described above includes at least one of the following: location information and load status information.
  • the content delivery and storage module comprises at least one of the following: a delivery unit, a cache and storage unit, and a distribution unit, wherein the delivery unit is configured to send the file content to be delivered to the end user and provide file download and upload from the end user, and cache And a storage unit for buffering the time-shifted live stream and storing the file content, and the distribution unit is configured to, under the control of the content delivery and storage control module, distribute the live or time stream and file content in the content delivery and storage module, and receive The file content of the content preparation module.
  • the content location and distribution global control module includes at least one of: a first location control unit for selecting a content delivery and storage control module according to a predetermined rule; and a first distribution control unit for processing file content from the content preparation module Distribute the request.
  • the predetermined rule includes at least one of the following: location information of the content delivery and storage control module; load status information of the content delivery and storage control module; load status information of the content delivery and storage module; terminal location information; terminal capability information; Content distribution information.
  • the content delivery and storage control module comprises at least one of: a delivery control unit for processing media control information between the end user and the content delivery and storage module; a second location control unit, configured to select content delivery and storage according to a predetermined rule And a second distribution control unit for processing a distribution request from the content location and the file content of the distribution global control module.
  • the predetermined rule includes at least one of the following: location information of the content delivery and storage module; load status information of the content delivery and storage module; terminal location information; terminal capability information; and content distribution information.
  • the terminal user sends a service request to the file content distribution device, where the service request includes at least one of the following: an on-demand, a live broadcast, and a time shift request.
  • the content preparation module in the file content distribution device performs content processing on the content provided by the content provider, wherein the content processing includes at least one of the following: content aggregation, content management, metadata processing, and content encryption.
  • FIG. 1 is a schematic diagram of a content delivery system distribution of an interactive network television according to an embodiment of the present invention
  • FIG. 2 is a flowchart of a file content distribution method according to an embodiment of the present invention
  • 3 is a general flowchart of file content distribution of an interactive network television system according to an embodiment of the present invention
  • FIG. 4 is a flowchart in a PULL distribution mode according to the first embodiment of the present invention.
  • FIG. 6 is a block diagram of a file content distribution apparatus according to an embodiment of the present invention; and
  • FIG. 7 is a block diagram of a file content distribution system according to an embodiment of the present invention.
  • the main idea of the present invention is to: complete the distribution of the file content through the interaction between the modules in the IPTV system.
  • the foregoing module in the IPTV system includes: a content preparation module, and a content Location and distribution global control modules, content delivery and storage control modules, content delivery and storage modules.
  • FIG. 1 is a schematic diagram of the content delivery system distribution of the interactive network television according to the present invention. As shown in FIG.
  • the method includes: a content preparation function for content aggregation of content provided by a content Provider (including content provided by a third-party system other than an IPTV system) and metadata.
  • a content preparation function for content aggregation of content provided by a content Provider (including content provided by a third-party system other than an IPTV system) and metadata.
  • Content Aggregation Content Management
  • Content Management Metadata Processing Content Management Metadata Processing
  • the module generally works as follows: First, the content provided by the content provider is obtained by the content aggregation module in the content preparation module, wherein the metadata and the rights information are sent to the metadata processing module, and the content is sent before the content delivery module, Re-encoding and confidentiality using Content Processing and Content Encryption modules; Content Distribution Management Functions for managing content distribution in content delivery modules, for example , inside The distribution of the prepared content is scheduled (usually in the form of timed publishing when the content delivery module is idle, and the content to be published is numbered and stored in the database, and executed regularly), which may be located in the content preparation module described above, or may be Independent of the content preparation module, for example, in the management module of the interactive network TV; Content Provider Functions, which are owned or sold by 4
  • IPTV Terminal Functions which are terminal devices with IPTV set-top box modules implemented by IPTV hardware or implemented with pure software, and also include modules of the home network.
  • the following three bases are also involved: Content Location and Distribution Global Control Module
  • content selection or content preparation module distributing the content to the content delivery module, selecting a suitable content delivery and storage control module according to the global content delivery and storage control module location, load and other information within the content delivery module service.
  • the content delivery and storage control module responds to the content location and distributes the content selection or distribution request of the global control module, according to the content delivery and storage control module and the content delivery and storage module of the content delivery module of the content delivery and storage module controlled by the content delivery module Information such as location, load status, etc., select the appropriate content delivery and storage module to provide the service.
  • Content Delivery and Storage Modules have modules that complete the distribution, caching, and storage of content and send it to end users.
  • the module mainly includes delivery modules (unicast and multicast delivery methods), cache and storage modules, and distribution modules. In the above three basic modules, depending on the actual networking situation, there may be multiple content location and distribution global control modules, and these content locations and distribution global control modules are organized in a certain structure.
  • a default content location and distribution global control module is provided externally, and the content location and the distribution global control module of the final service are determined according to the corresponding structure, parameter information corresponding to the request file (for example, terminal location, etc.) or a search algorithm.
  • a content location and distribution global control module entity may correspond to multiple content delivery and storage control modules.
  • the content delivery and storage control module and the content delivery and storage module can form a partial content delivery module, and a content delivery and storage control module can manage and control multiple content delivery and storage modules simultaneously.
  • the sub-module location control module location control module inside the global control module processes the request for distributing content delivery and storage module resources from the IPTV service control or IPTV application.
  • the location control module selects a suitable content delivery and storage control module. Specifically, the selection may be based on one or more of the following rules: location information of the content delivery and storage control module; load status of the content delivery and storage control module Information; location, capabilities, etc. of the terminal; content distribution information, etc. Further, the content delivery and storage module When a failure or program miss occurs, the content delivery and storage control module is reselected in response to a redirect request from the content delivery and storage control module.
  • the distribution control module distribution control module processes the content (file or live stream) distribution request from the content preparation module, and selects an appropriate content delivery and storage control module according to the distribution policy.
  • the distribution policy may be fixed or may be determined according to the service information of the content delivery and storage module under the control of the content delivery and storage control module, such as the load status.
  • the distribution policy of the file content may be determined according to one or more of the following rules: According to a pre-configured distribution path according to a specified area, distribution information according to content, or selection according to information from location control. Further, in response to a content scheduling or deletion request from a content preparation module or a content distribution management module (which may be within the content preparation module or within the management module of the interactive television system), the corresponding operation may be completed according to the distribution policy. .
  • Sub-module delivery control module within the content delivery and storage control module.
  • the module is capable of handling media control messages between the IPTV terminal and the content delivery and storage modules it manages, such as: pause, fast forward, rewind, Control content delivery and media streaming within the storage module.
  • the location module location module processes the request from the content location and the content selection of the distribution global control module.
  • the location module selects a suitable content delivery and storage module to provide streaming services to the IPTV media client. The selection may be based on one or more of the following rules: location information of the content delivery and storage module; load status information of the content delivery and storage module; location, capability, etc. information of the terminal; content distribution information, and the like.
  • the content delivery and storage control module is re-selected in response to the redirect request from the content delivery and storage module, and if not, the request is forwarded to the content location. And distribute the global control module.
  • the distribution control module distribution control module processes the content (file or live stream) distribution request from the content location and the distribution global control module, and selects an appropriate content delivery and storage module according to the distribution policy.
  • the distribution policy can be fixed or under its control.
  • the service information of the delivery and storage modules, such as the load status, is determined.
  • the distribution policy of the file content may be selected according to a pre-configured distribution path according to the designated area, distribution information according to the content, or information according to the location module. One or more of the above rules may be employed. Further, the distribution control module may complete the corresponding operation according to the above distribution policy in response to the content scheduling or deletion request from the content location and the distribution global control module.
  • the sub-module delivery module inside the content delivery and storage module is mainly used to send the content stream to be delivered to the media client; and can also be used to provide a file download and upload file module from the media client.
  • the cache and storage modules are mainly used to cache time-shifted live streams and store file contents.
  • the distribution module is mainly used to distribute live stream and file content inside the content delivery and storage module under the control of the content delivery and storage control module, and can also accept the content of the content preparation module.
  • Step S202 A content preparation module selects one or more content locations and a distribution global control module, and sends a file content distribution request to the selected content location and the distribution global control module; It is noted that the content preparation module mentioned in this step is preferably that the file content exists therein, and the operation of the step is not applicable to the content preparation module in which the file content does not exist; Step S204, the file content is received.
  • the content location and distribution global control module selects one or more content delivery and storage control modules according to the predetermined distribution policy, and forwards the file content distribution request to the selected content delivery and storage control module; step S206, receiving After the file content distribution request, the content delivery and storage control module selects one or more content delivery and storage modules according to a predetermined distribution policy, and selects the content The delivery and storage module forwards the file content distribution request.
  • Step S202 when there are multiple content locations and distribution global control modules, the manner in which the content preparation module selects the content location and distributes the global control module includes at least one of the following: (1) selecting according to a default configuration.
  • a content location and distribution global control module (2) selecting a content location and a distribution global control module according to the selection configuration information, where the selection configuration information includes at least: a content location and a module structure of the distribution global control module, and information about the content of the file ( Includes: Terminal location information for file content, etc.).
  • Step S206 the following processing may also be performed: the content delivery and storage module sends a file content selection confirmation message to the content delivery and storage control module; thereafter, the content delivery and storage control module sends the global control module to the content location and distribution Sending a file content selection confirmation message; Next, the content location and distribution global control module sends a file content selection confirmation message to the content preparation module, wherein the file content selection confirmation message includes at least location information of the media server that can store the file content.
  • step S206 the content preparation module notifies the content distribution management sheet
  • the element prepares to distribute the file content, and carries the information of the file content to be distributed in the notification type, the information including at least the content logical identifier; then step S208 is performed.
  • step S208 the distribution manner of the file content includes but is not limited to at least one of the following: (1) PULL mode, in which the content delivery and storage module actively requests the file content from the content preparation module.
  • Step S208 the following processing is further performed: Step a, the content preparation module sends a preparation PULL file request to the content delivery and storage module, where the request includes the file content of the PULL preparation Corresponding information, for example, IP address information and port information; Step b, according to the preparation of the PULL file request, the content delivery and storage module acquires the file content in the content preparation module; Step c, the content delivery and storage module delivers the content And the storage control module sends an increase file content request message, and the content delivery and storage control module returns an increase file content confirmation message to the content delivery and storage module; step d, the content delivery and storage control module forwards the content location and the distribution global control module to increase The file content request message, the content location and distribution global control module returns an add file content confirmation message to the content delivery and storage control module; step e, the content location and distribution global control module sends an increase file content request message to the content preparation module, the content preparation mode Returning the file content confirmation message to the content location and
  • the content delivery and storage module also needs to send the file content distribution to the content distribution management unit.
  • a progress notification message the content delivery and storage module sends a file content transmission completion confirmation message to the content preparation module through the content delivery and storage control module and the content location and distribution global control module, it is noted that if the content preparation module does not When the content distribution management unit exists, the content preparation module further needs to send a file content transmission completion notification message to the content distribution management unit;
  • Step g The content preparation module sends a file content transmission completion response message to the content delivery and storage module through the content location and distribution global control module and the content delivery and storage control module.
  • Step A When the content preparation module delivers the file content to the content delivery and storage module, the content preparation module sends an increase to the content location and the distribution global control module. a file content request message, and the content location and distribution global control module returns an add file content confirmation message to the content preparation module; it should be noted that if the content distribution management unit does not exist in the content preparation module, preferably, the content preparation module sends an increase.
  • Step B the content location and distribution global control module sends an increase file content request message to the content delivery and storage control module; the content delivery and storage control module The content location and distribution global control module returns an increase file content confirmation message;
  • Step C the content delivery and storage control module sends an increase file content request message to the content delivery and storage module, and the content delivery and storage module delivers and stores the content The control module returns an increase file content confirmation message;
  • Step D the content preparation module sends a file content transmission completion notification message to the content delivery and storage module through the content location and distribution global control module and the content delivery and storage control module,
  • the content distribution management unit does not exist in the content preparation module, and preferably, the content preparation module further sends a file content transmission completion notification message to the content distribution management unit;
  • Step E the content delivery and storage module passes the content delivery and storage control module and the content location And the distribution global control module returns a file content transmission completion confirmation message to the content preparation module.
  • Step S302 the content distribution management module periodically scans the task of the file content that needs to be distributed.
  • Step S304 the content distribution management module sends the scanned information of the file content (for example, the content logic identifier, etc.) that needs to be distributed to the content preparation.
  • Module S306 the content preparation module checks whether the file content exists, and if so, forwards the file content distribution information to the content location and the distribution global control module (if there are multiple file contents, the default selection, the content location and the distribution global The control module selects an appropriate content location and distributes the global control module according to its structure and file information; Step S308, after the content location and distribution global control module receives the file distribution request of the content preparation module, the distribution policy generates the distribution according to the distribution policy.
  • the distribution strategy to adopt one of the following ways: (1) according to a pre-configured distribution path according to a designated area; (2) according to the operation process, The system is based on the user Usage, automatic statistics content is distributed; (3) According to the content delivery and storage module load situation, adopt intelligent distribution strategy to dynamically and automatically maintain the distribution of content in the network; Step S310, content location and distribution global control After the module selects the content delivery and storage control module, the file content transmission request of the content preparation module is forwarded to the selected content delivery and storage control module; in step S312, the content delivery and storage control module receives the content distribution and distributes the file distribution of the global control module After the request, according to the distribution policy, a distribution task is generated to select a relatively optimal content delivery and storage module, and the distribution strategy can be one of the following ways: (1) According to a pre-configured distribution path according to the designated area (2) According to the operation process, the system automatically distributes the content of the content according to the user's use of the content
  • the transmission manner may be the manner in which the server in the content delivery and storage module actively requests the content of the file from the content preparation module (referred to as PULL mode) as shown in FIG. 4; or as shown in FIG. 5
  • the content preparation module actively sends the file content to the server in the content delivery and storage module (called PUSH mode).
  • PULL Distribution Method FIG. 4 is a flowchart of the PULL distribution method according to the first embodiment of the present invention. As shown in FIG. 4, step S324 in FIG.
  • Step S402 The content preparation module sends information such as IP address information, port, and the like corresponding to the file content to be sent to the ready-to-accept file in the content delivery and storage module.
  • a storage server a storage server
  • step S404 the content delivery is connected with the server connection content preparation module of the storage module that is ready to accept the file storage, and downloads the corresponding content (generally, the ftp is used for downloading);
  • Step S406 content delivery and storage The module sends an add file content request message to the content delivery and storage control module;
  • step S408 the content delivery and storage control module sends an add file content confirmation message to the content delivery and storage module;
  • step S410 the content delivery and storage control module sends the file content to the content location
  • the distribution global control module sends an increase file content request message;
  • Step S412 the content location and distribution global control module sends an add file content confirmation message to the content delivery and storage control module.
  • Step S414 the content location and distribution global control module sends an add file content request message to the content preparation module.
  • Step S416, content preparation The module sends an add file content confirmation message to the content location and the distribution global control module;
  • step S420, the content delivery and storage module provides content delivery and storage control The module sends a file content transmission completion confirmation message;
  • Step S422 the content delivery and storage control module sends a file content transmission completion confirmation message to the content location and the distribution global control module;
  • Step S424, the content location and distribution global control module sends the file to the content preparation module.
  • steps S406-S418 are cyclically executed according to the system configuration (for example, the file download percentage) until the file distribution is completed.
  • Step S502 The content preparation module delivers the file content (that is, the PUSH mode) to the server that is ready to accept the file storage in the content delivery and storage module (usually adopts the ftp method). Uploading); Step S504, the content preparation module sends an increase file content request message to the content location and the distribution global control module; Step S506, the content preparation module sends a file distribution progress notification message to the content distribution management module; Step S508, the content location and the distribution global
  • the control module sends an add file content confirmation message to the content preparation module.
  • Step S510 the content location and distribution global control module sends an add file content request message to the content delivery and storage control module.
  • Step S512 the content delivery and storage control module sends the file content to the content location.
  • the distribution global control module sends an add file content confirmation message; step S514, the content delivery and storage control module sends an add file content request message to the content delivery and storage module; step S516, the content delivery and storage module provides content delivery and storage control The module sends an increase file content confirmation message;
  • Step S518, the content preparation module sends a file content transmission completion notification message to the content location and the distribution global control module;
  • Step S520 the content preparation module sends the file content transmission completion message to the content distribution management module;
  • Step S522 the content location and distribution global control module sends a file content transmission completion notification message to the content delivery and storage control module;
  • step S524 the content delivery and storage control module sends a file content transmission completion notification message to the content delivery and storage module;
  • step S526 the content delivery and storage module sends the
  • FIG. 6 is a block diagram of a file content distribution apparatus in accordance with the present invention. It should be noted that although only one content location and distribution global control module, one content delivery and storage control module, and one content delivery and storage module are shown in FIG. 6, in a specific application process, it may be flexible according to implementation requirements. Set the number of modules above. As shown in FIG.
  • the device includes: a content preparation module 602, a content location and distribution global control module 604, a content delivery and storage control module 606, a content delivery and storage module 608, which are described in detail below.
  • the content preparation module 602 is configured to select one or more content location and distribution global control modules 604, and send a file content distribution request to the selected content location and distribution global control module 604; the content location and distribution global control module 604, To content delivery and storage control module
  • the predetermined distribution policy described above includes at least one of the following: location information and load status information.
  • a content delivery and storage control module 606, coupled to the content delivery and storage module 608, for selecting one or more content delivery according to a predetermined distribution policy after receiving the file content distribution request The storage module 608 is forwarded and forwarded to the selected content delivery and storage module 608; and the content delivery and storage module 608 is coupled to the content preparation module 602 for receiving the file content distribution request and the content
  • the preparation module 602 establishes a connection and distributes the contents of the file.
  • the content delivery and storage module 608 includes at least one of: a delivery unit, a cache and storage unit, and a distribution unit, wherein the delivery unit is configured to send the file content to be delivered to the end user and provide file download and upload from the end user,
  • the cache and storage unit is configured to cache the time-shifted live stream and store the file content
  • the distribution unit is configured to stream the live or time stream and file content in the content delivery and storage module under the control of the content delivery and storage control module, and Receive the file content of the content preparation module.
  • the content location and distribution global control module 604 includes: a first location control unit for selecting a content delivery and storage control module according to a predetermined rule; and a first distribution control unit for processing distribution of file content from the content preparation module request.
  • the predetermined rule includes at least one of the following: location information of the content delivery and storage control module; load status information of the content delivery and storage control module; load status information of the content delivery and storage module; terminal location information; terminal capability information; Content distribution information.
  • the content delivery and storage control module 606 includes at least one of: a delivery control unit for processing media control information between the terminal user and the content delivery and storage module; and a second location control unit configured to select content delivery according to a predetermined rule a storage module; and a second distribution control unit for processing a distribution request from the content location and the file content of the distribution global control module.
  • the predetermined rule includes at least one of the following: location information of the content delivery and storage module; load status information of the content delivery and storage module; terminal location information; terminal capability information; and content distribution information.
  • FIG. 7 is a file content distribution system according to an embodiment of the present invention. As shown in FIG. 7, the system includes: a content provider 70, a file content distribution device 72, and an end user 74.
  • the file content distribution device 72 herein can be understood and implemented with reference to the embodiments given above and in conjunction with FIG. Not to mention here.
  • the end user 74 is an IPTV terminal user, and the end user 74 sends a service request to the file content distribution device 72, wherein the service request includes at least one of the following: on-demand, live broadcast, and time-shift request.
  • the content provider 70 provides the file content distribution device 72 with the file content, and the content preparation module in the content provider 70 performs content processing on the file content, wherein the processing operation includes at least one of the following: content aggregation, content management, and meta Data processing, content encryption.
  • the apparatus and system provided by the embodiments of the present invention can also perform the processing shown in FIG. 1 to FIG. 5, and the specific processing procedure is not repeatedly described herein.
  • each module can be expanded or reduced according to the actual content of the content and the user.
  • the present invention is clear and simple, and can be compatible with both the current IMS-based IPTV, the NGN-based IPTV, and the non-NGN-based IPTV system.
  • the responsibilities of each subsystem in the system are very clear, and the process is very scalable, which enhances the low cost, reliability and scalability of various parts of the interactive network television system, and enhances the core competitiveness of the IPTV system. .
  • the above are only the preferred embodiments of the present invention, and are not intended to limit the present invention, and various modifications and changes can be made to the present invention. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and scope of the present invention are intended to be included within the scope of the present invention.

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Databases & Information Systems (AREA)
  • Physics & Mathematics (AREA)
  • Astronomy & Astrophysics (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Information Transfer Between Computers (AREA)

Description

文件内容分发方法、 装置及***
技术领域 本发明涉及交互式网络电视***, 更具体地, 本发明涉及一种用于宽带 网络或者下一代网络的文件内容分发方法、 装置及***。 背景技术 随着交互式网络电视*** (IPTV ***) 技术的发展, 以及用户数量的 增加, 对***性能和可靠性提出了更高的要求, 特别是交互式网络的内容交 付模块, 其功能以及与其他***的模块交互是个重要的研究课题。 为了提高 用户体验, 需要尽量明确各个模块的主要功能、 减少***各个部分之间的交 互,这对内容分发***架构及业务流程的简洁性和可靠性提出了更高的要求。 目前, IPTV技术还处于发展阶段, 各公司的 IPTV产品对 IPTV***中 的各个子*** (主要包括 IPTV终端模块、 IPTV应用模块、 内容交付模块、 管理模块等) 的定位及其相互之间的接口逻辑关系定义还不清晰。 对于在基 于下一^ ^网络(Next Generation Network, 简称为 NGN ) 架构、 IP多媒体子 ***( IP Multimedia Subsystem, 简称为 IMS ) 架构或者非 NGN架构下如何 实现交互式网络电视业务, 目前还没有成熟的解决方案。 在 IMS架构下, 对于如何支持交互式 IPTV这种复杂的视频类业务, 目 前还没有完善的解决方案; 另外, 由于交互式 IPTV要完成众多业务提供商 提供的大量文件或者直播、 时移流的内容的分发和存储、 及对终端的视频服 务, 因此, 其模块的合理定位以及与其他模块的交互会影响交互式 IPTV 系 统的性能。 为此, 如何设计一种新的内容交付***, 其能够高效地完成基于文件和 流的内容的分发、 且各个模块的交互较少, 目前, 尚未实现该***。 发明内容 考虑到目前存在的需要一种高效的内容交付技术***的问题而提出本 发明, 为此, 本发明的主要目的在于提供一种适合于宽带网络或者下一代网 络( NGN、 IMS ) 的改进的文件内容分发方案。 为了实现上述目的, 才艮据本发明的一个方面, 提供了一种文件内容分发 方法。
模块选择一个或多个内容位置与分发全局控制模块, 并向所选的内容位置与 分发全局控制模块发送文件内容分发请求; 步骤二, 在接收到文件内容分发 请求后, 内容位置与分发全局控制模块根据预定分发策略来选择一个或多个 内容交付与存储控制模块, 并向所选的内容交付与存储控制模块转发文件内 容分发请求; 步骤三, 在接收到文件内容分发请求后, 内容交付与存储控制 模块根据预定分发策略来选择一个或多个内容交付与存储模块, 并向所选的 内容交付与存储模块转发文件内容分发请求; 步骤四, 在接收到文件内容分 发请求后, 内容交付与存储模块与内容准备模块建立连接并进行文件内容的 分发。 优选地, 在步骤一中, 还执行以下处理: 确定在内容准备模块中是否存 在文件内容, 并且在确定结果为肯定时, 内容准备模块选择一个或多个内容 位置与分发全局控制模块, 否则结束处理。 在步骤一中, 当存在多个内容位置与分发全局控制模块时, 内容准备模 块选择内容位置与分发全局控制模块的方式包括以下至少一种: 才艮据缺省配 置来选择内容位置与分发全局控制模块; 以及根据选择配置信息来选择内容 位置与分发全局控制模块。 其中, 选择配置信息至少包括: 内容位置与分发全局控制模块的模块结 构、 和关于文件内容的信息, 关于文件内容的信息至少包括: 文件内容的终 端位置信息。 在本发明实施例中, 交互式网络电视***还包括内容分发管理单元, 基 于此, 在步骤一之前, 本方法还可以包括: 确定在内容准备模块中是否存在 内容分发管理单元。 当确定在内容准备模块中不存在内容分发管理单元时,本方法还可以包 括: 内容分发管理单元查询需要进行分发的文件内容; 以及内容分发管理单 元将查询到的文件内容发送给内容准备模块, 其中, 内容分发管理单元查询 需要进行分发的文件内容的方式至少包括: 定时任务自动查询。 可选地, 当确定在内容准备模块中存在内容分发管理单元时, 本方法还 可以包括: 内容准备模块查询需要进行分发的文件内容, 其中, 内容准备模 块查询需要进行分发的文件内容的方式至少包括: 定时任务自动查询。 在步骤三中还可以执行以下处理: 内容交付与存储模块向内容交付与存 储控制模块发送文件内容选择确认消息; 内容交付与存储控制模块向内容位 置与分发全局控制模块发送文件内容选择确认消息; 以及内容位置与分发全 局控制模块向内容准备模块发送文件内容选择确认消息, 其中, 文件内容选 择确认消息至少包括: 可以存储文件内容的媒体服务器的位置信息。 当确定在内容准备模块中不存在内容分发管理单元时,在步骤三中还可 以执行以下处理: 内容准备模块通知内容分发管理单元开始准备文件内容的 分发并携带有准备分发的文件内容的信息, 然后执行步骤四, 其中, 准备分 发的文件内容的信息至少包括内容逻辑标识符。 在步骤四中, 文件内容的分发方式包括以下至少一种: PULL方式, 其 中, 内容交付与存储模块主动到内容准备模块请求文件内容; 以及 PUSH方 式, 其中, 内容准备模块主动将文件内容推送到内容交付与存储模块。 在 PULL方式下, 在步骤四中执行以下处理: 步骤 a, 内容准备模块向 内容交付与存储模块发送准备 PULL文件请求; 步骤 b, 根据准备 PULL文 件请求, 内容交付与存储模块响应内容准备模块并获取在内容准备模块中的 文件内容; 步骤 c, 内容交付与存储模块向内容交付与存储控制模块发送增 加文件内容请求消息, 并且内容交付与存储控制模块向内容交付与存储模块 返回增加文件内容确认消息; 步骤 d, 内容交付与存储控制模块向内容位置 与分发全局控制模块转发增加文件内容请求消息, 并且内容位置与分发全局 控制模块向内容交付与存储控制模块返回增加文件内容确认消息; 步骤 e, 内容位置与分发全局控制模块向内容准备模块发送增加文件内容请求消息, 并且内容准备模块向内容位置与分发全局控制模块返回增加文件内容确认消 息; 步骤 f, 内容交付与存储模块通过内容交付与存储控制模块和内容位置 与分发全局控制模块向内容准备模块发送文件内容传输完成确认消息; 以及 步骤 g, 内容准备模块通过内容位置与分发全局控制模块和内容交付与存储 控制模块向内容交付与存储模块发送文件内容传输完成应答消息。 其中,准备 PULL文件请求包括与准备 PULL的所述文件内容对应的信 息, 与所述文件内容对应的信息至少包括 IP地址信息和端口信息。 当内容准备模块中不存在内容分发管理单元时, 在步骤 e中, 在内容准 备模块向内容位置与分发全局控制模块返回增加文件内容确认消息后, 内容 交付与存储模块向内容分发管理单元发送文件内容分发进度通知消息。 在步 骤 f 中, 在内容位置与分发全局控制模块向内容准备模块发送文件内容传输 完成确认消息后, 内容准备模块向内容分发管理单元发送文件内容传输完成 通^ 3消息。 可选地, 在 PUSH方式下, 在步骤四中执行以下处理: 步骤 A, 当内容 准备模块向内容交付与存储模块下发文件内容时, 内容准备模块向内容位置 与分发全局控制模块发送增加文件内容请求消息, 并且内容位置与分发全局 控制模块向内容准备模块返回增加文件内容确认消息; 步骤 B, 内容位置与 分发全局控制模块向内容交付与存储控制模块发送增加文件内容请求消息; 并且内容交付与存储控制模块向内容位置与分发全局控制模块返回增加文件 内容确认消息; 步骤 C, 内容交付与存储控制模块向内容交付与存储模块发 送增加文件内容请求消息, 并且内容交付与存储模块向内容交付与存储控制 模块返回增加文件内容确认消息; 步骤 D , 内容准备模块通过内容位置与分 发全局控制模块和内容交付与存储控制模块向内容交付与存储模块发送文件 内容传输完成通知消息; 以及步骤 E, 内容交付与存储模块通过内容交付与 存储控制模块和内容位置与分发全局控制模块向内容准备模块返回文件内容 传输完成确认消息。 当内容准备模块中不存在内容分发管理单元时, 在步骤 A 中, 在内容 准备模块向内容位置与分发全局控制模块发送增加文件内容请求消息后, 内 容准备模块向内容分发管理单元发送文件分发进度通知消息。 在步骤 D中, 在内容准备模块向内容位置与分发全局控制模块发送内容传输完成通知消息 后, 内容准备模块向内容分发管理单元发送文件内容传输完成通知消息。 为了实现上述目的,根据本发明的另一个方面, 还提供了一种文件内容 分发装置, 其包括: 内容准备模块, 用于选择一个或多个内容位置与分发全 局控制模块 , 并向所选的内容位置与分发全局控制模块发送文件内容分发请 求; 内容位置与分发全局控制模块, 用于在接收到文件内容分发请求后, 根 据预定分发策略来选择一个或多个内容交付与存储控制模块, 并向所选的内 容交付与存储控制模块转发文件内容分发请求; 内容交付与存储控制模块, 用于在接收到文件内容分发请求后, 根据预定分发策略来选择一个或多个内 容交付与存储模块,并向所选的内容交付与存储模块转发文件内容分发请求; 以及内容交付与存储模块, 用于在接收到文件内容分发请求后, 与内容准备 模块建立连接并进行文件内容的分发。 上述的预定分发策略包括以下至少一种: 位置信息和负载状态信息。 内容交付与存储模块包括以下至少一种: 交付单元、 緩存和存储单元、 以及分发单元, 其中, 交付单元用于将要交付的文件内容发送给终端用户并 提供从终端用户的文件下载和上传, 緩存和存储单元用于緩存时移直播流以 及存储文件内容, 以及分发单元用于在内容交付与存储控制模块的控制下, 在内容交付与存储模块的内容分发直播或时移流和文件内容, 以及接收内容 准备模块的文件内容。 内容位置与分发全局控制模块包括以下至少一种: 第一位置控制单元, 用于根据预定规则选择内容交付与存储控制模块; 以及第一分发控制单元, 用于处理来自内容准备模块的文件内容的分发请求。 其中, 预定规则包括以下至少一种: 内容交付与存储控制模块的位置信 息; 内容交付与存储控制模块的负载状态信息; 内容交付与存储模块的负载 状态信息; 终端位置信息; 终端能力信息; 以及内容分发信息。 内容交付与存储控制模块包括以下至少一种: 交付控制单元, 用于处理 终端用户与内容交付与存储模块之间的媒体控制信息; 第二位置控制单元, 用于根据预定规则选择内容交付与存储模块; 以及第二分发控制单元, 用于 处理来自内容位置与分发全局控制模块的文件内容的分发请求。 其中, 预定规则包括以下至少一种: 内容交付与存储模块的位置信息; 内容交付与存储模块的负载状态信息; 终端位置信息; 终端能力信息; 以及 内容分发信息。 为了实现上述目的, 才艮据本发明的再一个方面, 还提供了一种文件内容 分发***, 该***包括上述的文件内容分发装置, 内容提供商, 终端用户。 其中, 终端用户向文件内容分发装置发送业务请求, 其中, 业务请求包 括以下至少一种: 点播、 直播和时移请求。 并且,文件内容分发装置中的内容准备模块对内容提供商提供的内容进 行内容处理, 其中, 内容处理包括以下至少一种: 内容聚合、 内容管理、 元 数据处理、 和内容加密。 借助于本发明的上述技术方案至少之一,能够同时兼容目前的基于 IMS 架构的 IPTV、 基于 NGN架构的 IPTV和基于非 NGN架构的 IPTV***, 增 强了 IPTV***的可靠性和扩展性, 并降低了 IPTV***的成本,从而提升了 IPTV***的核心竟争力。 本发明的其它特征和优点将在随后的说明书中阐述, 并且, 部分地从说 明书中变得显而易见, 或者通过实施本发明而了解。 本发明的目的和其他优 点可通过在所写的说明书、 权利要求书、 以及附图中所特别指出的结构来实 现和获得。 附图说明 附图用来提供对本发明的进一步理解, 并且构成说明书的一部分, 与本 发明的实施例一起用于解释本发明, 并不构成对本发明的限制。 在附图中: 图 1 是根据本发明实施例的所涉及的交互式网络电视的内容交付*** 分发的原理图; 图 2是才艮据本发明实施例的文件内容分发方法的流程图; 图 3 是根据本发明实施例的交互式网络电视***的文件内容分发的总 流程图; 图 4是根据本发明第一实施例的在 PULL分发方式下的流程图; 图 5是才艮据本发明第二实施例的在 PUSH分发方式下的流程图; 以及 图 6是才艮据本发明实施例的文件内容分发装置的框图; 图 7是根据本发明实施例的文件内容分发***的框图。 具体实施方式 功能相克述 本发明的主要思想是: 通过 IPTV***中的各个模块间的交互来完成文 件内容的分发, 在本发明实施例中, IPTV***中的上述模块包括: 内容准备 模块、 内容位置与分发全局控制模块、 内容交付与存储控制模块、 内容交付 与存储模块。 本发明的技术方案适用于多种网络架构的 IPTV ***, 具有良 好的可扩展性, 并能够提升 IPTV***的核心竟争力。 以下结合附图对本发明的优选实施例进行说明, 应当理解, 此处所描述 的优选实施例仅用于说明和解释本发明, 并不用于限定本发明。如果不沖突, 本发明实施例及实施例中特征可以相互组合。 首先, 对本发明实施例所应用的交互式 IPTV***进行描述, 图 1是本 发明所涉及的交互式网络电视的内容交付***分发的原理图。 如图 1所示, 包括: 内容准备模块 ( Content Preparation Functions ) , 用于对内容提供商 ( Content Provider )提供的内容(包括 IPTV***之外的第三方***提供的 内容) 和元数据进行内容聚合 ( Content Aggregation ), 内容管理 (Content Management 元数据处理 ( Metadata Processing 内容力口密等处理, 其可 以将内容提供商提供的内容转换为需要发送到 IPTV终端的格式, 该模块一 般的工作原理如下: 首先, 内容提供商提供的内容被内容准备模块中的内容 聚合模块获取, 其中, 元数据和权限信息发送到元数据处理模块, 内容在发 送到内容交付( Content Delivery )模块之前,一^:需要利用内容处理( Content Processing ) 和内容力口密 ( Content Encryption )模块重新进行编码和力口密; 内容分发管理模块 ( Content Distribution Management Functions ), 用于 对内容交付模块中的内容分发进行管理, 例如, 对内容准备完成的内容的分 发进行安排 (一般在内容交付模块闲时采用定时发布的方式进行, 将需要发 布的内容进行编号存储到数据库中, 定时执行), 其可以位于上述内容准备模 块中, 也可以独立于内容准备模块, 例如, 可以在交互式网络电视的管理模 块中; 内容提供商 ( Content Provider Functions ), 其拥有或者被 4受权提供出售
IPTV终端( IPTV Terminal Functions ), 它是 IPTV硬件实现的具有机顶 盒模块或者用纯软件实现的具有 IPTV机顶盒模块的终端设备, 同时也包括 家庭网络的模块。 另夕卜, 在图 1中, 还涉及以下三个基^ =莫块: 内容位置与分发全局控制模块 在 IPTV终端内容选择或者内容准备模块分发内容到内容交付模块的过 程中, 根据内容交付模块内的全局的内容交付与存储控制模块的位置、 负载 等信息选择适合的内容交付与存储控制模块来提供服务。 内容交付与存储控制模块 响应内容位置与分发全局控制模块的内容选择或者分发请求,根据内容 交付与存储控制模块及其控制的内容交付与存储模块的局部内容交付模块内 的内容交付与存储模块的位置、 负载状态等信息, 选择合适的内容交付与存 储模块来提供服务。 内容交付与存储模块 其具有完成分发、緩存和存储内容并且发送到终端用户的模块。 该模块 主要包括交付模块 (单播和组播交付方式)、 緩存和存储模块及分发模块。 在以上三个基本模块中, 才艮据实际组网情况, 内容位置与分发全局控制 模块可能有多个,这些内容位置与分发全局控制模块以一定的结构进行组织。 对外提供一个默认的内容位置与分发全局控制模块, 根据对应的结构、 请求 文件对应的参数信息 (例如: 终端位置等) 或者搜索算法等决定最终提供服 务的内容位置与分发全局控制模块。 另外, 才艮据实际组网情况,一个内容位置与分发全局控制模块实体可能 会对应多个内容交付与存储控制模块。 内容交付与存储控制模块和内容交付 与存储模块可以组成一个局部的内容交付模块, 一个内容交付与存储控制模 块可以同时对多个内容交付与存储模块进行管理和控制。 接下来, 详细介绍在上述三个基本模块中的各个子模块。
(一) 内容位置与分发全局控制模块内部的子模块 位置控制模块 位置控制模块处理来自 IPTV业务控制或者 IPTV应用的分配内容交付 与存储模块资源的请求。 位置控制模块选择一个合适的内容交付与存储控制 模块, 具体地, 可以根据如下规则中的一个或多个来进行选择: 内容交付与 存储控制模块的位置信息; 内容交付与存储控制模块的负载状态信息; 终端 的位置、 能力等信息; 内容分发信息等等。 进一步地, 内容交付与存储模块 发生故障或者节目未命中时, 响应来自内容交付与存储控制模块的重定向请 求, 重新对内容交付与存储控制模块进行选择。 分发控制模块 分发控制模块处理来自内容准备模块的内容(文件或者直播流)分发请 求, 根据分发策略, 选择一个合适的内容交付与存储控制模块。 对于流文件 的分发, 分发策略可以是配置固定不变的、 也可以根据内容交付与存储控制 模块控制下的内容交付与存储模块的服务信息, 如负载状态等决定。 文件内 容的分发策略可以根据如下规则中的一个或多个来确定: 根据预先配置的按 照指定区域的分发路径、 按照内容分发信息、 或者按照来自位置控制的信息 来选择。进一步地,可以响应来自于内容准备模块或者内容分发管理模块(可 以在内容准备模块内, 也可以是交互式电视***的管理模块内) 的内容调度 或者删除请求等, 根据分发策略完成对应的操作。
(二) 内容交付与存储控制模块内部的子模块 交付控制模块 该模块能够处理 IPTV终端和其所管理的内容交付与存储模块之间的媒 体控制消息, 例如: 暂停、 快进、 快退, 来控制内容交付与存储模块内的媒 体流。 位置模块 位置模块处理来自内容位置与分发全局控制模块的内容选择的请求。位 置模块选择一个合适的内容交付与存储模块给 IPTV媒体客户端提供流服务。 可以才艮据如下规则中的一个或多个来进行选择: 内容交付与存储模块的位置 信息; 内容交付与存储模块的负载状态信息; 终端的位置、 能力等信息; 内 容分发信息等。进一步地, 内容交付与存储模块发生故障或者节目未命中时, 响应来自内容交付与存储模块的重定向请求, 重新对内容交付与存储控制模 块进行选择, 如果不能选择, 则转发该请求到内容位置与分发全局控制模块。 分发控制模块 分发控制模块处理来自内容位置与分发全局控制模块的内容(文件或者 直播流) 分发请求, 根据分发策略择一个合适的内容交付与存储模块。 对于 流文件的分发, 分发策略可以是配置固定不变的、 也可以使用其控制下的内 容交付与存储模块的服务信息, 如负载状态等决定。 文件内容的分发策略可 以根据预先配置好的按照指定区域的分发路径、 按照内容分发信息、 或者按 照来自位置模块的信息来选择。 可以采用以上规则的一个或者多个。 进一步 地, 分发控制模块可以响应来自内容位置与分发全局控制模块的内容调度或 者删除请求等, 根据以上分发策略完成对应的操作。
(三) 内容交付与存储模块内部的子模块 交付模块 主要用于将要交付的内容流发送到媒体客户端;还可以用于提供从媒体 客户端的文件下载和上传文件模块。 緩存和存储模块 主要用于緩存时移直播流和存储文件内容。 分发模块 主要用于在内容交付与存储控制模块的控制下,在内容交付与存储模块 内部分发直播流和文件内容, 还可以接受内容准备模块的内容。 方法实施例 根据本发明实施例, 提供了一种文件内容分发方法。 该方法可以用于 NGN或 IMS网络。 图 2是才艮据本发明实施例的文件内容分发方法的流程图。 如图 2所示, 该方法包括以下步骤: 步骤 S202 , 内容准备模块选择一个或多个内容位置与分发全局控制模 块, 并向所选的内容位置与分发全局控制模块发送文件内容分发请求; 需要 说明的是, 在该步骤中所提到的内容准备模块,优选地是其中存在文件内容, 对于其中不存在文件内容的内容准备模块, 不适用该步骤的操作; 步骤 S204, 在接收到文件内容分发请求后, 内容位置与分发全局控制 模块根据预定分发策略来选择一个或多个内容交付与存储控制模块, 并向所 选的内容交付与存储控制模块转发文件内容分发请求; 步骤 S206, 在接收到文件内容分发请求后, 内容交付与存储控制模块 根据预定分发策略来选择一个或多个内容交付与存储模块, 并向所选的内容 交付与存储模块转发文件内容分发请求; 步骤 S208 , 在接收到文件内容分发请求后, 内容交付与存储模块与内 容准备模块建立连接并进行文件内容的分发。 以下具体描述上述步骤涉及的细节。 优选地, 在步骤 S202之前, 确定在内容准备模块中是否存在内容分发 管理单元。 才艮据该处理的结果:
(一)确定在内容准备模块中不存在内容分发管理单元, 则内容分发管 理单元查询需要进行分发的文件内容, 例如, 可以以定时任务自动查询的方 式进行查询, 并将查询到的文件内容发送给内容准备模块。 (二)确定在内容准备模块中存在内容分发管理单元, 则内容准备模块 查询需要进行分发的文件内容, 例如, 可以以定时任务自动查询的方式进行 查询。 一、 步骤 S202 在步骤 S202中, 当存在多个内容位置与分发全局控制模块时, 内容准 备模块选择内容位置与分发全局控制模块的方式包括以下至少一种: (1 )根 据缺省配置来选择内容位置与分发全局控制模块; ( 2 )根据选择配置信息来 选择内容位置与分发全局控制模块, 这里的选择配置信息至少包括: 内容位 置与分发全局控制模块的模块结构、 关于文件内容的信息 (包括: 文件内容 的终端位置信息等)。 二、 步骤 S206 在步骤 S206中, 还可以执行以下处理: 内容交付与存储模块向内容交 付与存储控制模块发送文件内容选择确认消息; 之后, 内容交付与存储控制 模块向内容位置与分发全局控制模块发送文件内容选择确认消息; 接下来, 内容位置与分发全局控制模块向内容准备模块发送文件内容选择确认消息, 其中, 文件内容选择确认消息至少包括可以存储文件内容的媒体服务器的位 置信息。 另外,如上所述,如果确定在内容准备模块中不存在内容分发管理单元, 则在步骤 S206 中还可以执行以下处理: 内容准备模块通知内容分发管理单 元准备分发文件内容, 并在通知种携带准备分发的文件内容的信息, 该信息 至少包括内容逻辑标识符; 然后执行步骤 S208。 三、 步骤 S208 在步骤 S208中, 文件内容的分发方式包括但不限于以下至少之一: ( 1 ) PULL 方式, 在该方式下, 内容交付与存储模块主动到内容准备 模块请求文件内容。 其中, 在 PULL方式下, 优选地, 在步骤 S208中, 还执行以下处理: 步骤 a,内容准备模块向内容交付与存储模块发送准备 PULL文件请求, 其中, 该请求中包括与准备 PULL的文件内容对应的信息, 例如, IP地址信 息和端口信息; 步骤 b , 才艮据准备 PULL文件请求, 内容交付与存储模块获取在内容准 备模块中的文件内容; 步骤 c, 内容交付与存储模块向内容交付与存储控制模块发送增加文件 内容请求消息, 并且内容交付与存储控制模块向内容交付与存储模块返回增 加文件内容确认消息; 步骤 d, 内容交付与存储控制模块向内容位置与分发全局控制模块转发 增加文件内容请求消息, 内容位置与分发全局控制模块向内容交付与存储控 制模块返回增加文件内容确认消息; 步骤 e, 内容位置与分发全局控制模块向内容准备模块发送增加文件内 容请求消息, 内容准备模块向内容位置与分发全局控制模块返回增加文件内 容确认消息, 需要说明的是, 若内容准备模块中不存在内容分发管理单元时, 则内容交付与存储模块还需向内容分发管理单元发送文件内容分发进度通知 消息; 步骤 f , 内容交付与存储模块通过内容交付与存储控制模块和内容位置 与分发全局控制模块向内容准备模块发送文件内容传输完成确认消息, 需要 说明的是, 若内容准备模块中不存在内容分发管理单元时, 则内容准备模块 还需向内容分发管理单元发送文件内容传输完成通知消息; 步骤 g , 内容准备模块通过内容位置与分发全局控制模块和内容交付与 存储控制模块向内容交付与存储模块发送文件内容传输完成应答消息。
( 2 ) PUSH 方式, 在该方式下, 内容准备模块主动将文件内容发送或 推送到内容交付与存储模块。 可选地, 在 PUSH方式下, 在步骤 S208中, 执行以下处理: 步骤 A, 当内容准备模块向内容交付与存储模块下发文件内容时, 内容 准备模块向内容位置与分发全局控制模块发送增加文件内容请求消息, 并且 内容位置与分发全局控制模块向内容准备模块返回增加文件内容确认消息; 需要说明的是, 若内容准备模块中不存在内容分发管理单元, 则优选地, 内 容准备模块发送增加文件内容请求消息后, 还向内容分发管理单元发送文件 分发进度通知消息; 步骤 B , 内容位置与分发全局控制模块向内容交付与存储控制模块发送 增加文件内容请求消息; 内容交付与存储控制模块向内容位置与分发全局控 制模块返回增加文件内容确认消息; 步骤 C , 内容交付与存储控制模块向内容交付与存储模块发送增加文件 内容请求消息, 内容交付与存储模块向内容交付与存储控制模块返回增加文 件内容确认消息; 步骤 D, 内容准备模块通过内容位置与分发全局控制模块和内容交付与 存储控制模块向内容交付与存储模块发送文件内容传输完成通知消息, 需要 说明的是, 若内容准备模块中不存在内容分发管理单元, 则优选地, 内容准 备模块还向内容分发管理单元发送文件内容传输完成通知消息; 步骤 E , 内容交付与存储模块通过内容交付与存储控制模块和内容位置 与分发全局控制模块向内容准备模块返回文件内容传输完成确认消息。 图 3 是根据本发明实施例的交互式网络电视***的文件内容分发过程 的总流程图。 在执行图 3所示的步骤之前, 内容提供商需要将文件内容发送 给内容准备模块, 并且内容准备模块已经完成文件的内容聚合、 内容编码、 内容管理和加密处理等发送到内容交付控制模块前的准备工作, 且内容交付 管理模块已经记录该需要分发的文件内容的任务。 如图 3所示, 具体包括以 下步骤: 步骤 S302, 内容分发管理模块定时扫描需要进行分发的文件内容的任 务; 步骤 S304 , 内容分发管理模块将扫描到的需要进行分发的文件内容的 信息 (例如: 内容逻辑标识符等) 发送到内容准备模块; 步骤 S306, 内容准备模块检查其中是否存在该文件内容, 如果存在则 转发该文件内容分发信息到内容位置与分发全局控制模块 (如果存在多个文 件内容则缺省选择, 内容位置与分发全局控制模块才艮据其结构及文件信息选 择合适的内容位置与分发全局控制模块); 步骤 S308 , 内容位置与分发全局控制模块接收到内容准备模块的文件 分发请求后, 才艮据分发策略产生分发任务, 以选择相对最优的内容交付与存 储控制模块, 该分发策略以采用如下方式之一: ( 1 ) 按照预先配置好的按照 指定区域的分发路径进行分发; ( 2 ) 按照运营过程中, ***根据用户对内容 的使用情况, 自动统计内容的热度进行分发; ( 3 )根据内容交付与存储模块 负荷情况, 采用智能分发的策略, 动态地自动维护内容在网络中的分布; 步骤 S310, 内容位置与分发全局控制模块选择内容交付与存储控制模 块后, 向选择的内容交付与存储控制模块转发内容准备模块的文件内容发送 请求; 步骤 S312, 内容交付与存储控制模块接收到内容位置与分发全局控制 模块的文件分发请求后, 才艮据分发策略, 产生分发任务, 以选择相对最优的 内容交付与存储模块, 该分发策略可以采用如下方式之一: ( 1 ) 按照预先配 置的按照指定区域的分发路径进行分发; (2 ) 按照运营过程中, ***才艮据用 户对内容的使用情况, 自动统计内容的热度进行分发; (3 )根据内容交付与 存储模块负荷情况, 采用智能分发的策略动态地自动维护内容在网络中的分 布; 步骤 S314, 内容交付与存储控制模块选择内容交付与存储模块, 并向 该内容交付与存储模块转发内容准备模块的文件内容发送请求; 步骤 S316, 内容交付与存储模块向内容交付与存储控制模块返回文件 内容选择确认消息, 该消息中可以携带可以存储文件内容的媒体服务器的位 置信息; 步骤 S318 , 内容交付与存储控制模块将内容交付与存储模块获取的存 储文件内容的媒体服务器信息转发给内容位置与分发全局控制模块; 步骤 S320, 内容位置与分发全局控制模块将内容交付与存储模块获取 的存储文件内容的媒体服务器信息转发给内容准备模块; 步骤 S322, 内容准备模块通知内容分发管理模块准备文件传输, 并在 通知中携带准备分发的文件信息 (例如: 内容逻辑标识符等); 步骤 S324, 内容准备模块和内容交付与存储模块中可以存储文件内容 的服务器建立连接 (该服务器能够分配足够的资源来存储文件),进行内容的 传送。 对于文件内容的传送,其传送方式可以是如图 4所示的内容交付与存储 模块中的服务器主动向内容准备模块请求文件内容的方式 (称为 PULL 方 式); 也可以是如图 5 所示的内容准备模块主动将文件内容发送到内容交付 与存储模块中的服务器 (称为 PUSH方式)。 下面分别进行描述。 第一实施例 (PULL分发方式) 图 4是才艮据本发明第一实施例的在 PULL分发方式下的流程图。 如图 4 所示, 图 3中的步骤 S324包括以下步骤: 步骤 S402 , 内容准备模块将其要发送的文件内容对应的 IP地址信息、 端口等信息发送给内容交付与存储模块中的准备接受文件存储的服务器; 步骤 S404, 内容交付与存储模块中的准备接受文件存储的服务器连接 内容准备模块建立连接, 并下载其中对应的内容(一般采用 ftp 的方式进行 下载); 步骤 S406, 内容交付与存储模块向内容交付与存储控制模块发送增加 文件内容请求消息; 步骤 S408 , 内容交付与存储控制模块向内容交付与存储模块发送增加 文件内容确认消息; 步骤 S410, 内容交付与存储控制模块向内容位置与分发全局控制模块 发送增加文件内容请求消息; 步骤 S412, 内容位置与分发全局控制模块向内容交付与存储控制模块 发送增加文件内容确认消息; 步骤 S414 , 内容位置与分发全局控制模块向内容准备模块发送增加文 件内容请求消息; 步骤 S416, 内容准备模块向内容位置与分发全局控制模块发送增加文 件内容确认消息; 步骤 S418 , 内容交付与存储模块向内容分发管理模块发送文件分发进 度通 消息; 步骤 S420, 内容交付与存储模块向内容交付与存储控制模块发送文件 内容传输完成确认消息; 步骤 S422, 内容交付与存储控制模块向内容位置与分发全局控制模块 发送文件内容传输完成确认消息; 步骤 S424 , 内容位置与分发全局控制模块向内容准备模块发送文件内 容传输完成确认消息; 步骤 S426, 内容交付与存储模块向内容分发管理模块发送文件内容传 输完成通知消息; 步骤 S428 , 内容准备模块向内容位置与分发全局控制模块发送文件内 容传输完成应答消息; 步骤 S430, 内容位置与分发全局控制模块向内容交付与存储控制模块 发送文件内容传输完成应答消息; 步骤 S432, 内容交付与存储控制模块向内容交付与存储模块发送文件 内容传输完成应答消息。 在以上各个步骤中, 步骤 S406 - S418才艮据***配置 (例如: 文件下载 百分比)循环执行, 直到文件分发完成结束。 第二实施例 (PUSH分发方式) 图 5是根据本发明第二实施例的在 PUSH分发方式下的流程图。 如图 5 所示, 在图 3中的步骤 S324包括以下步骤: 步骤 S502 , 内容准备模块向内容交付与存储模块中的准备接受文件存 储的服务器下发文件内容(即 PUSH方式)(一般采用 ftp的方式进行上传); 步骤 S504 , 内容准备模块向内容位置与分发全局控制模块发送增加文 件内容请求消息; 步骤 S506, 内容准备模块向内容分发管理模块发送文件分发进度通知 消息; 步骤 S508 , 内容位置与分发全局控制模块向内容准备模块发送增加文 件内容确认消息; 步骤 S510, 内容位置与分发全局控制模块向内容交付与存储控制模块 发送增加文件内容请求消息; 步骤 S512, 内容交付与存储控制模块向内容位置与分发全局控制模块 发送增加文件内容确认消息; 步骤 S514, 内容交付与存储控制模块向内容交付与存储模块发送增加 文件内容请求消息; 步骤 S516, 内容交付与存储模块向内容交付与存储控制模块发送增加 文件内容确认消息; 步骤 S518 , 内容准备模块向内容位置与分发全局控制模块发送文件内 容传输完成通知消息; 步骤 S520, 内容准备模块向内容分发管理模块发送文件内容传输完成 通^消息; 步骤 S522, 内容位置与分发全局控制模块向内容交付与存储控制模块 发送文件内容传输完成通知消息; 步骤 S524, 内容交付与存储控制模块向内容交付与存储模块发送文件 内容传输完成通知消息; 步骤 S526, 内容交付与存储模块向内容交付与存储控制模块发送文件 内容传输完成确认消息; 步骤 S528 , 内容交付与存储控制模块向内容位置与分发全局控制模块 发送文件内容传输完成确认消息; 步骤 S530 , 内容位置与分发全局控制模块向内容准备模块发送文件内 容传输完成确认消息。 在以上各个步骤中, 步骤8504 ~ 8516 ^^艮据***配置 (例如文件下载百 分比) 循环执行, 直到文件分发完成结束。 装置实施例 根据本发明, 还提供了一种文件内容分发装置, 该装置可以用于实现上 述方法实施例所提供的文件内容分发方法。 图 6是根据本发明的文件内容分发装置的框图。 需要说明, 虽然在图 6 中仅示出了一个内容位置与分发全局控制模块、 一个内容交付与存储控制模 块和一个内容交付与存储模块, 但是, 在具体应用过程中, 可以根据实施的 需要灵活地设置上述模块的数量。 如图 6所示, 才艮据本发明实施例的装置包括: 内容准备模块 602、 内容 位置与分发全局控制模块 604、 内容交付与存储控制模块 606、 内容交付与 存储模块 608, 下面进行详细描述。 内容准备模块 602 , 用于选择一个或多个内容位置与分发全局控制模块 604, 并向所选的内容位置与分发全局控制模块 604发送文件内容分发请求; 内容位置与分发全局控制模块 604 , 连接至内容交付与存储控制模块
606, 用于在接收到文件内容分发请求后, 根据预定分发策略来选择一个或 多个内容交付与存储控制模块 606,并向所选的内容交付与存储控制模块 606 转发文件内容分发请求; 其中, 上述的预定分发策略包括以下至少一种: 位置信息和负载状态信 息。 内容交付与存储控制模块 606 , 连接至内容交付与存储模块 608 , 用于 在接收到文件内容分发请求后, 根据预定分发策略来选择一个或多个内容交 付与存储模块 608 , 并向所选的内容交付与存储模块 608转发文件内容分发 请求; 以及 内容交付与存储模块 608 , 连接至内容准备模块 602 , 用于在接收到文 件内容分发请求后, 与内容准备模块 602建立连接并进行文件内容的分发。 内容交付与存储模块 608包括以下至少一种: 交付单元、緩存和存储单 元、 以及分发单元, 其中, 交付单元用于将要交付的文件内容发送给终端用 户并提供从终端用户的文件下载和上传, 緩存和存储单元用于緩存时移直播 流以及存储文件内容, 以及分发单元用于在内容交付与存储控制模块的控制 下, 在内容交付与存储模块的内容分发直播或时移流和文件内容, 以及接收 内容准备模块的文件内容。 内容位置与分发全局控制模块 604包括: 第一位置控制单元, 用于才艮据 预定规则选择内容交付与存储控制模块; 以及第一分发控制单元, 用于处理 来自内容准备模块的文件内容的分发请求。 其中, 预定规则包括以下至少一种: 内容交付与存储控制模块的位置信 息; 内容交付与存储控制模块的负载状态信息; 内容交付与存储模块的负载 状态信息; 终端位置信息; 终端能力信息; 以及内容分发信息。 内容交付与存储控制模块 606包括以下至少一种: 交付控制单元, 用于 处理终端用户与内容交付与存储模块之间的媒体控制信息; 第二位置控制单 元, 用于根据预定规则选择内容交付与存储模块; 以及第二分发控制单元, 用于处理来自内容位置与分发全局控制模块的文件内容的分发请求。 其中, 预定规则包括以下至少一种: 内容交付与存储模块的位置信息; 内容交付与存储模块的负载状态信息; 终端位置信息; 终端能力信息; 以及 内容分发信息。 ***实施例 根据本发明, 还提供了一种文件内容分发***, 该***可以用于实现上 述方法实施例所提供的文件内容分发方法。 图 7是才艮据本发明实施例的文件内容分发***, 如图 7所示, 该***包 括: 内容提供商 70, 文件内容分发装置 72, 终端用户 74。 其中, 这里的文 件内容分发装置 72可以参照上文并结合图 6给出的实施例来理解和实施, 此处不赞述。 优选地, 终端用户 74为 IPTV终端用户, 终端用户 74向文件内容分发 装置 72 发送业务请求, 其中, 业务请求包括以下至少一种: 点播、 直播和 时移请求。 并且, 内容提供商 70向文件内容分发装置 72提供文件内容, 内容提供 商 70 中的内容准备模块对该文件内容进行内容处理, 其中, 处理操作包括 以下至少一种: 内容聚合、 内容管理、 元数据处理、 内容加密。 在具体实施过程中,根据本发明实施例提供的装置和***同样可以完成 图 1至图 5中所示的处理, 具体处理过程此处不再重复描述。 综上所述, 通过本发明实施例, 能够满足不同 莫的网络***, 并根据 实际内容片源情况、 用户情况, 各个模块可分别进行扩充或者裁减。 另外, 本发明清晰简单, 能同时兼容目前的基于 IMS架构的 IPTV、基于 NGN架构 的 IPTV和基于非 NGN架构的 IPTV***。 ***中各个子***的职责非常清 晰, 并且该流程可扩展性非常好, 从而增强了交互式网络电视***的各个部 分的低成本性、 可靠性和扩展性, 提升了 IPTV***的核心竟争力。 以上仅为本发明的优选实施例而已, 并不用于限制本发明, 对于本领域 的技术人员来说, 本发明可以有各种更改和变化。 凡在本发明的精神和原则 之内, 所作的任何修改、 等同替换、 改进等, 均应包含在本发明的保护范围 之内。

Claims

权 利 要 求 书
1. 一种文件内容分发方法, 应用于包括内容准备模块、 内容位置与分发全 局控制模块、 内容交付与存储控制模块、 内容交付与存储模块的交互式 网络电视***中的各个模块的相互交互来完成文件内容的分发, 其特征 在于, 所述方法包括:
步骤一, 内容准备模块选择一个或多个内容位置与分发全局控制模 块, 并向被选择的一个或多个内容位置与分发全局控制模块发送文件内 容分发请求;
步骤二, 在接收到所述文件内容分发请求后, 所述内容位置与分发 全局控制模块根据预定分发策略来选择一个或多个内容交付与存储控制 模块, 并向被选择的一个或多个内容交付与存储控制模块转发所述文件 内容分发请求;
步骤三, 在接收到所述文件内容分发请求后, 所述内容交付与存储 控制模块根据所述预定分发策略来选择一个或多个内容交付与存储模 块, 并向被选择的一个或多个内容交付与存储模块转发所述文件内容分 发请求;
步骤四, 在接收到所述文件内容分发请求后, 所述一个或多个内容 交付与存储模块与所述内容准备模块建立连接并进行所述文件内容的分 发。
2. 根据权利要求 1所述的方法, 其特征在于, 在所述步骤一中还包括: 确定在所述内容准备模块中存在所述文件内容。
3. 根据权利要求 1所述的方法, 其特征在于, 在所述步骤一中, 当存在多 个所述内容位置与分发全局控制模块时, 所述内容准备模块选择所述内 容位置与分发全局控制模块的方式包括以下至少之一:
根据缺省配置来选择;
根据选择配置信息来选择。
4. 根据权利要求 3所述的方法, 其特征在于, 所述选择配置信息至少包括: 所述内容位置与分发全局控制模块的模块结构、关于所述文件内容 的信息; 其中, 所述关于所述文件内容的信息至少包括: 所述文件内容的终 端位置信息。
5. 根据权利要求 1所述的方法, 其特征在于, 在所述步骤一之前, 所述方 法还包括:
确定在所述内容准备模块中是否存在内容分发管理单元。
6. 才艮据权利要求 5所述的方法, 其特征在于, 当确定在所述内容准备模块 中不存在所述内容分发管理单元时, 还包括:
所述内容分发管理单元查询需要进行分发的文件内容; 以及 所述内容分发管理单元将查询到的所述文件内容发送给所述内容 准备模块;
其中,所述内容分发管理单元查询需要进行分发的文件内容的方式 包括: 定时任务自动查询。
7. 才艮据权利要求 5所述的方法, 其特征在于, 当确定在所述内容准备模块 中存在所述内容分发管理单元时, 还包括:
所述内容准备模块查询需要进行分发的文件内容;
其中, 所述内容准备模块查询需要进行分发的文件内容的方式包 括: 定时任务自动查询。
8. 根据权利要求 5所述的方法, 其特征在于, 在所述步骤三中, 还包括: 所述内容交付与存储模块向所述内容交付与存储控制模块发送文 件内容选择确认消息;
所述内容交付与存储控制模块向所述内容位置与分发全局控制模 块发送所述文件内容选择确认消息;
所述内容位置与分发全局控制模块向所述内容准备模块发送所述 文件内容选择确认消息;
其中, 所述文件内容选择确认消息包括: 可以存储所述文件内容的 媒体服务器的位置信息。
9. 才艮据权利要求 8所述的方法, 其特征在于, 当确定在所述内容准备模块 中不存在所述内容分发管理单元时, 在所述步骤三中, 还包括:
所述内容准备模块通知所述内容分发管理单元开始准备所述文件 内容的分发并携带有准备分发的所述文件内容的信息, 然后进行 所 步骤四;
其中, 准备分发的所述文件内容的信息包括内容逻辑标识符。
10. 根据权利要求 1或 9所述的方法, 其特征在于, 在所述步骤四中, 所述 文件内容的分发方式包括以下至少之一:
PULL方式, 其中, 所述内容交付与存储模块主动到所述内容准备 模块请求所述文件内容;
PUSH方式, 其中, 所述内容准备模块主动将所述文件内容发送到 所述内容交付与存储模块。
11. 根据权利要求 10所述的方法, 其特征在于, 在所述 PULL方式下, 在所 述步骤四中, 包括: 步骤 a, 所述内容准备模块向所述内容交付与存储模块发送准备 PULL文件请求;
步骤 b , 根据所述准备 PULL文件请求, 所述内容交付与存储模块 获取在所述内容准备模块中的所述文件内容;
步骤 c, 所述内容交付与存储模块向所述内容交付与存储控制模块 发送增加文件内容请求消息, 所述内容交付与存储控制模块向所述内容 交付与存储模块返回增加文件内容确认消息;
步骤 d, 所述内容交付与存储控制模块向所述内容位置与分发全局 控制模块转发所述增加文件内容请求消息, 并且所述内容位置与分发全 局控制模块向所述内容交付与存储控制模块返回所述增加文件内容确认 消息;
步骤 e, 所述内容位置与分发全局控制模块向所述内容准备模块发 送所述增加文件内容请求消息, 所述内容准备模块向所述内容位置与分 发全局控制模块返回所述增加文件内容确认消息;
步骤 f , 所述内容交付与存储模块通过所述内容交付与存储控制模 块和所述内容位置与分发全局控制模块, 向所述内容准备模块发送文件 内容传输完成确认消息;
步骤 g, 所述内容准备模块通过所述内容位置与分发全局控制模块 和所述内容交付与存储控制模块, 向所述内容交付与存储模块发送文件 内容传输完成应答消息。
12. 根据权利要求 11所述的方法, 其特征在于, 在所述步骤 a中, 所述准备 PULL文件请求包括与准备 PULL的所述文件内容对应的信息, 其中, 与所述文件内容对应的信息包括 IP地址信息和端口信息。
13. 根据权利要求 11所述的方法, 其特征在于, 当所述内容准备模块中不存 在所述内容分发管理单元时, 在所述步骤 e中,
在所述内容准备模块向所述内容位置与分发全局控制模块返回所 述增加文件内容确认消息后, 所述内容交付与存储模块向所述内容分发 管理单元发送文件内容分发进度通知消息。
14. 才艮据权利要求 13所述的方法, 其特征在于, 在所述步骤 f中,
在所述内容位置与分发全局控制模块向所述内容准备模块发送所 述文件内容传输完成确认消息后, 所述内容准备模块向所述内容分发管 理单元发送所述文件内容传输完成通知消息。
15. 根据权利要求 10所述的方法, 其特征在于, 在所述 PUSH方式下, 在所 述步骤四中, 还包括: 步骤 A , 当所述内容准备模块向所述内容交付与存储模块下发所述 文件内容时, 所述内容准备模块向所述内容位置与分发全局控制模块发 送增加文件内容请求消息, 所述内容位置与分发全局控制模块向所述内 容准备模块返回增加文件内容确认消息;
步骤 B , 所述内容位置与分发全局控制模块向所述内容交付与存储 控制模块发送所述增加文件内容请求消息, 所述内容交付与存储控制模 块向所述内容位置与分发全局控制模块返回所述增加文件内容确认消 息;
步骤 C , 所述内容交付与存储控制模块向所述内容交付与存储模块 发送所述增加文件内容请求消息, 所述内容交付与存储模块向所述内容 交付与存储控制模块返回所述增加文件内容确认消息;
步骤 D ,所述内容准备模块通过所述内容位置与分发全局控制模块 和所述内容交付与存储控制模块向所述内容交付与存储模块发送文件内 容传输完成通知消息;
步骤 E , 所述内容交付与存储模块通过所述内容交付与存储控制模 块和所述内容位置与分发全局控制模块向所述内容准备模块返回文件内 容传输完成确认消息。
16. 根据权利要求 15所述的方法, 其特征在于, 当所述内容准备模块中不存 在所述内容分发管理单元时, 在所述步骤 A中,
在所述内容准备模块向所述内容位置与分发全局控制模块发送所 述增加文件内容请求消息后, 所述内容准备模块向所述内容分发管理单 元发送文件分发进度通知消息。
17. 才艮据权利要求 16所述的方法, 其特征在于, 在所述步骤 D中,
在所述内容准备模块向所述内容位置与分发全局控制模块发送所 述内容传输完成通知消息后, 所述内容准备模块向所述内容分发管理单 元发送所述文件内容传输完成通知消息。
18. 一种文件内容分发装置, 其特征在于, 包括: 至少一个内容准备模块、 至少一个内容位置与分发全局控制模块、 至少一个内容交付与存储控制 模块、 至少一个内容交付与存储模块; 其中,
所述内容准备模块,用于从所述至少一个内容位置与分发全局控制 模块中选择一个或多个内容位置与分发全局控制模块, 并向所选的内容 位置与分发全局控制模块发送文件内容分发请求; 被选择的所述一个或多个内容位置与分发全局控制模块,用于在接 收到所述文件内容分发请求后, 才艮据预定分发策略来选择一个或多个内 容交付与存储控制模块, 并向所选的内容交付与存储控制模块转发所述 文件内容分发请求;
被选择的所述一个或多个内容交付与存储控制模块,用于在接收到 所述文件内容分发请求后, 根据所述预定分发策略来选择一个或多个内 容交付与存储模块, 并向所选的内容交付与存储模块转发所述文件内容 分发请求;
被选择的所述一个或多个内容交付与存储模块,用于在接收到所述 文件内容分发请求后, 与所述内容准备模块建立连接并进行所述文件内 容的分发。
19. 才艮据权利要求 18所述的装置, 其特征在于, 所述预定分发策略包括以下 至少之一: 根据位置信息进行分发、 根据负载状态信息进行分发。
20. 根据权利要求 19所述的装置, 其特征在于, 所述内容交付与存储模块包 括以下至少一种: 交付单元、 緩存和存储单元、 以及分发单元; 其中, 所述交付单元用于将要交付的所述文件内容发送给所述终端用户 并提供从所述终端用户的文件下载和上传;
所述緩存和存储单元用于緩存时移直播流以及存储所述文件内容; 所述分发单元用于在所述内容交付与存储控制模块的控制下,在所 述内容交付与存储模块的内容分发所述直播或时移流和所述文件内容, 以及接收所述内容准备模块的所述文件内容。
21. 才艮据权利要求 18所述的装置, 其特征在于, 所述内容位置与分发全局控 制模块包括以下至少之一: 第一位置控制单元, 用于根据预定规则选择 所述内容交付与存储控制模块; 第一分发控制单元, 用于处理来自所述 内容准备模块的所述文件内容的分发请求,
其中, 所述预定规则包括以下至少之一:
根据所述内容交付与存储控制模块的位置信息进行选择; 根据所述内容交付与存储控制模块的负载状态信息进行选择; 根据所述内容交付与存储模块的负载状态信息进行选择; 根据终端位置信息进行选择;
根据终端能力信息进行选择;
才艮据内容分发信息进行选择。
22. 根据权利要求 18所述的装置, 其特征在于, 所述内容交付与存储控制模 块包括以下至少之一: 交付控制单元, 用于处理所述终端用户与所述内 容交付与存储模块之间的媒体控制信息; 第二位置控制单元, 用于根据 预定规则选择所述内容交付与存储模块; 第二分发控制单元, 用于处理 来自所述内容位置与分发全局控制模块的所述文件内容的分发请求, 其中, 所述预定规则包括以下至少之一:
根据所述内容交付与存储模块的位置信息进行选择; 根据所述内容交付与存储模块的负载状态信息进行选择; 根据终端位置信息进行选择;
根据终端能力信息进行选择;
才艮据内容分发信息进行选择。
23. 一种文件内容分发***, 其特征在于, 包括根据权利要求 18至 22中任 一项所述的文件内容分发装置, 内容提供商, 终端用户。
24. 根据权利要求 23所述的***, 其特征在于, 所述终端用户用于向所述文 件内容分发装置发送业务请求, 其中, 所述业务请求包括以下至少之一: 点播请求、 直播请求、 时移请求。
25. 根据权利要求 23所述的***, 其特征在于, 所述文件内容分发装置中的 所述内容准备模块用于对所述内容提供商提供的内容进行内容处理, 其 中, 所述内容处理包括以下至少之一: 内容聚合、 内容管理、 元数据处 理、 内容力 p密。
PCT/CN2008/073889 2008-01-03 2008-12-31 文件内容分发方法、装置及*** WO2009086784A1 (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US12/811,563 US8429263B2 (en) 2008-01-03 2008-12-31 File content distribution method, device, and system for an interactive network television system
EP08869418A EP2234362B1 (en) 2008-01-03 2008-12-31 File content distribution method, device and system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN200810000085.8 2008-01-03
CN200810000085.8A CN101478662B (zh) 2008-01-03 2008-01-03 文件内容分发方法和装置

Publications (1)

Publication Number Publication Date
WO2009086784A1 true WO2009086784A1 (zh) 2009-07-16

Family

ID=40839285

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2008/073889 WO2009086784A1 (zh) 2008-01-03 2008-12-31 文件内容分发方法、装置及***

Country Status (5)

Country Link
US (1) US8429263B2 (zh)
EP (1) EP2234362B1 (zh)
CN (1) CN101478662B (zh)
PT (1) PT2234362E (zh)
WO (1) WO2009086784A1 (zh)

Families Citing this family (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100309913A1 (en) * 2009-06-05 2010-12-09 Nick Herodotou Method and system for handling iptv multicast traffic in a home network
CN102307217B (zh) * 2011-03-15 2013-10-09 *** 多媒体电话节目排播下载方法及***
CN102202232B (zh) * 2011-06-03 2013-12-25 深圳市网合科技股份有限公司 提供节目信息的装置及方法
CN102404648B (zh) * 2011-12-05 2014-04-30 深圳市龙视传媒有限公司 一种内容分发***及方法
CN103379155B (zh) * 2012-04-23 2017-02-08 中兴通讯股份有限公司 内容分发的方法、***和内容管理***
CN104618438A (zh) * 2014-12-29 2015-05-13 厦门欣旅通科技有限公司 一种内容发布方法及装置
US11503352B2 (en) 2016-12-31 2022-11-15 Turner Broadcasting System, Inc. Dynamic scheduling and channel creation based on external data
US12022142B2 (en) 2016-12-31 2024-06-25 Turner Broadcasting System, Inc. Publishing a plurality of disparate live media output stream manifests using live input streams and pre-encoded media assets
US11470373B2 (en) 2016-12-31 2022-10-11 Turner Broadcasting System, Inc. Server-side dynamic insertion of programming content in an indexed disparate live media output stream
US10856016B2 (en) 2016-12-31 2020-12-01 Turner Broadcasting System, Inc. Publishing disparate live media output streams in mixed mode based on user selection
US11438658B2 (en) 2016-12-31 2022-09-06 Turner Broadcasting System, Inc. Client-side dynamic presentation of programming content in an indexed disparate live media output stream
US11962821B2 (en) 2016-12-31 2024-04-16 Turner Broadcasting System, Inc. Publishing a disparate live media output stream using pre-encoded media assets
US11051074B2 (en) 2016-12-31 2021-06-29 Turner Broadcasting System, Inc. Publishing disparate live media output streams using live input streams
US11038932B2 (en) 2016-12-31 2021-06-15 Turner Broadcasting System, Inc. System for establishing a shared media session for one or more client devices
US11109086B2 (en) 2016-12-31 2021-08-31 Turner Broadcasting System, Inc. Publishing disparate live media output streams in mixed mode
US11134309B2 (en) 2016-12-31 2021-09-28 Turner Broadcasting System, Inc. Creation of channels using pre-encoded media assets
US10827220B2 (en) 2017-05-25 2020-11-03 Turner Broadcasting System, Inc. Client-side playback of personalized media content generated dynamically for event opportunities in programming media content
CN109101534A (zh) * 2018-06-26 2018-12-28 珠海宏桥高科技有限公司 一种基于文本规则的自动文档分发方法和装置
US10880606B2 (en) 2018-12-21 2020-12-29 Turner Broadcasting System, Inc. Disparate live media output stream playout and broadcast distribution
US11082734B2 (en) 2018-12-21 2021-08-03 Turner Broadcasting System, Inc. Publishing a disparate live media output stream that complies with distribution format regulations
US10873774B2 (en) 2018-12-22 2020-12-22 Turner Broadcasting System, Inc. Publishing a disparate live media output stream manifest that includes one or more media segments corresponding to key events
CN112751892B (zh) * 2019-10-30 2022-06-17 腾讯科技(深圳)有限公司 一种信息分发方法、装置、设备及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1661956A (zh) * 2003-11-26 2005-08-31 株式会社东芝 内容分发服务提供***、内容分发装置和用户终端装置
JP2007140930A (ja) * 2005-11-18 2007-06-07 Csk Holdings Corp コンテンツ配信システム、コンテンツ配信サーバ装置、コンテンツ配信方法、及び、コンテンツ配信プログラム
CN101001356A (zh) * 2006-12-30 2007-07-18 上海文广互动电视有限公司 一种网络电视的内容供应***和方法
CN101005369A (zh) * 2006-01-19 2007-07-25 深圳市瑞福特信息技术有限公司 一种分布式内容分发网及分布式内容分发和上传的方法

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020046405A1 (en) 2000-01-28 2002-04-18 Ibeam Broadcasting Corporation System and method for determining optimal server in a distributed network for serving content streams
EP1342364A2 (en) * 2000-11-28 2003-09-10 SeaChange International, Inc. Content/service handling and delivery
US7117243B2 (en) * 2001-10-02 2006-10-03 Citrix Systems, Inc. Methods for distributed program execution with file-type association in a client-server network
US8381252B2 (en) * 2003-07-15 2013-02-19 Digi International Inc. Network systems and methods to pull video
US20050278760A1 (en) 2004-06-01 2005-12-15 Don Dewar Method and system for controlling streaming in an on-demand server
US20080065718A1 (en) * 2006-09-12 2008-03-13 Emc Corporation Configuring a cache prefetch policy that is controllable based on individual requests

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1661956A (zh) * 2003-11-26 2005-08-31 株式会社东芝 内容分发服务提供***、内容分发装置和用户终端装置
JP2007140930A (ja) * 2005-11-18 2007-06-07 Csk Holdings Corp コンテンツ配信システム、コンテンツ配信サーバ装置、コンテンツ配信方法、及び、コンテンツ配信プログラム
CN101005369A (zh) * 2006-01-19 2007-07-25 深圳市瑞福特信息技术有限公司 一种分布式内容分发网及分布式内容分发和上传的方法
CN101001356A (zh) * 2006-12-30 2007-07-18 上海文广互动电视有限公司 一种网络电视的内容供应***和方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP2234362A4 *

Also Published As

Publication number Publication date
US20100293585A1 (en) 2010-11-18
CN101478662B (zh) 2013-01-16
EP2234362A4 (en) 2011-12-28
EP2234362B1 (en) 2013-03-20
CN101478662A (zh) 2009-07-08
PT2234362E (pt) 2013-05-10
US8429263B2 (en) 2013-04-23
EP2234362A1 (en) 2010-09-29

Similar Documents

Publication Publication Date Title
WO2009086784A1 (zh) 文件内容分发方法、装置及***
JP2019146224A (ja) 1つの要求メッセージに基づいたネットワーク・ノードへの多数のチャンクの要求
CA2675057C (en) System and method for combining pull and push modes
RU2526744C2 (ru) Способ общесетевого хранения и распределения данных и система для телевидения в сетях передачи данных по протоколу ip
US8332527B2 (en) Streaming media network system, streaming media service realization method and streaming media service enabler
JP5341186B2 (ja) プロキシ機能
US20110246608A1 (en) System, method and device for delivering streaming media
US20110197238A1 (en) System and method for implementing media interaction of the iptv
US20120036105A1 (en) Method and Apparatus for Distributing Data in a Peer-To-Peer Network
Janardhan et al. Peer assisted VoD for set-top box based IP network
KR20060002962A (ko) 콘텐츠 제공 서버, 정보 처리 장치, 및 방법, 그리고컴퓨터 프로그램
WO2012122780A1 (zh) 一种多终端间数据内容实时切换的方法和***
WO2010139172A1 (zh) 流媒体的频道业务和点播业务统一管理的方法及***
EP3016396B1 (en) Content supply device, content supply method, program, terminal device, and content supply system for providing zapping segments using mpeg-dash streaming
WO2011017976A1 (zh) 媒体服务方法及***
KR101705898B1 (ko) 디지털 방송 시스템에서 타임시프트 서비스 제공 방법 및 시스템
WO2011079529A1 (zh) 交互式网络电视***的边缘内容传递设备和内容传递网络
JPWO2016136489A1 (ja) 受信装置、受信方法、送信装置、及び、送信方法
CN102761550A (zh) 实现流媒体服务的方法、装置及***
WO2017185962A1 (zh) 一种分发方法、补偿方法、***、设备及计算机存储介质
WO2012142842A1 (zh) 内容发布、内容获取的方法、内容发布装置及内容传播***
US20100306809A1 (en) method for distributing a file content of an interactive network television system
Zeng et al. A dynamic live streaming service architecture integrated sensing and control
WO2010025635A1 (zh) 一种播放切换方法、媒体服务器、用户终端和***
WO2009135374A1 (zh) Iptv媒体交付***、iptv媒体内容发布方法、及媒体交付***

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 08869418

Country of ref document: EP

Kind code of ref document: A1

WWE Wipo information: entry into national phase

Ref document number: 12811563

Country of ref document: US

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 2008869418

Country of ref document: EP