WO2015096745A1 - 一种内容传送网络的数据处理方法与装置 - Google Patents
一种内容传送网络的数据处理方法与装置 Download PDFInfo
- Publication number
- WO2015096745A1 WO2015096745A1 PCT/CN2014/094841 CN2014094841W WO2015096745A1 WO 2015096745 A1 WO2015096745 A1 WO 2015096745A1 CN 2014094841 W CN2014094841 W CN 2014094841W WO 2015096745 A1 WO2015096745 A1 WO 2015096745A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- multimedia content
- data
- remote devices
- terminal device
- request packet
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/61—Network physical structure; Signal processing
- H04N21/6106—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network
- H04N21/6125—Network physical structure; Signal processing specially adapted to the downstream path of the transmission network involving transmission via Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/231—Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/24—Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth, upstream requests
- H04N21/2407—Monitoring of transmitted content, e.g. distribution time, number of downloads
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/41—Structure of client; Structure of client peripherals
- H04N21/4104—Peripherals receiving signals from specially adapted client devices
- H04N21/4126—The peripheral being portable, e.g. PDAs or mobile phones
- H04N21/41265—The peripheral being portable, e.g. PDAs or mobile phones having a remote control device for bidirectional communication between the remote control device and client device
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/45—Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
- H04N21/462—Content or additional data management e.g. creating a master electronic programme guide from data received from the Internet and a Head-end or controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
- H04N21/4622—Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/632—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing using a connection between clients on a wide area network, e.g. setting up a peer-to-peer communication via Internet for retrieving video segments from the hard-disk of other client devices
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/643—Communication protocols
- H04N21/64322—IP
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/63—Control signaling related to video distribution between client, server and network components; Network processes for video distribution between server and clients or between remote clients, e.g. transmitting basic layer and enhancement layers over different transmission paths, setting up a peer-to-peer communication via Internet between remote STB's; Communication protocols; Addressing
- H04N21/647—Control signaling between network components and server or clients; Network processes for video distribution between server and clients, e.g. controlling the quality of the video stream, by dropping packets, protecting content from unauthorised alteration within the network, monitoring of network load, bridging between two different networks, e.g. between IP and wireless
- H04N21/64723—Monitoring of network processes or resources, e.g. monitoring of network load
- H04N21/64738—Monitoring network characteristics, e.g. bandwidth, congestion level
Definitions
- the present application relates to a content delivery network, and in particular, to a data processing method and apparatus of a content delivery network.
- IPTV Internet Protocol Television
- Internet TV transmits audio and video (AV) services online via the Internet.
- Web TV, Internet TV, Connected TV, etc. are all classified as IPTV.
- Internet TV integrates computers and TVs. In addition to the Internet access function, it also provides a network of multi-functional application entertainment service platforms, such as: watching TV, surfing the Internet, making calls, monitoring, sharing audio and video, and personalizing advanced services.
- Internet TV has Internet access and provides a network service platform. If you import an operating system, such as Google's Android or Apple's iOS, it becomes a smart TV.
- a content delivery network is a content distribution network that can easily deliver content to end users.
- the traditional content delivery network is a distributed content distribution network built on an IP network, mainly adopting a central-edge server distribution method.
- terminal devices such as televisions, computers, mobile phones, and the like.
- these terminal devices have the ability to connect to a network. Therefore, these terminal devices can be connected to the content delivery network, and download the multimedia content files from the content delivery network, and are viewed by the multimedia player installed in the terminal device.
- the service provider of multimedia content must provide a large amount of multimedia content to attract users to join the membership. Therefore, it is necessary to have a relatively convenient way for a large number of users to conveniently search for multimedia content that they want to watch.
- the multimedia content file can be shared with other users for downloading through technical support, and the network resource can be fully utilized. Utilization, on the other hand, can reduce the storage and distribution burden of the central server.
- the technical problem to be solved by the present application is the sharing problem of multimedia content files between multiple terminal devices.
- the retrieval can be based on multimedia.
- the content file index table is performed to enable sharing of data between the terminal devices.
- a data processing method of a content delivery network is applicable to a terminal device, and the method includes:
- the server responds to the data request packet of the multimedia content after being assigned;
- a computer readable recording medium having recorded thereon a program configured to execute the above method.
- a third aspect is a data processing apparatus for a content delivery network, the apparatus comprising:
- a transmission module configured to send a data request packet of the multimedia content and receive an IP address of the plurality of remote devices, where the IP addresses of the plurality of remote devices are requested by the scheduling server to respond to the data request packet of the multimedia content Assigned
- a downloading module configured to access the plurality of remote devices based on the received IP addresses of the plurality of remote devices; and configured to request packets from the one or more of the plurality of remote devices based on the data request Download the multimedia file content corresponding to the data request packet.
- the user terminal device can receive the assignment of the scheduling server according to the data request packet of the multimedia content, purposely access the remote device, improve the access efficiency, and can also make the data between the terminal devices. Sharing is more efficient and convenient, and enhances the user experience.
- FIG. 1 is a flowchart of a method according to Embodiment 1 of the present application.
- FIG. 2 is a flowchart of a method according to Embodiment 5 of the present application.
- FIG. 3 is a schematic structural diagram of Embodiment 7 of the present application.
- FIG. 4 is a schematic structural diagram of Embodiment 9 of the present application.
- FIG. 5 is a schematic structural diagram of a tenth embodiment of the present application.
- first device if a first device is coupled to a second device, the first device can be directly electrically coupled to the second device, or electrically coupled indirectly through other devices or coupling means. Connected to the second device.
- the description of the specification is intended to be illustrative of the preferred embodiments of the invention. The scope of protection of the application is subject to the definition of the appended claims.
- the scheme is applicable to the application
- the digital multimedia conversion box As the device that receives the external signal source, and downloads the multimedia content for viewing, it is applicable to the solution of the present application;
- the application is not limited to the above application scenarios, and there are other scenarios applicable to the use of an electronic device or device having the ability to connect to a network.
- FIG. 1 is a flowchart of a method according to Embodiment 1 of the present application.
- a data processing method for a content delivery network includes:
- Step S100 Send a data request packet of the multimedia content.
- Step S200 Receive an IP address of a plurality of remote devices, where the IP addresses of the plurality of remote devices are assigned by the scheduling server after responding to the data request packet of the multimedia content.
- Step S300 Access the plurality of remote devices according to the received IP addresses of the plurality of remote devices.
- Step S400 Download multimedia file content corresponding to the data request packet from one or more of the plurality of remote devices according to the data request packet.
- step S100 the user selects a certain multimedia content to be viewed through the user operation interface, and sends a data request packet of the multimedia content.
- step S200 the remote device first receives the data request packet of the multimedia content, and then transmits the data request packet to the scheduling server, and the scheduling server responds to the data request packet of the multimedia content, providing more The IP address of a remote device.
- the scheduling server provides the IP addresses of the plurality of remote devices
- the terminal device receives the IP addresses of the plurality of remote devices.
- the terminal device is paired with a specific network operator, so the request data will be transmitted by the terminal device to the remote device set up by the network operator. After receiving the request data, the remote device sends the request data to the dispatch server.
- the dispatch server is also set up on the same network operator.
- the terminal device may be provided with an IP address of another terminal device that can communicate with the terminal device in the same content transmission network.
- User through user interface Selecting a certain multimedia content to be viewed, and transmitting a data request packet of the multimedia content to another terminal device corresponding to the preset IP address.
- step S300 the plurality of remote devices are accessed according to the received IP addresses of the plurality of remote devices.
- the remote device with the higher download speed is preferentially selected for data download.
- step S400 the multimedia file content corresponding to the data request packet is downloaded from one or more of the plurality of remote devices according to the request content of the data request packet. Because the content of the data request packet is different, there may be more than one download task, and the download speeds of the multiple remote devices are not the same, so the multiple remote devices are selected according to the above conditions. One or more of the download speeds are relatively fast and are separately downloaded.
- Embodiment 2 is a diagrammatic representation of Embodiment 1:
- step S400 further downloads, according to the data request packet, a method for downloading multimedia file content corresponding to the data request packet from one or more of the plurality of remote devices.
- Step S410 When one or more of the plurality of remote devices store the slice serial number of the multimedia content file corresponding to the identifier, one or more of the plurality of remote devices Downloading data fragments corresponding to the slice numbers in the data request packet.
- the plurality of remote devices are stored with at least one multimedia content file and a multimedia content file index table, and the multimedia content file is divided into a plurality of fragments stored in the remote device, each of the The slice corresponds to a slice sequence, and the multimedia content file index table has at least one set of slice numbers corresponding to the multimedia content files stored in the remote device.
- the multimedia content file index table stores a slice serial number of each multimedia content, and a storage address of the multimedia content corresponding to the slice serial number (for example, a storage offset and an end address in the local disk),
- the data request packet of the multimedia content includes an identifier of the multimedia content file and a slice serial number of the data slice.
- the multimedia content may be audio content, video content, or a combination of audio content and video content.
- the data request packet of the multimedia content includes an identifier of the multimedia content file and is A fragment sequence number of the plurality of data fragments divided by the media content file, wherein the multimedia content file is divided into a plurality of data fragments according to a preset size.
- the remote device receives the data request packet of the multimedia content, determining whether a name and a slice serial number of the multimedia content file exist in the multimedia content file index table, and if yes, from the The remote device downloads a part of the content corresponding to the slice serial number in the multimedia content file.
- the scheduling server records a download record of the terminal device, where the download record includes: an IP address of the terminal device that issues the data request, and an identifier of the requested multimedia content file, so as to facilitate the next scheduled download of the corresponding multimedia content.
- the terminal device provides services for other terminal devices.
- the scheduling server selects one or more terminal devices according to the identifier corresponding to the multimedia content and the download record of the terminal device recorded by the scheduling server, and transmits the IP address of the selected terminal device to the terminal device that issues the data request.
- the remote device is selected from the group consisting of a plurality of edge servers and a plurality of terminal devices.
- the data request packet carries an identifier corresponding to the multimedia content requested to be downloaded.
- the scheduling server according to the identifier corresponding to the multimedia content, the type of the multimedia content stored by the plurality of remote devices registered by the scheduling server, the load of the plurality of remote devices, and the bandwidth of the plurality of remote devices One or more of the remote devices are selected, and the selected IP address of the remote device is assigned to the terminal device that issues the data request.
- the remote device may be an edge server.
- the scheduling server selects a remote device with a small load and a wide bandwidth, which stores the multimedia content file corresponding to the identifier, to preferentially assign.
- Embodiment 3 is a diagrammatic representation of Embodiment 3
- the data fragment corresponding to the fragment sequence number in the data request packet is downloaded from one or more of the plurality of remote devices in step S410.
- the data fragment corresponding to the fragment sequence number in the data request packet is downloaded from one or more of the plurality of remote devices in step S410.
- Step S450 recording a download speed when downloading data fragments corresponding to the slice serial number in the data request packet from one or more of the plurality of remote devices, and downloading the download speed Compare with the preset reference value to obtain the bandwidth condition.
- Step S460 Responding to the bandwidth condition, determining that the terminal device accesses the access mode of the content delivery network; wherein the access mode includes: opening a data upload mode, and closing a data upload mode.
- the access mode includes an open data upload mode and a data upload mode.
- the bandwidth condition allows uploading data
- the terminal device starts a data upload mode; when the bandwidth condition does not allow uploading data, the terminal device turns off the data upload mode.
- the terminal device may further perform speed determination on the data return time of the remote device, respectively, to select the plurality of remote devices according to the speed from fast to slow. Sort. Usually the remote device that is sorted in the front represents the download speed is fast, sorted later, and the download speed is slow.
- the assigned remote device is reordered for download speed, and the prior remote device is reordered for downloading the multimedia content file according to the new sorting preference.
- the download speed of the remote device may change, so after a predetermined time, the terminal device (or the universal transmission platform module) reorders the download speed of the assigned remote device to make the terminal device Multimedia content data can always be downloaded by the fastest downloading remote device.
- the transmitting module when the terminal device turns on the data upload mode, responds to the data request packet of the multimedia content of the other remote device to transmit and store other multimedia content in the terminal device, and
- the conversion module converts the multimedia content corresponding to the local data format of the terminal device into the multimedia content file of the universal format.
- the remote device is selected from one or more of the group consisting of multiple edge servers and multiple terminal devices.
- the remote device of this embodiment may be as mentioned above
- the edge server may also be the aforementioned terminal device, so that the mobile terminal or the fixed terminal can be used in the case where the hardware architecture of the terminal device can be matched.
- the central processing unit of the mobile terminal has less computing power than the central processing unit of the fixed terminal, so usually only fixed terminals are included in the access range of the remote device.
- Embodiment 4 is a diagrammatic representation of Embodiment 4:
- the embodiment is a method for downloading, according to the second embodiment, the data fragment corresponding to the fragment sequence number in the data request packet from one or more of the plurality of remote devices. , and further includes:
- Step S4101 Perform a determination of the download speed on the plurality of remote devices to sort the plurality of remote devices according to the speed of the download speed;
- step S4102 according to the plurality of remote devices that have been sorted, the downloading by the prior remote device is preferentially selected.
- step S4101 the terminal device respectively performs speed determination on the data return time of the plurality of remote devices to sort the plurality of remote devices according to the speed.
- the remote device that is sorted in the front represents the download speed is fast, sorted later, and the download speed is slow.
- step S4102 according to the sorted remote device, in the subsequent download, the terminal device preferentially selects the prior remote device to download the multimedia content file.
- the terminal device divides the data file of the multimedia content that the user wants to watch into a plurality of parts, that is, a plurality of the data fragments, wherein the number of parts divided corresponds to the scheduling server.
- the assigned configuration is the number of remote devices downloaded,
- the universal terminal device divides the user to view the multimedia data file into three parts, the ratio of which is, for example, 7:2:1, so there is a first Part, second part and third part. That is to say, the remote device sorted at the first downloads the most urgent data, the second remote device downloads the less urgent data, and the third remote device downloads the least urgent data. So at this time, the first part of the data is the most urgent data, indicating that the data that the user is about to watch or hear will be downloaded by the remote device that sorts first. The second part of the data is less urgent data, indicating that the data that the user is about to watch or hear will be downloaded by the second-ranked remote device. The third part of the data is the least urgent data, usually more The last part of the media file will be downloaded by the third-ranked remote device.
- the terminal device after a predetermined time, reorders the download speeds of the assigned remote devices, and reorders the previous remote devices for downloading the multimedia content files according to the new sorting preference.
- the multimedia content that will be played will be defined as urgent data, so urgent downloads are needed to avoid the user's delay in downloading.
- the download speed of the edge server may change, so after a predetermined time, the terminal device will reorder the download speed of the assigned remote device, so that the urgent data can always be downloaded by the most speed. Fast remote device download.
- Embodiment 5 is a diagrammatic representation of Embodiment 5:
- FIG. 2 is a flowchart of a method according to Embodiment 5 of the present application.
- Step S400 downloads, according to the data request packet, one or more of the plurality of remote devices, corresponding to the data request packet.
- the contents of the multimedia file further include:
- Step S420 Download, according to a playback progress time stamp of the player, a data fragment of the multimedia content corresponding to the play progress time stamp from one of the plurality of remote devices, where the data fragment of the multimedia content Included with the content time stamp of the multimedia content;
- Step S430 playing data fragments of the downloaded multimedia content, and comparing the play progress time stamp and the content time stamp of the multimedia content included in the played data slice to obtain a time stamp difference;
- Step S440 When the timestamp difference is less than a preset reference value, send a data request packet of the new multimedia content, to download data of the subsequent multimedia content from one of the plurality of remote devices. Fragmentation.
- the data request packet includes a play progress time stamp of a player set in the terminal device.
- step S420 downloading data of the multimedia content corresponding to the current play progress timestamp from one of the plurality of remote devices according to the player's current play progress timestamp.
- Fragmentation Specifically, the multimedia content is divided into a plurality of data segments, each segment having a corresponding content time stamp, and the content time stamp can be used by the player for comparison. Therefore, the player compares the current play progress timestamp with the content timestamp of the multimedia content being played. In this step, only the data fragments of the multimedia content corresponding to the current location timestamp will be downloaded and not all downloaded.
- step S430 the data slice of the downloaded multimedia content is played, and the current play progress time stamp of the player and the content time stamp of the data slice of the multimedia content that has been played are compared. To get the timestamp difference.
- step S440 when the timestamp difference is less than a preset reference value, sending a data request packet of the new multimedia content, to download the subsequent multimedia content from one of the plurality of remote devices. Data fragmentation.
- the following describes a plurality of segments in which a plurality of segments are substituted for multimedia content, and the multimedia content files stored in the remote device are divided into a plurality of segment stores, so each segment can be correspondingly divided.
- the terminal device may first download the multimedia content of the first part and the second part, and also obtain the information of the content time stamp when downloading.
- the current playing progress time stamp of the player refers to the corresponding time when playing the multimedia content file, for example, taking the aforementioned 60-minute multimedia content file as an example, when playing the second partial multimedia content file, and playing to the 18th minute.
- the current play progress timestamp Pstamp 18
- the content corresponding to the content time stamp currently downloaded may be played.
- the downloaded multimedia content file is temporarily stored in the cache, it may also indicate that the multimedia content file temporarily stored in the cache has been completely or soon to be played.
- the embodiment is based on the fifth embodiment, and the step S420 downloads the data content of the multimedia content corresponding to the play progress time stamp from one of the plurality of remote devices according to the play progress time stamp of the player.
- the film further includes:
- Step S4201 Perform a determination of the download speed on the plurality of remote devices to sort the plurality of remote devices according to the speed of the download speed;
- Step S4202 According to the plurality of remote devices that have been sorted, preferentially selecting a previous remote device to perform downloading of data fragments corresponding to the multimedia content file of the play progress time stamp.
- the terminal device performs speed determination on the data return time of the remote device, respectively, to sort the plurality of remote devices according to the speed from fast to slow.
- the remote device that is sorted in the front represents the download speed is fast, sorted later, and the download speed is slow.
- steps S4201 and S4202 may be performed after step S420, or may be performed at the beginning of step S420.
- the multimedia content file is divided into a plurality of parts, wherein the divided parts correspond to the number of remote devices configured by the scheduling server configured to be downloaded; the multimedia content may be audio content. , video content or a combination of audio content and video content.
- the method of the present application further includes step S4203 after the step S420 is completed: after the predetermined time elapses, the assigned remote device is reordered by the download speed and reordered according to the new sort preference.
- the remote device performs downloading of the multimedia content file. It should be noted that step S4203 can also be performed after step 430 or step 440.
- the download speed of the remote device may change, so after a predetermined time, the terminal device will reorder the download speed of the assigned remote device, so that the terminal device can always be downloaded by the fastest speed.
- the remote device downloads the multimedia content data.
- FIG. 3 is a schematic structural diagram of Embodiment 7 of the present application.
- a data processing device for a content delivery network provided by an embodiment of the present application is provided.
- Set which includes:
- the transmission module 1 is configured to send a data request packet of the multimedia content and receive an IP address of the plurality of remote devices, where the IP addresses of the plurality of remote devices are requested by the scheduling server to respond to the data request of the multimedia content. Assigned
- the downloading module 2 is configured to access the plurality of remote devices according to the received IP addresses of the plurality of remote devices; and configured to request, according to the data request, one or more of the plurality of remote devices Downloading the content of the multimedia file corresponding to the data request packet.
- the data request packet of the multimedia content includes an identifier of the multimedia content file and a slice serial number of the data slice.
- the multimedia content may be audio content, video content, or a combination of audio content and video content.
- transmission module 1 and the download module 2 For detailed functions and uses of the transmission module 1 and the download module 2, refer to the following embodiments or refer to the foregoing method embodiments.
- This embodiment is based on the seventh embodiment.
- Each of the remote devices stores at least one multimedia content file and an index table corresponding to the at least one multimedia content file; wherein the multimedia content file is divided into a plurality of data slice storage according to a preset size
- the index table corresponding to the multimedia content file has the multimedia content file data fragment and the fragment serial number allocated for each of the data fragments; the data request of the multimedia content
- the packet includes an identifier of the multimedia content file and a fragment sequence number of the data fragment.
- the download module 2 One or more of the remote devices download data fragments corresponding to the slice numbers in the data request packet.
- the multimedia content file index table stores a slice serial number of each multimedia content, and a storage address of the multimedia content corresponding to the slice serial number (for example, a storage offset and an end address in the local disk).
- the multimedia content may be audio content, video content, or a combination of audio content and video content.
- the scheduling server records a download record of the terminal device, where the download record includes: an IP address of the terminal device that issues the data request, and an identifier of the requested multimedia content file, so as to facilitate the next scheduled download of the corresponding multimedia content.
- the terminal device provides services for other terminal devices.
- the scheduling server selects one or more terminal devices according to the identifier corresponding to the multimedia content and the download record of the terminal device recorded by the scheduling server, and transmits the IP address of the selected terminal device to the terminal device that issues the data request.
- the download record includes: an IP address of a terminal device that downloads a multimedia content file corresponding to the data request packet, and an identifier of the multimedia content file.
- the scheduling server is configured according to the identifier of the multimedia content file, the type of the multimedia content file stored by the plurality of remote devices registered by the scheduling server, the load of the plurality of remote devices, and the plurality of The bandwidth of the remote device selects at least one of the remote devices and assigns the selected IP address of the remote device to the terminal device that issued the data request.
- the data request packet of the multimedia content includes the name of the multimedia content file and its slice serial number.
- the remote device receives the data request packet of the multimedia content, determining whether a name and a slice serial number of the multimedia content file exist in the multimedia content file index table, and if yes, from the The remote device downloads a part of the content corresponding to the slice serial number in the multimedia content file.
- sharing multimedia data content between different terminal devices enables the network resources to be fully utilized, and at the same time, the burden on the servers in the content distribution network is alleviated.
- the scheduling server selects the remote device with the shortest terminal path in the content distribution network and the service request to provide the data sharing service, and realizes the distribution and sharing of the multimedia content efficiently and conveniently.
- Embodiment 9 is a schematic structural view of Embodiment 9 of the present application.
- the embodiment is based on the eighth embodiment, wherein the downloading module 2 downloads the one of the data request packets from one or more of the plurality of remote devices.
- the download speed is recorded when the data corresponding to the slice serial number is sliced, and the device further includes:
- the determining module 3 is configured to compare the download speed with a preset reference value to obtain a bandwidth strip And responding to the bandwidth condition, determining that the terminal device accesses the access mode of the content delivery network; wherein the access mode comprises: opening a data upload mode, and closing a data upload mode.
- the determining module 3 is further configured to: when the bandwidth condition allows uploading data, the terminal device starts a data upload mode; when the bandwidth condition does not allow uploading data, the The terminal device turns off the data upload mode.
- the device further includes a conversion module 4, when the terminal device starts the data upload mode, the transmission module responds to the data request packet of the multimedia content of the other remote device to transmit and store the other in the terminal device.
- Multimedia content and the conversion module 4 is configured to convert multimedia content corresponding to the local data format of the terminal device into the multimedia content file of the universal format.
- the local data format is different from the common format.
- different terminal devices have different media data formats, so the media data format used by this terminal device is called a local data format.
- the media data format used by this terminal device is called a local data format.
- the TS format can be selected as a general format for transmission.
- the TS format is a high-definition package format that is commonly found on HDTV (High-Definition TV) files downloaded from the Internet.
- HDTV High-Definition TV
- the remote device is selected from one or more of the group consisting of multiple edge servers and multiple terminal devices.
- the remote device of this embodiment may be the foregoing edge server, or may be the aforementioned terminal device, so that the mobile terminal or the fixed terminal device may be used if the hardware structure of the terminal device can be matched. terminal.
- the central processing unit of the mobile terminal has less computing power than the central processing unit of the fixed terminal, so usually only fixed terminals are included in the access range of the remote device.
- the terminal device further includes a first sorting module 5 configured to determine the download speed of the plurality of remote devices to sort the plurality of remote devices according to the speed of the download speed;
- the downloading module 2 preferentially selects the remote device that is sorted by the first sorting module 5 to perform the downloading of the multimedia content file.
- the first sorting module 5 reorders the download speeds of the assigned remote devices, and the download module 2 re-submits the new one according to the first sorting module 5
- the sorting prioritizes the sorting of the previous remote device for downloading the multimedia content file.
- FIG. 5 is a schematic structural diagram of Embodiment 10 of the present application.
- the embodiment is based on the seventh embodiment, and the terminal device further includes: a playing module 6.
- the data request packet includes a play progress time stamp of a player disposed in the terminal device, and the download module 2 further uses a play time stamp of the player according to the plurality of remote devices. And downloading a data slice of the multimedia content corresponding to the play progress time stamp, wherein the multimedia content is divided into a plurality of data segments, the data slice includes a content time stamp of the multimedia content, each The content timestamp corresponds to a data slice of the multimedia content.
- the playing module 6 is configured to play data fragments of the downloaded multimedia content, and compare the play progress time stamp and the content time stamp of the multimedia content included in the played data slice to obtain time Poke the difference.
- the transmission module 1 further, when the timestamp difference is less than a preset reference value, sending a data request packet of a new multimedia content, to download a subsequent location from one of the plurality of remote devices. Data fragmentation of the multimedia content described.
- the player module 6 can use the built-in player of the terminal device and the number of data segments divided therein corresponds to the number of remote devices configured by the scheduling server to be downloaded.
- the terminal device further includes a second sorting module 7 configured to determine the download speed of the plurality of remote devices to sort the plurality of remote devices according to the speed of the download speed.
- the downloading module preferentially selects a remote device that sorts the previous one to perform downloading of the data segment of the multimedia content file corresponding to the playback progress time stamp according to the plurality of remote devices that have been sorted.
- the second sorting module 7 reorders the download speeds of the assigned remote devices, so that the download module 2 reorders according to the new sorting preference.
- the former remote device performs download of the multimedia content file.
- the download speed of the remote device may change, so after a predetermined time, the second sorting module 7 will reorder the download speed of the assigned remote device, so that the data can always be downloaded by the most speed. Fast remote device download.
- the transmission module, the download module, the determining module, the conversion module, the first sorting module, the second sorting module, and the playing module involved in the present application are modules disposed on the smart television terminal or the computer terminal, or may be Other mobile terminals or other fixed terminals in the case where the hardware architecture can cooperate, but in general, the computing power of the central processing unit of the mobile terminal is not as good as the computing power of the central processing unit of the fixed terminal, so the preferred option is to fix
- the terminal can ensure that the transmission module, the download module, the determining module, the conversion module, the first sorting module, the second sorting module, and the playing module involved in the present application can work independently and are not affected by each other.
- the remote device when accessing the remote device, the remote device may retrieve the multimedia content file index table established according to the multimedia content segmentation, so that the retrieval may be based on The multimedia content file index table is performed without retrieving the complex multimedia content file; and the multimedia content file index table created according to the multimedia content segmentation enables each terminal device to share the multimedia content stored therein according to the index table to obtain the request.
- the terminal device can download the multimedia content in the fastest way, use the timestamp comparison method, and download the multimedia content in time, and let the multimedia content data be downloaded to the terminal device within a prescribed time; the player can always Timely access to the data needed for the upcoming playback, while maintaining the minimum bandwidth consumption required to achieve this condition, allowing the bandwidth consumption of the terminal device to be in a controllable range, forming an internal Quality of Service (QoS) management. mechanism, And the bandwidth export of the entire terminal can be properly allocated, and all applications can obtain as much bandwidth as possible.
- QoS Quality of Service
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Databases & Information Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computer Security & Cryptography (AREA)
- Human Computer Interaction (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本申请公开了一种内容传送网络的数据处理方法与装置,其中所述方法包括:发送多媒体内容的数据请求封包;接收多个远端装置的IP地址,其中所述的多个远端装置的IP地址是由调度服务器回应所述多媒体内容的数据请求封包后所指派的;根据所接收的多个远端装置的IP地址,访问所述多个远端装置;根据所述数据请求封包从所述多个远端装置中的一个或者多个下载相应于所述数据请求封包的多媒体文件内容。使用本申请的技术方案,使用户的终端装置可以根据多媒体内容的数据请求封包接收调度服务器的指派,有目的的访问远端装置,提高访问效率,另外也可以使终端装置之间的数据分享更高效、便捷,提升用户体验。
Description
交叉引用
本申请引用于2013年12月24日递交的名称为“下载服务器的调度方法与系统、以及终端装置”的第201310723043.8号中国专利申请、2013年12月24日递交的名称为“连接内容传送网络的处理方法与系统”的第201310723867.2号中国专利申请、2013年12月24日递交的名称为“内容传送网络的数据处理方法与系统”的第201310723616.7号中国专利申请以及2013年12月24日递交的名称为“连接内容传送网络的处理方法与系统”的第201310723759.8号中国专利申请,其通过引用被全部并入本申请。
本申请涉及内容传送网络,具体涉及一种内容传送网络的数据处理方法与装置。
在数字汇流之潮流与宽带网络环境趋近成熟之双重因素影响下,提供影音娱乐服务已经不再是传统广播电视业者之专门服务;提供宽带接取服务亦不再是由电信业者独占。移动电话早已提供连接网络的功能,随着技术的发展,电视也提供上网的功能,因此出现了一种所谓的网络电视,即网际网络协议电视(Internet Protocol Television,缩写为『IPTV』)。
网络电视是透过因特网,以在线方式传送影音(AV)服务,举凡Web TV、Internet TV、Connected TV等均归在IPTV类属。网络电视是整合了电脑与电视,除了上网功能外,同时亦提供网络多功能应用娱乐服务平台,如:看电视、上网、打电话、监控、影音分享、个人化进阶服务等。网络电视具备上网功能及提供网络服务平台,倘再导入操作系统,如Google的Android或Apple的iOS,即成为智能型电视。
丰富多媒体内容的网站的兴起,大幅地增加了行动电话、平板电脑、网络电视等等电子设备的实用性。但由于这些设备需要连接到网络,才能取得
视频或音频内容。而为了发布传送这些多媒体内容,遂有内容传递网络(Content Delivery Network或Content Distribution Network,常简写成CDN)的建制。内容传递网络是一种内容分发网络,该服务可以很容易地将内容传送到终端用户。传统的内容传递网络(Content Delivery Network或Content Distribution Network,常简写成CDN)是构建在IP网络上的分布式的内容分发网络,主要采用中心-边缘的服务器分布方式。
通常用户拥有多个不同类型的终端装置,例如电视、电脑、行动电话等等。当前这些终端装置都具有连接网络的能力,因此这些终端装置都可以连接上内容传递网络,并从内容传递网络下载多媒体内容文件,由设置于终端装置中的多媒体播放器进行观赏。
而多媒体内容的服务提供者,必须要提供大量的多媒体内容才能够吸引用户加入成为会员。因此要让大量的用户可以便利的搜寻想要观赏的多媒体内容,势必要有一种较为便利的方式。此外,如果用户下载了某一多媒体内容文件存储于其所使用的终端装置,透过技术上的支援,也可以将这个多媒体内容文件分享给其他的用户下载,一方面可以使网络资源得到充分的利用,另一方面可以减少中心服务器的存储和分发负担。
综上所述,需要一种高效、便捷的方法,以使终端装置之间能够进行数据的分享。
发明内容
本申请所要解决的技术问题在于多媒体内容文件的在多个终端装置之间的分享问题,通过将多媒体内容文件划分成多个分片并根据分片建立多媒体内容文件索引表,使得检索可以根据多媒体内容文件索引表进行,以使终端装置之间能够进行数据的分享。
为达到上述目的,本申请的实施例采用如下技术方案:
第一方面,一种内容传送网络的数据处理方法,适用于终端装置,该方法包括:
发送多媒体内容的数据请求封包;
接收多个远端装置的IP地址,其中所述的多个远端装置的IP地址是由调
度服务器回应所述多媒体内容的数据请求封包后所指派的;
根据所接收的多个远端装置的IP地址,访问所述多个远端装置;
根据所述数据请求封包从所述多个远端装置中的一个或者多个下载相应于所述数据请求封包的多媒体文件内容。
第二方面,一种在其上记录有配置为执行上述方法的程序的计算机可读记录介质。
第三方面,一种内容传送网络的数据处理装置,该装置包括:
传输模块,配置为发送多媒体内容的数据请求封包并接收多个远端装置的IP地址,其中所述的多个远端装置的IP地址是由调度服务器回应所述多媒体内容的数据请求封包后所指派的;
下载模块,配置为根据所接收的多个远端装置的IP地址,访问所述多个远端装置;以及配置为根据所述数据请求封包从所述多个远端装置中的一个或者多个下载相应于所述数据请求封包的多媒体文件内容。
通过本申请所提供的方法与装置,用户的终端装置可以根据多媒体内容的数据请求封包接收调度服务器的指派,有目的的访问远端装置,提高访问效率,另外也可以使终端装置之间的数据分享更高效、便捷,提升用户体验。
附图概述
图1为本申请实施例一的一方法流程图。
图2为本申请实施例五的一方法流程图。
图3为本申请实施例七的一结构示意图。
图4为本申请实施例九的一结构示意图。
图5为本申请实施例十的一结构示意图。
本申请的较佳实施方式
以下将配合图式及实施例来详细说明本申请的实施方式,藉此对本申请如何应用技术手段来解决技术问题并达成技术功效的实现过程能充分理解并
据以实施。
以下将配合附图及实施例来详细说明本申请的实施方式,藉此对本申请如何应用技术手段来解决技术问题并达成技术功效的实现过程能充分理解并据以实施。
如在说明书及权利要求当中使用了某些词汇来指称特定组件。本领域技术人员应可理解,硬件制造商可能会用不同名词来称呼同一个组件。本说明书及权利要求并不以名称的差异来作为区分组件的方式,而是以组件在功能上的差异来作为区分的准则。如在通篇说明书及权利要求当中所提及的“包含”为一开放式用语,故应解释成“包含但不限定于”。“大致”是指在可接收的误差范围内,本领域技术人员能够在一定误差范围内解决所述技术问题,基本达到所述技术效果。此外,“耦接”一词在此包含任何直接及间接的电性耦接手段。因此,若文中描述一第一装置耦接于一第二装置,则代表所述第一装置可直接电性耦接于所述第二装置,或通过其他装置或耦接手段间接地电性耦接至所述第二装置。说明书后续描述为实施本申请的较佳实施方式,然所述描述乃以说明本申请的一般原则为目的,并非用以限定本申请的范围。本申请的保护范围当视所附权利要求所界定者为准。
还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者系统中还存在另外的相同要素。
本申请的应用场景
当使用者使用网络电视或者智能型电视连接到多媒体网站,下载多媒体内容观赏时,适用于本申请的方案;
当使用者使用数字多媒体转换盒作为接收外部讯号源的设备,下载多媒体内容观赏时,适用于本申请的方案;
当使用者使用智能电视、平板电脑或者行动电话中的程序(app),下载
多媒体内容观赏时,适用于本申请的方案;
当使用者使用笔记本电脑或者桌上型电脑,下载多媒体内容观赏时,适用于本申请的方案。
当然,本申请并不限于以上应用场景,还存在其他适用于涉及使用具有连接网络能力的电子装置或设备的场景。
实施例一
图1为本申请实施例一的一方法流程图。
请参照图1所示,本申请实施例提供的一种内容传送网络的数据处理方法,包括:
步骤S100、发送多媒体内容的数据请求封包。
步骤S200、接收多个远端装置的IP地址,其中所述的多个远端装置的IP地址是由调度服务器回应所述多媒体内容的数据请求封包后所指派的。
步骤S300、根据所接收的多个远端装置的IP地址,访问所述多个远端装置。
步骤S400、根据所述数据请求封包从所述多个远端装置中的一个或者多个下载相应于所述数据请求封包的多媒体文件内容。
具体来说,在步骤S100中,用户通过用户操作界面选择欲观赏的某一多媒体内容,发送一多媒体内容的数据请求封包。
在步骤S200中,所述远端装置会先接收到多媒体内容的数据请求封包后,将此一的数据请求封包传送给调度服务器,由调度服务器回应所述的多媒体内容的数据请求封包,提供多个远端装置的IP地址。调度服务器提供多个远端装置的IP地址后,由终端装置接收多个远端装置的IP地址。
通常终端装置会搭配一特定的网络营运商,因此,请求数据将由终端装置传送给设置在网络营运商的远端装置。远端装置接收到请求数据后会将此请求数据发送给调度服务器。调度服务器同样也是设置在相同的网络营运商。
具体实施时,也可以预先为终端装置设置在同一内容传输网络内,可以与所述终端装置进行通信的其他终端装置的IP地址。用户通过用户操作界面
选择欲观赏的某一多媒体内容,发送一多媒体内容的数据请求封包向所述预先设置的IP地址对应的其他终端装置。
在步骤S300中,根据所接收的多个远端装置的IP地址,访问所述多个远端装置。通常来说会根据所述远端装置的下载速度,优先选择下载速度比较靠前的远端装置进行数据下载。
在步骤S400中,根据所述数据请求封包的请求内容,从所述多个远端装置中的一个或者多个下载相应于所述数据请求封包的多媒体文件内容。由于所述数据请求封包的内容不一,可能是一个下载任务也可能是多个,而且所述多的远端装置的下载速度也不尽相同,因此结合上述条件选择所述多个远端装置中的一个或者多个下载速度比较快的进行分别下载。
具体的选择及下载方式详见下述实施例。
实施例二:
本实施例是在实施例一的基础上,步骤S400根据所述数据请求封包从所述多个远端装置中的一个或者多个下载相应于所述数据请求封包的多媒体文件内容的方法,进一步包括:
步骤S410、当所述多个远端装置的一个或者多个中存储有与所述标识对应的多媒体内容文件的所述分片序号时,自所述多个远端装置中的一个或者多个下载与所述数据请求封包中的所述分片序号相对应的数据分片。
其中所述的多个远端装置存储有至少一个多媒体内容文件与多媒体内容文件索引表,所述的多媒体内容文件被划分成多个分片存储于所述远端装置中,每一所述的分片对应有分片序号,所述的多媒体内容文件索引表具有至少一组相应于存储于所述远端装置中的多媒体内容文件的分片序号。具体来说,所述的多媒体内容文件索引表存储各多媒体内容的分片序号,及该分片序号对应的多媒体内容的存储地址(例如:在本地磁盘中的存储偏移量及结束地址),所述多媒体内容的数据请求封包包括多媒体内容文件的标识和数据分片的分片序号。所述的多媒体内容可以是音频内容、视频内容或者音频内容与视频内容的组合。
所述多媒体内容的数据请求封包包括多媒体内容文件的标识和由所述多
媒体内容文件划分的多个数据分片的分片序号,其中所述的多媒体内容文件是依据预设大小划分为多个数据分片。在所述远端装置收到所述多媒体内容的数据请求封包后,判断在所述的多媒体内容文件索引表中是否存在所述多媒体内容文件的名称和分片序号,如果存在,则从所述的远端装置中下载所述多媒体内容文件中所述分片序号对应的部分内容。通过从不同的远端装置中下载同一多媒体内容的不同数据分片,实现不同的终端装置之间共享多媒体数据内容,使网络资源得到了充分利用,同时,减轻了内容分发网络中服务器的负担。调度服务器选择内容分发网络中与发送服务请求的终端路径最短的远端装置提供数据共享服务,高效、便捷的实现了多媒体内容的分发和共享。
进一步的,所述调度服务器记录终端装置的下载记录,所述下载记录包括:发出数据请求的终端装置的IP地址,以及请求的多媒体内容文件的标识,便于下一次调度已经下载过相应多媒体内容的终端装置为其他终端装置提供服务。
所述调度服务器根据多媒体内容对应的标识和调度服务器记录的终端装置的下载记录选择一台或者多台终端装置,并将所选择的终端装置的IP地址发送给发出数据请求的终端装置。
另外,所述的远端装置是选自由多台边缘服务器以及多台终端装置所组成群组中其中之若干。其中,所述数据请求封包携带请求下载的多媒体内容对应的标识。所述调度服务器根据多媒体内容对应的标识、在调度服务器注册的所述多台远端装置存储的多媒体内容的类型、所述多台远端装置的负载量、所述多台远端装置的带宽等选择一台或者多台所述远端装置,并将所选择的所述远端装置的IP地址指派给发出数据请求的终端装置。其中,所述的远端装置可以为边缘服务器。调度服务器会选择存储有所述标识对应的多媒体内容文件的、负载小的、带宽宽的远端装置优先进行指派。
实施例三:
本实施例是在实施例二的基础上,在步骤S410自所述多个远端装置中的一个或者多个下载与所述数据请求封包中的所述分片序号相对应的数据分片
的同时,进一步包括:
步骤S450、在自所述多个远端装置中的一个或者多个下载与所述数据请求封包中的所述分片序号相对应的数据分片时记录下载速度,并将所述的下载速度与预设基准值比较,以取得带宽条件。
步骤S460、回应所述的带宽条件,决定所述的终端装置接取所述的内容传递网络的接取模式;其中所述的接取模式包括:开启数据上传模式、关闭数据上传模式。
具体来说,所述的接取模式包括有开启数据上传模式以及关闭数据上传模式。当所述的带宽条件容许上传数据时,所述的终端装置开启数据上传模式;当所述的带宽条件不容许上传数据时,所述的终端装置关闭数据上传模式。
在另一实施例中,记录下载速度后,终端装置中还可以分别对所述的远端装置的数据返回时间进行速度判断,以根据速度由快至慢以对所述的多个远端装置进行排序。通常排序在前面的远端装置代表下载的速度快,排序在后的,下载速度慢。
而在另一实施例中,经过一预定时间后,重新对指派的远端装置进行下载速度的排序,并重新依据新的排序优先选择排序在前的远端装置进行多媒体内容文件的下载。
随着时间的经过,远端装置的下载速度可能会改变,因此经过一预定时间后,终端装置(或者通用传输平台模块)会重新对指派的远端装置进行下载速度的排序,以使得终端装置永远可以由下载速度最快的远端装置下载多媒体内容数据。
在另一实施例中,所述的终端装置开启数据上传模式时,所述传输模块回应另一远端装置的多媒体内容的数据请求封包以传送存储所述终端装置中的其他多媒体内容,并且所述的转换模块将相应于所述终端装置之本地数据格式的多媒体内容转换成所述通用格式的多媒体内容文件。
所述的远端装置是选自于由多台边缘服务器以及多台终端装置所组成群组中其中之一或若干。具体来说,这个实施例的远端装置可以是前述提到的
边缘服务器,也可以是前述提到的终端装置,因此在终端装置的硬体架构可以配合的情况下,可以使用移动终端或固定终端。不过通常移动终端的中央处理器的运算能力不如固定终端的中央处理器的运算能力,因此通常只会有固定终端纳入远端装置的访问范围中。
实施例四:
本实施例是在实施例二的基础上,步骤S410自所述多个远端装置中的一个或者多个下载与所述数据请求封包中的所述分片序号相对应的数据分片的方法,更进一步包括:
步骤S4101、对所述的多个远端装置进行下载速度的判断,以根据下载速度的快慢对所述的多个远端装置进行排序;
步骤S4102、根据已排序好的多个远端装置,优先选择排序在前的远端装置进行的下载。
在步骤S4101中,终端装置分别对所述的多个远端装置的数据返回时间进行速度判断,以根据速度快慢以对所述的多个远端装置进行排序。通常排序在前面的远端装置代表下载的速度快,排序在后的,下载速度慢。
在步骤S4102中,根据已排序好的远端装置,在后续的下载中,终端装置优先选择排序在前的远端装置进行多媒体内容文件的下载。
在一实施例中,终端装置会将用户欲观赏的多媒体内容的数据文件会被分成多个部份即多个所述数据分片,其中所分成的部份数量相应于所述的调度服务器所指派的配置为下载的远端装的数量,
具体来说,假设调度服务器提供三个远端装置,那么通用终端装置会将用户欲观赏多媒体数据文件分成三个部份,其比例,举例来说为7:2:1,因此会有第一部份、第二部份以及第三部份。这就是说,排序在第一的远端装置下载最紧急的数据,排序在第二的远端装置下载较不紧急的数据,排序在第三的远端装置下载最不紧急的数据。所以此时,第一部份的数据为最紧急的数据,表示用户即将观赏或聆听到的数据,将由排序第一的远端装置下载。第二部份的数据为较不紧急的数据,表示用户快要观赏或聆听到的数据,将由排序第二的远端装置下载。第三部份的数据为最不紧急的数据,通常式多
媒体文件的末部份,将由排序第三的远端装置下载。
在一实施例中,经过一预定时间后,终端装置重新对指派的远端装置进行下载速度的排序,并重新依据新的排序优先选择排序在前的远端装置进行多媒体内容文件的下载。
随着时间的经过,即将播放的多媒体内容会被定义为紧急的数据,因此需要紧急的下载,以避免用户感受到下载的延迟。此外,随着时间的经过,边缘服务器的下载速度可能会改变,因此经过一预定时间后,终端装置会重新对指派的远端装置进行下载速度的排序,使得紧急的数据永远可以由下载速度最快的远端装置下载。
实施例五:
图2为本申请实施例五的一方法流程图。
请参照图2所示,本实施例是在实施例一的基础上,步骤S400根据所述数据请求封包从所述多个远端装置中的一个或者多个下载相应于所述数据请求封包的多媒体文件内容,更进一步包括:
步骤S420、根据播放器的播放进度时间戳,自所述的多个远端装置其中之一下载相应于所述播放进度时间戳的多媒体内容的数据分片,其中所述多媒体内容的数据分片包括有所述多媒体内容的内容时间戳;
步骤S430、播放已下载的多媒体内容的数据分片,并比对所述播放进度时间戳以及已播放的数据分片包含的所述的多媒体内容的内容时间戳,以取得时间戳差值;
步骤S440、当所述时间戳差值小于预设基准值时,发送新的多媒体内容的数据请求封包,以自所述的多个远端装置其中之一下载后续的所述的多媒体内容的数据分片。
在这里,所述数据请求封包包括设置于所述终端装置中的播放器的播放进度时间戳。
在步骤S420中,根据播放器当前的播放进度时间戳,自所述的多个远端装置其中之一下载相应于所述的当前的播放进度时间戳的多媒体内容的数据
分片。具体来说,所述多媒体内容被划分成多个数据分片,每一片段都有对应的内容时间戳,这个内容时间戳可以被播放器使用以进行比对。因此,播放器就将当前的播放进度时间戳与正在播放的多媒体内容的内容时间戳进行比对。在这个步骤中,只会下载相应于目前位置时间戳的多媒体内容的数据分片,并不会全部下载下来。
在步骤S430中,播放已下载的所述的多媒体内容的数据分片,并比对所述播放器当前的播放进度时间戳以及已播放的所述的多媒体内容的数据分片的内容时间戳,以取得时间戳差值。在步骤S440中,当所述时间戳差值小于预设基准值时,发送新的多媒体内容的数据请求封包,以自所述的多个远端装置其中之一下载后续的所述的多媒体内容的数据分片。
举例来说,以下以多个片段代替多媒体内容的多个数据分片进行描述,远端装置中所存储的多媒体内容文件是被划分成多个片段存储,因此在划分时可将每一片段对应的内容时间戳当成信息存入。例如,一个六十分钟的多媒体内容文件,划分成四个片段,那么每一个内容时间戳Tstamp将会是Tstamp=0、Tstamp=15、Tstamp=30、Tstamp=45。在下载时,终端装置可先下载第一部分以及第二部分的多媒体内容,下载的时候也会取得内容时间戳的信息。播放器当前的播放进度时间戳指得是当播放多媒体内容文件时的对应时间,例如以前述六十分钟的多媒体内容文件为例,当播放到第二部分多媒体内容文件,且播放到第18分钟的时候,那么当前的播放进度时间戳Pstamp=18,目前的内容时间戳为Tstamp=15,下一个内容时间戳为Tstamp=30。由于已经播放了3分钟,因此对应于下一个内容时间戳的多媒体内容文件将在12分钟后被播放,假设依据当前下载的速度判断,播放了3分钟之后,表示剩下的12分钟已经小于预设基准值,那么就去下载第三部分的多媒体内容文件。
在前述的步骤中,当所述时间戳差值小于预设基准值时,可以是表示当前下载的于所述内容时间戳对应的内容即将播放完毕。而在另一实施例中,若将下载的部分的多媒体内容文件暂时存储于缓存中,那么也可表示暂时存储于缓存中的部分的多媒体内容文件已经全部或者即将播放完毕。
实施例六:
本实施例是在实施例五的基础上,步骤S420根据播放器的播放进度时间戳,自所述的多个远端装置其中之一下载相应于所述播放进度时间戳的多媒体内容的数据分片,进一步包括:
步骤S4201:对所述的多个远端装置进行下载速度的判断,以根据下载速度的快慢对所述的多个远端装置进行排序;
步骤S4202:根据已排序好的多个远端装置,优先选择排序在前的一个远端装置进行相应于所述播放进度时间戳的多媒体内容文件的数据分片的下载。
终端装置中分别对所述的远端装置的数据返回时间进行速度判断,以根据速度由快至慢以对所述的多个远端装置进行排序。通常排序在前面的远端装置代表下载的速度快,排序在后的,下载速度慢。
在这个实施例中,步骤S4201与S4202可在步骤S420之后进行,也可以在步骤S420开始时执行。
其中,所述多媒体内容文件被分成多个部份,其中所分成的多个部份相应于所述调度服务器所指派的配置为下载的远端装置的数量;所述的多媒体内容可以是音频内容、视频内容或者音频内容与视频内容的组合。
在另一实施例中,本申请的方法在步骤S420完成之后更包括步骤S4203:经过预定时间后,重新对指派的远端装置进行下载速度的排序,并重新依据新的排序优先选择排序在前的远端装置进行多媒体内容文件的下载。需要指出的是:步骤S4203也可在步骤430或者步骤440之后进行。
随着时间的经过,远端装置的下载速度可能会改变,因此经过一预定时间后,终端装置会重新对指派的远端装置进行下载速度的排序,以使得终端装置永远可以由下载速度最快的远端装置下载多媒体内容数据。
实施例七:
图3为本申请实施例七的结构示意图。
请参照图3所示,本申请实施例提供的一种内容传送网络的数据处理装
置,其包括:
传输模块1,配置为发送多媒体内容的数据请求封包并接收多个远端装置的IP地址,其中所述的多个远端装置的IP地址是由调度服务器回应所述多媒体内容的数据请求封包后所指派的;
下载模块2,配置为根据所接收的多个远端装置的IP地址,访问所述多个远端装置;以及配置为根据所述数据请求封包从所述多个远端装置中的一个或者多个下载相应于所述数据请求封包的多媒体文件内容。
在这里,所述多媒体内容的数据请求封包包括多媒体内容文件的标识和数据分片的分片序号。所述的多媒体内容可以是音频内容、视频内容或者音频内容与视频内容的组合。
所述传输模块1以及所述下载模块2的详细功能与用途请参考以下实施例或者参考前述方法实施例。
实施例八:
本实施例是在实施例七的基础上。
每个所述远端装置存储有至少一个多媒体内容文件以及与所述至少一个多媒体内容文件对应的索引表;其中,所述的多媒体内容文件依据预设大小被划分成多个的数据分片存储于所述远端装置中,所述的多媒体内容文件对应的索引表具有所述的多媒体内容文件数据分片和为每一所述数据分片分配的分片序号;所述多媒体内容的数据请求封包包括多媒体内容文件的标识和数据分片的分片序号,当所述远端装置中存储有与所述标识对应的多媒体内容文件的所述分片序号时,下载模块2自所述多个远端装置中的一个或者多个下载与所述数据请求封包中的所述分片序号相对应的数据分片。
具体来说,所述的多媒体内容文件索引表存储各多媒体内容的分片序号,及该分片序号对应的多媒体内容的存储地址(例如:在本地磁盘中的存储偏移量及结束地址)。
在这个实施例中,所述的多媒体内容可以是音频内容、视频内容或者音频内容与视频内容的组合。
进一步的,所述调度服务器记录终端装置的下载记录,所述下载记录包括:发出数据请求的终端装置的IP地址,以及请求的多媒体内容文件的标识,便于下一次调度已经下载过相应多媒体内容的终端装置为其他终端装置提供服务。
所述调度服务器根据多媒体内容对应的标识和调度服务器记录的终端装置的下载记录选择一台或者多台终端装置,并将所选择的终端装置的IP地址发送给发出数据请求的终端装置。其中所述下载记录包括:下载相应于所述数据请求封包的多媒体内容文件的终端装置的IP地址,以及,所述多媒体内容文件的标识。
另外,所述调度服务器根据所述多媒体内容文件的标识、在调度服务器注册的所述多台远端装置存储的多媒体内容文件的类型、所述多台远端装置的负载量、所述多台远端装置的带宽选择至少一台所述远端装置,并将所选择的所述远端装置的IP地址指派给发出数据请求的终端装置。
在这个实施例中,所述多媒体内容的数据请求封包包含多媒体内容文件的名称及其分片序号。在所述远端装置收到所述多媒体内容的数据请求封包后,判断在所述的多媒体内容文件索引表中是否存在所述多媒体内容文件的名称和分片序号,如果存在,则从所述的远端装置中下载所述多媒体内容文件中所述分片序号对应的部分内容。通过从不同的远端装置中下载同一多媒体内容的不同数据分片,实现不同的终端装置之间共享多媒体数据内容,使网络资源得到了充分利用,同时,减轻了内容分发网络中服务器的负担。调度服务器选择内容分发网络中与发送服务请求的终端路径最短的远端装置提供数据共享服务,高效、便捷的实现了多媒体内容的分发和共享。
实施例九:
图4为本申请实施例九的结构示意图。
请参照图4所示,本实施例是在实施例八的基础上,所述下载模块2在自所述多个远端装置中的一个或者多个下载与所述数据请求封包中的所述分片序号相对应的数据分片时记录下载速度,所述装置还包括:
确定模块3,配置为将所述的下载速度与预设基准值比较,以取得带宽条
件;以及回应所述的带宽条件,决定所述的终端装置接取所述的内容传递网络的接取模式;其中所述的接取模式包括:开启数据上传模式、关闭数据上传模式。
在这个实施例中,所述确定模块3还配置为,当所述的带宽条件容许上传数据时,所述的终端装置开启数据上传模式;当所述的带宽条件不容许上传数据时,所述的终端装置关闭数据上传模式。
进一步地,所述装置还包括转换模块4,所述的终端装置开启数据上传模式时,所述传输模块回应另一远端装置的多媒体内容的数据请求封包以传送存储所述终端装置中的其他多媒体内容,并且所述转换模块4配置为将相应于所述终端装置的本地数据格式的多媒体内容转换成所述通用格式的多媒体内容文件。
其中,所述的本地数据格式与所述的通用格式不同。通常,不同的终端装置会有不同的媒体数据格式,因此这个终端装置所使用的媒体数据格式称为本地数据格式。而各个终端装置之间,或者终端装置与远端装置之间则是以一个通用格式进行传输。这样一来,只要通用传输模块可以将通用格式转换成本地数据格式即可。
在一具体实施例中,可选用TS格式作为传输用的通用格式。TS格式是一种高清封装格式,常见于网络上下载的HDTV(High-Definition TV)文件。目前,TS格式使用的编码技术常见有三种,H264、VC-1、MPEG2。
所述的远端装置是选自于由多台边缘服务器以及多台终端装置所组成群组中其中之一或若干。具体来说,这个实施例的远端装置可以是前述提到的边缘服务器,也可以是前述提到的终端装置,因此在终端装置的硬体架构可以配合的情况下,可以使用移动终端或固定终端。不过通常移动终端的中央处理器的运算能力不如固定终端的中央处理器的运算能力,因此通常只会有固定终端纳入远端装置的访问范围中。
另外,所述终端装置更进一步包括第一排序模块5,配置为对所述的多个远端装置进行下载速度的判断,以根据下载速度的快慢对所述的多个远端装置进行排序;
其中,下载模块2更根据第一排序模块5已排序好的远端装置,优先选择排序在前的远端装置进行多媒体内容文件的下载。
更进一步,经过一预定时间后,所述的第一排序模块5,重新对指派的远端装置进行下载速度的排序,所述的下载模块2重新依据所述第一排序模块5给出的新的排序优先选择排序在前的远端装置进行多媒体内容文件的下载。
实施例十:
图5为本申请实施例十的结构示意图。
请参照图5所示,本实施例是在实施例七的基础上,所述终端装置还包括:播放模块6。在这里所述数据请求封包包括设置于所述终端装置中的播放器的播放进度时间戳,所述下载模块2进一步根据播放器的播放进度时间戳,自所述的多个远端装置其中之一下载相应于所述播放进度时间戳的多媒体内容的数据分片,其中所述多媒体内容被划分成多个数据分片,所述数据分片包括有所述多媒体内容的内容时间戳,每一所述的内容时间戳对应于所述多媒体内容的一个数据分片。所述播放模块6,配置为播放已下载的多媒体内容的数据分片,并比对所述播放进度时间戳以及已播放的数据分片包含的所述的多媒体内容的内容时间戳,以取得时间戳差值。其中,所述传输模块1,进一步当所述时间戳差值小于预设基准值时,发送新的多媒体内容的数据请求封包,以自所述的多个远端装置其中之一下载后续的所述的多媒体内容的数据分片。另外这个播放模块6,可使用终端装置内建的播放器以及其中所分成的数据分片的数量相应于所述调度服务器所指派的配置为下载的远端装置的数量。
进一步地,所述终端装置还包括有第二排序模块7,配置为对所述的多个远端装置进行下载速度的判断,以根据下载速度的快慢对所述的多个远端装置进行排序,其中所述下载模块更根据已排序好的多个远端装置,优先选择排序在前的一个远端装置进行相应于所述播放进度时间戳的多媒体内容文件的数据分片的下载
在一实施例中,经过一预定时间后,第二排序模块7重新对指派的远端装置进行下载速度的排序,使得下载模块2重新依据新的排序优先选择排序
在前的远端装置进行多媒体内容文件的下载。
随着时间的经过,远端装置的下载速度可能会改变,因此经过一预定时间后,第二排序模块7会重新对指派的远端装置进行下载速度的排序,使得数据永远可以由下载速度最快的远端装置下载。
另外,需要指出的是本申请涉及到的传输模块、下载模块、确定模块、转换模块、第一排序模块、第二排序模块以及播放模块是设置于智能电视终端或者计算机终端的模块,也可以是在硬体架构可以配合的情况下的其他移动终端或者是其他固定终端,但是通常情况下移动终端的中央处理器的运算能力不如固定终端的中央处理器的运算能力,因此较佳的选择是固定终端以保证本申请所涉及到的传输模块、下载模块、确定模块、转换模块、第一排序模块、第二排序模块以及播放模块可以分别独立工作且互相之间不受影响。
应用上述技术方案,本申请提供的一种内容传送网络的数据处理方法与系统,当访问远端装置时,远端装置可以检索根据多媒体内容分片建立的多媒体内容文件索引表,使得检索可以根据多媒体内容文件索引表进行,而不用检索庞杂多媒体内容文件;通过根据多媒体内容分片建立的多媒体内容文件索引表,使得各个终端装置也可以根据索引表来分享存储于其中的多媒体内容,以获取请求的数据;终端装置可以不用以最快速的方式下载多媒体内容,使用时间戳比对的方式,以及时的下载多媒体内容,而让多媒体内容数据在规定的时间内下载到终端装置;播放器始终能及时的取得即将播放所需要的数据,又能维持达到这个条件所需要的最低带宽消耗,让终端装置的带宽消耗处于一个可控的范围,形成一个内部的服务质量(Quality of Service,QoS)管理机制,并使得整个终端的带宽出口能合理调配,所有的应用都能获取尽可能足够的带宽。
Claims (29)
- 一种内容传送网络的数据处理方法,适用于终端装置,其特征在于,包括:发送多媒体内容的数据请求封包;接收多个远端装置的IP地址,其中所述的多个远端装置的IP地址是由调度服务器回应所述多媒体内容的数据请求封包后所指派的;根据所接收的多个远端装置的IP地址,访问所述多个远端装置;根据所述数据请求封包从所述多个远端装置中的一个或者多个下载相应于所述数据请求封包的多媒体文件内容。
- 如权利要求1所述的方法,其特征在于,所述多媒体内容的数据请求封包包括:多媒体内容文件的标识和由所述多媒体内容文件划分的多个数据分片的分片序号;所述根据所述数据请求封包从所述多个远端装置中的一个或者多个下载相应于所述数据请求封包的多媒体文件内容进一步包括:当所述多个远端装置中的一个或者多个中存储有与所述标识对应的多媒体内容文件的所述分片序号时,自所述多个远端装置中的一个或者多个下载与所述数据请求封包中的所述分片序号相对应的数据分片,其中每个所述远端装置存储有至少一个多媒体内容文件以及与所述至少一个多媒体内容文件对应的索引表,所述多个数据分片存储于所述远端装置中,所述的多媒体内容文件对应的索引表具有为每一所述数据分片分配的分片序号。
- 如权利要求2所述的方法,其特征在于,其中所述的多媒体内容文件是依据预设大小划分为多个数据分片。
- 如权利要求2所述的方法,其特征在于,在自所述多个远端装置中的一个或者多个下载与所述数据请求封包中的所述分片序号相对应的数据分片之后,所述方法还包括:所述调度服务器记录终端装置的下载记录,所述下载记录包括:下载相应于所述数据请求封 包的多媒体内容文件的终端装置的IP地址,以及,所述多媒体内容文件的标识;所述调度服务器根据多媒体内容对应的标识和调度服务器记录的终端装置的下载记录选择至少一台终端装置,并将所选择的终端装置的IP地址指派给发出数据请求的终端装置。
- 如权利要求2所述的方法,其特征在于,所述调度服务器根据所述多媒体内容文件的标识、在调度服务器注册的所述多台远端装置存储的多媒体内容文件的类型、所述多台远端装置的负载量、所述多台远端装置的带宽选择至少一台所述远端装置,并将所选择的所述远端装置的IP地址指派给发出数据请求的终端装置。
- 如权利要求2所述的方法,其特征在于,进一步包括:在自所述多个远端装置中的一个或者多个下载与所述数据请求封包中的所述分片序号相对应的数据分片时记录下载速度,并将所述的下载速度与预设基准值比较,以取得带宽条件;回应所述的带宽条件,决定所述的终端装置接取所述的内容传递网络的接取模式;其中所述的接取模式包括:开启数据上传模式、关闭数据上传模式。
- 如权利要求6所述的方法,其特征在于,当所述的带宽条件容许上传数据时,所述的终端装置开启数据上传模式;当所述的带宽条件不容许上传数据时,所述的终端装置关闭数据上传模式。
- 如权利要求7所述的方法,其特征在于,所述的终端装置开启数据上传模式时,回应另一远端装置的多媒体内容的数据请求封包以传送存储所述终端装置中的其他多媒体内容,并将相应于所述终端装置之本地数据格式的多媒体内容转换成所述的通用格式的多媒体内容文件。
- 如权利要求6至8中任一项所述的方法,其特征在于,所述的远端装置是选自于由多台边缘服务器以及多台终端装置所组成群组中其中之一或若干。
- 如权利要求2所述的方法,其特征在于,所述自所述多个远端装置中的一个或者多个下载与所述数据请求封包中的所述分片序号相对应的数据分片进一步包括:对所述的多个远端装置进行下载速度的判断,以根据下载速度的快慢对所述的多个远端装置进行排序;根据已排序好的多个远端装置,优先选择排序在前的远端装置进行的下载。
- 如权利要求1所述的方法,其特征在于,所述数据请求封包包括设置于所述终端装置中的播放器的播放进度时间戳;所述根据所述数据请求封包从所述多个远端装置中的一个或者多个下载相应于所述数据请求封包的多媒体文件内容进一步包括:根据播放器的播放进度时间戳,自所述的多个远端装置其中之一下载相应于所述播放进度时间戳的多媒体内容的数据分片,其中所述多媒体内容的数据分片包括有所述多媒体内容的内容时间戳;播放已下载的多媒体内容的数据分片,并比对所述播放进度时间戳以及已播放的数据分片包含的所述的多媒体内容的内容时间戳,以取得时间戳差值;当所述时间戳差值小于预设基准值时,发送新的多媒体内容的数据请求封包,以自所述的多个远端装置其中之一下载后续的所述的多媒体内容的数据分片。
- 如权利要求11所述的方法,其特征在于,进一步包括:对所述的多个远端装置进行下载速度的判断,以根据下载速度的快慢对所述的多个远端装置进行排序;根据已排序好的多个远端装置,优先选择排序在前的一个远端装置进行相应于所述播放进度时间戳的多媒体内容文件的数据分片的下载。
- 如权利要求11或12所述的方法,其特征在于,所述多媒体内容文件被分成多个数据分片,其中所分成的数据分片的数量相应于所述调度服务器所指派的配置为下载的远端装置的数量。
- 如权利要求11或12所述的方法,其特征在于,经过预定时间后,重新对指派的远端装置进行下载速度的排序,并重新依据新的排序优先选择排序在前的远端装置进行多媒体内容文件的下载。
- 一种在其上记录有配置为执行权利要求1-14中任一项所述方法的程序的计算机可读记录介质。
- 一种内容传送网络的数据处理装置,其特征在于,包括:传输模块,配置为发送多媒体内容的数据请求封包并接收多个远端装置的IP地址,其中所述的多个远端装置的IP地址是由调度服务器回应所述多媒体内容的数据请求封包后所指派的;下载模块,配置为根据所接收的多个远端装置的IP地址,访问所述多个远端装置;以及根据所述数据请求封包从所述多个远端装置中的一个或者多个中下载相应于所述数据请求封包的多媒体文件内容。
- 如权利要求16所述的装置,其特征在于,所述多媒体内容的数据请求封包包括:多媒体内容文件的标识和由所述多媒体内容文件划分的多个数据分片的分片序号,所述下载模块进一步配置为:当所述多个远端装置中的一个或者多个中存储有与所述标识对应的多媒体内容文件的所述分片序号时,自所述多个远端装置中的一个或者多个下载与所述数据请求封包中的所述分片序号相对应的数据分片,其中每个所述远端装置存储有至少一个多媒体内容文件以及与所述至少一个多媒体内容文件对应的索引表,所述多个数据分片存储于所述远端装置中,所述的多媒体内容文件对应的索引表具有为每一所述数据分片分配的分片序号。
- 如权利要求17所述的装置,其特征在于,其中所述的多媒体内容文件是依据预设大小划分为多个数据分片。
- 如权利要求17所述的装置,其特征在于,在所述的下载模块自所述多个远端装置中的一个或者多个下载与所述数据请求封包中的所述分片序号相对应的数据分片之后,所述调度服务器记 录终端装置的下载记录,所述下载记录包括:下载相应于所述数据请求封包的多媒体内容文件的终端装置的IP地址,以及,所述多媒体内容文件的标识;所述调度服务器根据多媒体内容对应的标识和调度服务器记录的终端装置的下载记录选择至少一台终端装置,并将所选择的终端装置的IP地址指派给发出数据请求的终端装置。
- 如权利要求17所述的装置,其特征在于,所述调度服务器根据所述多媒体内容文件的标识、在调度服务器注册的所述多台远端装置存储的多媒体内容文件的类型、所述多台远端装置的负载量、所述多台远端装置的带宽选择至少一台所述远端装置,并将所选择的所述远端装置的IP地址指派给发出数据请求的终端装置。
- 如权利要求17所述的装置,其特征在于,所述下载模块在自所述多个远端装置中的一个或者多个下载与所述数据请求封包中的所述分片序号相对应的数据分片时记录下载速度;所述的装置还包括有确定模块,配置为将所述的下载速度与预设基准值比较,以取得带宽条件;以及回应所述的带宽条件,决定所述的终端装置接取所述的内容传递网络的接取模式;其中所述的接取模式包括:开启数据上传模式、关闭数据上传模式。
- 如权利要求21所述的装置,其特征在于,所述确定模块还配置为:当所述的带宽条件容许上传数据时,所述的终端装置开启数据上传模式;当所述的带宽条件不容许上传数据时,所述的终端装置关闭数据上传模式。
- 如权利要求22所述的装置,其特征在于,其特征在于,所述的终端装置开启数据上传模式时,所述传输模块回应另一远端装置的多媒体内容的数据请求封包以传送存储所述终端装置中的其他多媒体内容,并且所述终端装置还包括:转换模块,配置为将相应于所述终端装置的本地数据格式的多媒体内容转换成所述通用格式的多媒体内容文件。
- 如权利要求21至23中任一项所述的装置,其特征在于,所述的远端装置是选自于由多台边缘服务器以及多台终端装置所组成群组中其中之一或若干。
- 如权利要求17所述的装置,其特征在于,进一步包括:第一排序模块,配置为对所述的多个远端装置进行下载速度的判断,以根据下载速度的快慢对所述的多个远端装置进行排序;其中,所述下载模块更根据已排序好的远端装置,优先选择排序在前的远端装置进行多媒体内容文件的下载。
- 如权利要求16所述的装置,其特征在于,所述数据请求封包包括设置于所述终端装置中的播放器的播放进度时间戳,所述下载模块进一步根据播放器的播放进度时间戳,自所述的多个远端装置其中之一下载相应于所述播放进度时间戳的多媒体内容的数据分片,其中所述多媒体内容被划分成多个数据分片,所述数据分片包括有所述多媒体内容的内容时间戳,每一所述的内容时间戳对应于所述多媒体内容的一个数据分片;所述装置还包括:播放模块,播放已下载的多媒体内容的数据分片,并比对所述播放进度时间戳以及已播放的数据分片包含的所述的多媒体内容的内容时间戳,以取得时间戳差值;其中,所述传输模块,进一步当所述时间戳差值小于预设基准值时,发送新的多媒体内容的数据请求封包,以自所述的多个远端装置其中之一下载后续的所述的多媒体内容的数据分片。
- 如权利要求26所述的装置,其特征在于,所述装置还包括有第二排序模块,配置为对所述的多个远端装置进行下载速度的判断,以根据下载速度的快慢对所述的多个远端装置进行排序,其中所述下载模块更根据已排序好的多个远端装置,优先选择排序在前的一个远端装置进行相应于所述播放进度时间戳的多媒体内容文件的数据分片的下载。
- 如权利要求26或27所述的装置,其特征在于,所述多媒体内容文件被分成多个数据分片,其中所分成的数据分片的数量相应于所述调度服务器所指派的配置为下载的远端装置的数量。
- 如权利要求26或27所述的装置,其特征在于,经过预定时间后, 所述第二排序模块,经过预定时间后,重新对指派的远端装置进行下载速度的排序,并重新依据新的排序优先选择排序在前的远端装置进行多媒体内容文件的下载。
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US15/101,404 US20160301983A1 (en) | 2013-12-24 | 2014-12-24 | Data processing method and device in content delivery network |
| EP14873967.5A EP3089469A4 (en) | 2013-12-24 | 2014-12-24 | Data processing method and device in content delivery network |
Applications Claiming Priority (8)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN201310723767.2 | 2013-12-24 | ||
| CN201310723616.7 | 2013-12-24 | ||
| CN201310723043.8A CN103685547A (zh) | 2013-12-24 | 2013-12-24 | 下载服务器的调度方法与系统、以及终端装置 |
| CN201310723043.8 | 2013-12-24 | ||
| CN201310723767.2A CN103685303A (zh) | 2013-12-24 | 2013-12-24 | 连接内容传送网络的处理方法与系统 |
| CN201310723616.7A CN103702235A (zh) | 2013-12-24 | 2013-12-24 | 内容传送网络的数据处理方法与系统 |
| CN201310723759.8 | 2013-12-24 | ||
| CN201310723759.8A CN103685302A (zh) | 2013-12-24 | 2013-12-24 | 连接内容传送网络的处理方法与系统 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2015096745A1 true WO2015096745A1 (zh) | 2015-07-02 |
Family
ID=53477562
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2014/094841 Ceased WO2015096745A1 (zh) | 2013-12-24 | 2014-12-24 | 一种内容传送网络的数据处理方法与装置 |
Country Status (3)
| Country | Link |
|---|---|
| US (1) | US20160301983A1 (zh) |
| EP (1) | EP3089469A4 (zh) |
| WO (1) | WO2015096745A1 (zh) |
Cited By (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10764396B2 (en) | 2017-12-18 | 2020-09-01 | The Directv Group, Inc. | Media transcoding based on priority of media |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN114095523B (zh) * | 2020-07-30 | 2023-03-14 | 比亚迪股份有限公司 | 综合调度系统中的通信数据处理方法、设备及系统 |
| CN112434293B (zh) * | 2020-11-13 | 2024-08-02 | 三六零数字安全科技集团有限公司 | 文件特征提取方法、设备、存储介质及装置 |
| CN114039855B (zh) * | 2021-11-04 | 2024-05-14 | 中国通信建设第三工程局有限公司 | 一种基于大数据的网络下载速度自动调整系统及方法 |
Citations (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101005369A (zh) * | 2006-01-19 | 2007-07-25 | 深圳市瑞福特信息技术有限公司 | 一种分布式内容分发网及分布式内容分发和上传的方法 |
| CN101064729A (zh) * | 2006-04-27 | 2007-10-31 | 中国电信股份有限公司 | 通过cdn网络实现ftp下载服务的系统和方法 |
| CN103685548A (zh) * | 2013-12-24 | 2014-03-26 | 乐视网信息技术(北京)股份有限公司 | 内容传送网络的数据处理方法与系统 |
| CN103685303A (zh) * | 2013-12-24 | 2014-03-26 | 乐视网信息技术(北京)股份有限公司 | 连接内容传送网络的处理方法与系统 |
| CN103685547A (zh) * | 2013-12-24 | 2014-03-26 | 乐视网信息技术(北京)股份有限公司 | 下载服务器的调度方法与系统、以及终端装置 |
| CN103685302A (zh) * | 2013-12-24 | 2014-03-26 | 乐视网信息技术(北京)股份有限公司 | 连接内容传送网络的处理方法与系统 |
| CN103702235A (zh) * | 2013-12-24 | 2014-04-02 | 乐视网信息技术(北京)股份有限公司 | 内容传送网络的数据处理方法与系统 |
Family Cites Families (7)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8041803B2 (en) * | 2001-09-26 | 2011-10-18 | Qurio Holdings, Inc. | Method and system for delivering files in digital file marketplace |
| US8606846B2 (en) * | 2007-10-15 | 2013-12-10 | Nbcuniversal Media, Llc | Accelerating peer-to-peer content distribution |
| US8169916B1 (en) * | 2007-11-23 | 2012-05-01 | Media Melon, Inc. | Multi-platform video delivery configuration |
| CN101997901B (zh) * | 2009-08-28 | 2014-04-30 | 国际商业机器公司 | P2p文件传输管理方法与系统 |
| WO2012153173A2 (en) * | 2011-01-29 | 2012-11-15 | Redthorne Media, Llc | Feedback oriented private overlay network for content distribution |
| EP2815557B1 (en) * | 2012-02-16 | 2018-03-21 | Telefonaktiebolaget LM Ericsson (publ) | P2p streaming support |
| FR2987147B1 (fr) * | 2012-02-21 | 2014-03-28 | Viaccess Sa | Procede de mesure d'audience |
-
2014
- 2014-12-24 EP EP14873967.5A patent/EP3089469A4/en not_active Withdrawn
- 2014-12-24 US US15/101,404 patent/US20160301983A1/en not_active Abandoned
- 2014-12-24 WO PCT/CN2014/094841 patent/WO2015096745A1/zh not_active Ceased
Patent Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101005369A (zh) * | 2006-01-19 | 2007-07-25 | 深圳市瑞福特信息技术有限公司 | 一种分布式内容分发网及分布式内容分发和上传的方法 |
| CN101064729A (zh) * | 2006-04-27 | 2007-10-31 | 中国电信股份有限公司 | 通过cdn网络实现ftp下载服务的系统和方法 |
| CN101064729B (zh) * | 2006-04-27 | 2010-06-09 | 中国电信股份有限公司 | 通过cdn网络实现ftp下载服务的系统和方法 |
| CN103685548A (zh) * | 2013-12-24 | 2014-03-26 | 乐视网信息技术(北京)股份有限公司 | 内容传送网络的数据处理方法与系统 |
| CN103685303A (zh) * | 2013-12-24 | 2014-03-26 | 乐视网信息技术(北京)股份有限公司 | 连接内容传送网络的处理方法与系统 |
| CN103685547A (zh) * | 2013-12-24 | 2014-03-26 | 乐视网信息技术(北京)股份有限公司 | 下载服务器的调度方法与系统、以及终端装置 |
| CN103685302A (zh) * | 2013-12-24 | 2014-03-26 | 乐视网信息技术(北京)股份有限公司 | 连接内容传送网络的处理方法与系统 |
| CN103702235A (zh) * | 2013-12-24 | 2014-04-02 | 乐视网信息技术(北京)股份有限公司 | 内容传送网络的数据处理方法与系统 |
Cited By (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10764396B2 (en) | 2017-12-18 | 2020-09-01 | The Directv Group, Inc. | Media transcoding based on priority of media |
| US11349954B2 (en) | 2017-12-18 | 2022-05-31 | Directv, Llc | Media transcoding based on priority of media |
| US11750722B2 (en) | 2017-12-18 | 2023-09-05 | Directv, Llc | Media transcoding based on priority of media |
Also Published As
| Publication number | Publication date |
|---|---|
| EP3089469A4 (en) | 2017-08-30 |
| EP3089469A1 (en) | 2016-11-02 |
| US20160301983A1 (en) | 2016-10-13 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8914529B2 (en) | Dynamically adapting media content streaming and playback parameters for existing streaming and playback conditions | |
| US9344517B2 (en) | Downloading and adaptive streaming of multimedia content to a device with cache assist | |
| US11509744B2 (en) | Resource request management using bandwidth allocation and time slots | |
| CN105917656B (zh) | 用于在内容递送网络中预先供应自适应位速率(abr)资产的系统和方法 | |
| TWI556638B (zh) | 多媒體檔案的片頭略過方法與電子裝置 | |
| US11711587B2 (en) | Using manifest files to determine events in content items | |
| EP3047650B1 (en) | Streaming media | |
| WO2013159703A1 (en) | Offline download method, multimedia file download method and system thereof | |
| CN104125229B (zh) | 流媒体的播放方法与播放装置 | |
| CN102006519A (zh) | 多媒体终端和ip机顶盒之间的互动方法和系统 | |
| US20140157324A1 (en) | Content Identification and Management | |
| WO2016058411A1 (zh) | 一种http实时流媒体分片的拼接方法及拼接系统 | |
| EP3139573B1 (en) | Media processing method and device | |
| US20160309230A1 (en) | Method and system for simultaneous playback of desktop background and live broadcast interface | |
| US20140215071A1 (en) | Method and device for receiving content | |
| WO2016062081A1 (zh) | 实现hls频道回看业务的系统、设备和方法、存储介质 | |
| WO2015096745A1 (zh) | 一种内容传送网络的数据处理方法与装置 | |
| CN111741338A (zh) | Hls流媒体播放方法、系统、设备及存储介质 | |
| CN102291629B (zh) | 一种应用于iptv的p2p代理点播系统及实现方法 | |
| CN110602555A (zh) | 视频转码方法及装置 | |
| CN112243158B (zh) | 媒体文件处理方法、装置、计算机可读介质及电子设备 | |
| WO2012041039A1 (zh) | 数字电视终端访问互联网视频的方法及相关设备和系统 | |
| CN103685303A (zh) | 连接内容传送网络的处理方法与系统 | |
| EP3160101B1 (en) | Multi-media resource management method, cloud server and electronic device | |
| US8850504B2 (en) | Method and system for comparing media assets |
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: 14873967 Country of ref document: EP Kind code of ref document: A1 |
|
| REEP | Request for entry into the european phase |
Ref document number: 2014873967 Country of ref document: EP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2014873967 Country of ref document: EP |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 15101404 Country of ref document: US |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |