CN105103521A - Device and method for adapting manifest sent by at least one server - Google Patents
Device and method for adapting manifest sent by at least one server Download PDFInfo
- Publication number
- CN105103521A CN105103521A CN201480020066.5A CN201480020066A CN105103521A CN 105103521 A CN105103521 A CN 105103521A CN 201480020066 A CN201480020066 A CN 201480020066A CN 105103521 A CN105103521 A CN 105103521A
- Authority
- CN
- China
- Prior art keywords
- inventory
- expression
- client terminal
- server
- adaptation
- 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.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims description 14
- 230000014509 gene expression Effects 0.000 claims description 58
- 230000006978 adaptation Effects 0.000 claims description 33
- 238000012546 transfer Methods 0.000 claims description 20
- 230000003044 adaptive effect Effects 0.000 claims description 13
- 230000005540 biological transmission Effects 0.000 description 18
- 238000005516 engineering process Methods 0.000 description 10
- 230000006870 function Effects 0.000 description 8
- 239000003795 chemical substances by application Substances 0.000 description 7
- 238000004891 communication Methods 0.000 description 4
- 101150012579 ADSL gene Proteins 0.000 description 3
- 102100020775 Adenylosuccinate lyase Human genes 0.000 description 3
- 108700040193 Adenylosuccinate lyases Proteins 0.000 description 3
- 230000000903 blocking effect Effects 0.000 description 3
- 238000010586 diagram Methods 0.000 description 3
- 230000011218 segmentation Effects 0.000 description 3
- 150000001875 compounds Chemical class 0.000 description 1
- 238000002716 delivery method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 230000018109 developmental process Effects 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 238000007726 management method Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000013307 optical fiber Substances 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 230000011664 signaling Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- XLYOFNOQVPJJNP-UHFFFAOYSA-N water Substances O XLYOFNOQVPJJNP-UHFFFAOYSA-N 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/61—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio
- H04L65/613—Network streaming of media packets for supporting one-way streaming services, e.g. Internet radio for the control of the source by the destination
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/65—Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/70—Media network packetisation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/75—Media network packet handling
- H04L65/765—Media network packet handling intermediate
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/80—Responding to QoS
-
- 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/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/2343—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
- H04N21/23439—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements for generating different versions
-
- 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/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
-
- 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/238—Interfacing the downstream path of the transmission network, e.g. adapting the transmission rate of a video stream to network bandwidth; Processing of multiplex streams
- H04N21/2385—Channel allocation; Bandwidth allocation
-
- 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/239—Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
- H04N21/2393—Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
-
- 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/2402—Monitoring of the downstream path of the transmission network, e.g. bandwidth available
-
- 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/25—Management 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/262—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists
- H04N21/26258—Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission, generating play-lists for generating a list of items to be played back in a given order, e.g. playlist, or scheduling item distribution according to such list
-
- 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/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/436—Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
- H04N21/43615—Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
-
- 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/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/442—Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
- H04N21/44209—Monitoring of downstream path of the transmission network originating from a server, e.g. bandwidth variations of a wireless network
-
- 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/80—Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
- H04N21/83—Generation or processing of protective or descriptive data associated with content; Content structuring
- H04N21/845—Structuring of content, e.g. decomposing content into time segments
- H04N21/8456—Structuring of content, e.g. decomposing content into time segments by decomposing the content in the time domain, e.g. in time segments
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- Information Transfer Between Computers (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
The invention relates to a device for adapting a manifest received from at least one server and associated with a multimedia content requested by a client terminal, said manifest comprising a list of representations of said multimedia content, comprises: a module (13) configured to intercept said manifest; an estimator (14) configured to estimate the achievable data rate of at least a part of the path between the client terminal and said server; a module (15) configured to select, among the listed representations of said intercepted manifest, a representation having an associated bitrate at most equal to the estimated achievable data rate; and a module (16) configured to deliver to the client terminal an adapted manifest, wherein the selected representation is recommended.
Description
Technical field
Relate generally to of the present invention is by the field of the self adaptation flow transmission of (such as and not exclusively) HTTP (HTML (Hypertext Markup Language)), particularly, relate to and being sent and the equipment of the inventory (manifest) be associated with the content of multimedia by subscriber terminal requests and method by one or several servers for adaptation.
Background technology
This part be intended to reader introduce may be relevant to following description and/or claimed each aspect of the present invention in this area various aspects.Believe that this discussion is of value to reader with background's information so that understand various aspects of the present invention better.Therefore, should be appreciated that these statements should be understood by this way, instead of as admission of prior art.
When client terminal is wished with self adaptation stream transmission mode playback of audio-visual content (or A/V content), first it must obtain describing the file how obtaining this A/V content.This obtains description document (so-called inventory) by http protocol from URL (URL(uniform resource locator)) and has come.This inventory substantially (according to bit rate, resolution and other attribute) lists the available expression of A/V content.Described inventory produces in advance, and is such as sent to client terminal by remote server.
In fact, on http server, available data flow has different quality.First water has high bit rate, and minimum quality has low bit rate.This makes the distribution to many different terminals may be subject to the impact of the network condition of height change.
Whole data flow is divided into block, and block is implemented as and makes client terminal between two blocks, can be switched to another credit rating smoothly from a credit rating.As a result, but when playing, video quality can change and stops hardly.
Data flow is announced to client terminal by inventory, and inventory at least provides the list of expression (representation), and each credit rating (bit rate) has an expression.Each expression is made up of the block of series of equivalent duration, and with the descriptive element that a group is selected for client.Each piece can by independent URL access.
Depend on agreement, inventory can have different-format.For AppleHLS agreement (HTTP real-time streaming transport), inventory is M3U8 playlist, is called as " master playlist ".Each element of this playlist is another playlist (often kind represents each one).According to other agreement (such as DASH), inventory (according to DASH, so-called media present description or MPD) is made up of the one or more XML file describing all expressions one by one.In any case, creating inventory, just and create text and to write text according to deterministic grammar the same simple.
The order of known listed expression is unimportant, unless when starting, wherein, first represents that being interpreted as client terminal by convention advises or preferably represent.
But this recommendation is only based on static content characteristic (resolution, audio track number etc.).Therefore, the chance of client terminal request optimal bit rate when starting is very low.It needs to converge to optimal bit rate by self subsequently, this means that the first impression starting the terminal use watching flow transmission film may no good cake.
The present invention attempts solving at least above-mentioned shortcoming, solves at least above-mentioned shortcoming, thus just obtain good Consumer's Experience from the initial of flow transmission session especially by improving the best chance represented of client terminal request when starting.
Summary of the invention
The present invention relates to and receive and the equipment of the inventory be associated with the content of multimedia by subscriber terminal requests from least one server for adaptation, described inventory comprises the list of the expression of described content of multimedia,
It is characterized in that this equipment comprises:
-be configured to the module of tackling described inventory;
-be configured to the estimator that (such as based on the data received from another network equipment) estimates the realized data transfer rate at least partially in the path between client terminal and described server;
-be configured to the module selecting to have the expression of the association bit rate of the realized data transfer rate equaling estimated at the most from the expression listed by the inventory of described interception;
-for transmitting the module of adaptive inventory to client terminal, the expression selected by recommending in the inventory of adaptation.
Therefore, based on the present invention, if the recommendation that client terminal have selected in inventory represents, then the block will selecting in representing from this recommendation first to download.If the bit rate that this recommendation represents is close to estimated realized data transfer rate, then expect client start (this is almost impossible when not considering to set up inventory in this case) with optimal bit rate, thus flow transmission session start most just produce good Consumer's Experience.This obviously makes the first impression of terminal use be greatly improved.
In other words, contemplated by the invention client terminal according to definition for the specific internet connectivity parameter of client terminal (type, current data rate etc. of access network).
According to a particular embodiment of the invention, select module also can be configured to first of the association bit rate selecting to have the realized data transfer rate equaling estimated at the most and represent.
In another aspect of this invention, described equipment also comprises:
-at least to the first interface of first network comprising described client terminal;
-at least to the second interface of second network comprising described server.
Preferably, described equipment is agent equipment, and such as internet gateway, Wi-Fi Hotspot, Femto cell maybe can monitor data throughput and can such as tackle and revise any equipment of HTTP self adaptation flow transmission inventory.
Valuably, the recommendation to described selected expression can be obtained by the expression in the inventory of adaptation selected by mark.
In variant according to the present invention, by selected expression being arranged in the primary importance of expression listed in adaptive inventory, the recommendation to selected expression can be obtained.
According to example of the present invention, described inventory is supported by HTTP self adaptation flow host-host protocol.
In addition, the invention still further relates to and receive and the method for the inventory be associated with the content of multimedia by subscriber terminal requests from least one server for adaptation, described inventory comprises the list of the expression of described content of multimedia.
According to the present invention, described method comprises:
-tackle described inventory;
-(such as based on the data received from another network equipment) estimates the realized data transfer rate at least partially in the path between client terminal and described server;
-from the expression listed by the inventory of described interception, select the expression with the association bit rate of the realized data transfer rate equaling estimated at the most;
-transmitting adaptive inventory to client terminal, the table selected by recommending in the inventory of adaptation is not.
Hereafter set forth in the scope of the disclosed embodiments some in.Should be understood that these aspects are only used for the brief overview of some forms providing the present invention to adopt to reader, and these aspects are not intended to limit scope of the present invention.In fact, the present invention can comprise the many aspects hereafter may not having to set forth.
Accompanying drawing explanation
By embodiment with reference to the accompanying drawings with perform example and mode not in any limiting sense illustrates the present invention and make the present invention be understood better, wherein:
Fig. 1 is the schematic diagram wherein can implementing client-sever network framework of the present invention;
Fig. 2 is the block diagram of the example of client terminal according to a preferred embodiment of the invention;
Fig. 3 be according to preferred embodiment can the block diagram of example of gateway of adaptive inventory;
Fig. 4 illustrates being sent and the flow chart of the method for the inventory be associated with the content of multimedia by subscriber terminal requests by server for adaptation according to preferred embodiment.
In Fig. 1 to Fig. 3, shown frame is pure functional entity, and need not correspond to physically separated entity.That is, they with the Informal development of software, hardware, or can be embodied in one or several integrated circuits.
The same reference numerals running through any possible position of accompanying drawing will be used for representing same or similar parts.
Embodiment
Should be understood that and understand the present invention in order to clear, simplified accompanying drawing of the present invention and described to illustrate relevant element, and for the sake of clarity, having eliminated other elements many existed in Typical Digital multimedia content delivery method and system simultaneously.But, because these elements are well known in the art, do not provide discussing in detail these elements herein.This paper's is open for all such changes and modifications well known by persons skilled in the art.
According to preferred embodiment, describe the present invention for HTTP self adaptation flow host-host protocol.Nature, the present invention is not limited to this specific environment, and certainly can consider and implement other self adaptation flow host-host protocol.
As shown in fig. 1, client-sever network framework comprises client terminal C, gateway GW and one or more http server S, wherein, and can be integrated according to the equipment for adaptive inventory of the present invention in client-sever network framework.
The client terminal C being connected to gateway GW by first network N1 (as home network) wants to be connected to one or more http server S by second network N2 (as the Internet).First network N1 is connected to second network N2 due to gateway GW.
Based on client-requested, http server S uses HTTP self adaptation flow host-host protocol to connect block to spread by one or more TCP/IP and be passed to client terminal C.Be apparent that, in variant, only block can spread and be passed to client terminal C by a http server S.
According to preferred embodiment as shown in Figure 2, client terminal C at least comprises:
-such as, to the connecting interface 1 (wired and/or wireless, Wi-Fi, Ethernet etc.) of family's network N 1;
-communication module 2, comprises the protocol stack for communicating with http server S.Particularly, communication module 2 comprises TCP/IP stack well known in the art.Certainly, it can be other type network any and/or communicator that client terminal C is communicated with http server S;
-self adaptation flow transmission module 3, receives HTTP flow transmission content of multimedia from http server S.It selects the bit rate block that matching network retrains and himself retrains better continuously;
-video player 4, is suitable for decoding to content of multimedia and playing up;
-processor 5, for performing application in the nonvolatile memory being stored in client terminal C and program;
-storage device 6, such as volatile memory, for block described in buffer memory before being sent to video player 4 at the block received from http server;
-internal bus B1, connects various module and well known to a person skilled in the art all devices for performing common customer termination function.
In a preferred embodiment, client terminal C is portable media device, mobile phone, flat board or notebook computer.Nature, client terminal C may not comprise any video player, but comprises the interface for connecting video player.In the case, client terminal C is the Video Decoder of such as Set Top Box.
In addition, as shown in Figure 3, the gateway GW of preferred embodiment is digital subscribe lines (DSL) gateway, and it provides the Internet broadband to access by DSL technology to home network N1.Certainly, gateway can be such as cable, optical fiber or wireless and so on any type broadband gateway.
In the preferred embodiment shown, gateway GW at least comprises:
-such as, to LAN (local area network (LAN)) connecting interface 7 (wired and/or wireless, Wi-Fi, Ethernet etc.) of family's network N 1;
-to the broadband connection interface 8 (wired and/or wireless) of the Internet N2;
-communication module 9, comprises the protocol stack for being undertaken communicating by connecting interface.Particularly, communication module comprises Internet protocol stack, is called as IP stack;
-first memory 10 and second memory 11.First memory 10 is suitable for storing the information (such as, playlist or XML file) extracted from inventory.Second memory 11 is suitable for buffer memory and receives from interface 7 and 8 or be sent to the grouping/block of interface 7 and 8;
-internal bus B2, for connecting various module and processing unit, route and bridge-set and well known to a person skilled in the art all devices for performing general residential gateway function.
As previously mentioned, in order to self adaptation stream transmission mode play multimedia content (such as, film), first client terminal C needs to obtain the inventory that (according to bit rate and resolution) lists the available expression of asked content of multimedia.This inventory produces in advance, and is stored on http server S.
According to the present invention, gateway GW based on the client-requested for content of multimedia, can carry out adaptation to the inventory sent by one or more http server S.
For this reason, gateway GW also comprises:
-blocking module 13, is suitable for analyzing the stream received at gateway GW.When client terminal C sends the service request navigating to http server S at every turn, information on services collected by the inventory that blocking module 13 returns to client terminal C with regard to identification described request and by tackling responsively from http server S.It is tackled and analyzes inventory.Analyze the information that inventory especially can extract the bit rate such as announced by server and the segmentation URL be associated and so on.In order to tackle inventory, the agreement that blocking module 13 is known available stream transmission technology and is associated.For each agreement, it knows the type of the grouping of transmission inventory.Particularly, blocking module 13 is known such as AppleHTTP real-time streaming transport, the level and smooth flow transmission of Microsoft and Adobe and to be increased income media framework technology.Certainly, it can be configured to know other flow transmission technology;
-estimation module 14, is configured to the realized data transfer rate in the path (such as, may become the network segmentation of bottleneck, as access link or family Wi-Fi access point) estimated between client terminal C and http server S.Such as, if client terminal C is connected by Wi-Fi, then can realize data transfer rate (such as can realize TCP throughput to point original data rate to obtain) by calculating that physical transmission parameters obtains.Alternatively, can determine client terminal C is with which Wi-Fi modulation operations, and determine the available bandwidth between gateway GW and client terminal C according to this Wi-Fi modulation.In another variant, utilize ADSL agreement, determine the number of the subcarrier used according to the characteristic of access link: remove idle subcarrier.The data transfer rate of access link roughly can be determined according to effective subcarrier.ADSL synchronization bit rate can be used for inferring the realized throughput on access link.In another embodiment, estimation is performed based on the data provided by another network equipment EP (such as BAS Broadband Access Server, first ISP's router etc.).In another embodiment, estimation is provided by OpenFlow controller (form with OpenFlow signaling).When the data provided by another network equipment correspond to the realized data transfer rate in path, estimation module 14 can transmit described data, without the need to without any additional calculations;
-select module 15, be suitable for first expression in selective listing from multiple listed expressions of the inventory of interception with the association bit rate less than or equal to estimated realized data transfer rate.In other words, the expression selected in inventory of interception is that its association bit rate and estimated realized data transfer rate are closest still lower than the expression of (or equaling) this data transfer rate; And
-adaptation module 16, is configured to revise (if necessary) inventory of tackling and inventory (being also referred to as adaptive inventory) for transmitting from described amendment to client terminal.Particularly, in the inventory of adaptation, recommend (such as emphasizing) by the expression selecting module 15 to select.In addition, all out of Memory comprised in inventory can not preferably be changed.Particularly, in order to insert with any filtration, advertisement or technical compatibility revised by other inventory any, all expressions described in source list are preferably described in the inventory of adaptation.
According to the present invention, can implement the different modes for recommending selected expression, this can be depending on used flow transmission technology (the level and smooth flow transmission of AppleHLS, Microsoft, DASH etc.).
Therefore, the first technology comprises the expression selected by mark, such as by adding specific label to selected expression so that the expression recommending this selected.This first technology especially may be of value to the situation of DASH agreement, this is because inventory is the XML file that can accept this additional mark.In the case, the order of listed expression can not be changed, and only and representing of recommending selected with label.
Another technology for the expression selected by recommending in the inventory of adaptation can to the expression listed or they resequence at least partially, with by selected and recommend represent the top being arranged in list.In fact, what the current player that applicant has observed streaming content was selected to list in inventory usually first represents, therefore draw such conclusion: if selected expression is arranged in primary importance, then first player will select this expression.
In addition, the flow chart shown in Fig. 4 describe according to a preferred embodiment of the invention, sent and the step of the method for the inventory be associated with the content of multimedia of being asked by client terminal C by server S for adaptation.
Particularly, in initial step E0, gateway GW interception is sent and the inventory be associated with the content of multimedia of being asked by client terminal C by server S.
In step e 1 afterwards, gateway GW estimates the realized data transfer rate at least partially in the path between client terminal C and server S.
In step e 2 afterwards, gateway GW selects first with the association bit rate of the realized data transfer rate equaling estimated at the most to represent in multiple expressions listed of the inventory of described interception.Selected expression is also called as to be recommended to represent.
In step e 3 afterwards, gateway GW transmits adaptive inventory to client terminal C, wherein, and the expression selected by recommending according to technology as mentioned above.
Based on the present invention, before inventory is forwarded to client terminal C, in the inventory of adaptation, recommend recommended expression.As a result, expect that client terminal C just asks the expression be associated with optimal bit rate when starting.The block first downloaded will be selected from the expression of this recommendation.If the bit rate that this recommendation represents is close to estimated realized data transfer rate, then expect that client starts with optimal bit rate.Compared with current techniques, the first impression of terminal use when the beginning of flow transmission session will improve.
Certainly, the inventory due to adaptation comprises all other of being advised by server S and represents, therefore client terminal C is after a while by himself converging to new optimal bit rate.
As previously mentioned, the present invention can be embodied in mediation device (also referred to as agent equipment), and such as internet gateway, Wi-Fi Hotspot, Femto cell maybe can monitor data throughput and can tackle and revise any equipment of HTTP flow transmission inventory.
Nature, in variant, present invention can be implemented in layout in a device or be arranged in cloud be suitable for change the agency of inventory, this agency is different from the equipment controlling physical network links, as long as this agency can obtain throughput information from this equipment.This network configuration allowing management more complicated, such as several network segmentations may be the situations of bottleneck.Agency can obtain information from each network node subsequently, and can determine minimum available bandwidth, and it will become the target selecting suitably to represent.Such as, in home network, ADSL access link and family Wi-Fi access point can be subject to bandwidth varying restriction in the paths and all.
It should be noted that some agent equipments according to the present invention can be arranged in the diverse location place of client-server architecture (such as, an agent equipment in dslam, and another agent equipment in a gateway).In fact, adaptive inventory can be carried out to regulate the traffic between subscriber by the first agent's equipment in DSLAM.Afterwards, can be carried out to the inventory of described adaptation by second agent's equipment (being gateway in this example) that another is adaptive, so that the bandwidth of managing family network better.
In another embodiment of the invention, (such as when real-time transcoding) inventory can be produced in real time, and there is same advantage.In the case, inventory produces the stage or is modified to enforcement said method, or aforementioned invention is affixed to the inventory generation stage.
Disclosed in specification, claims and accompanying drawing, reference example can provide individually or with compound mode suitable arbitrarily.If properly, feature can be implemented in the mode of hardware, software or the combination of both.
The Reference numeral occurred in the claims is only used to example, and should not produce any restriction to the scope of claim.
Describing the present invention with its preferred embodiment, should to know in the limit of power of those skilled in the art and without the need to paying creative work, the present invention is easy to carry out multiple amendment and execution mode.
In the claims, any element being expressed as the device for performing appointed function is intended to comprise any mode performing this function, comprise the combination of the circuit element such as a) performing this function, or b) any type of software, thus comprise firmware, microcode etc., itself and suitable electrical combination are to run this software to perform this function.The principle limited by this claim is that the function provided by the device of various record is combined in the mode required by claim.Therefore any device of these functions can be provided to be considered as being equal to the device illustrated herein.
Claims (10)
1. receive and the equipment of the inventory be associated with the content of multimedia of being asked by client terminal (C) from least one server (S) for adaptation, described inventory comprises the list of the expression of described content of multimedia,
It is characterized in that described equipment comprises:
-be configured to the module (13) of tackling described inventory;
-be configured to the estimator of realized data transfer rate at least partially in the path estimated between client terminal (C) and described server (S);
-be configured to from the expression listed by the inventory of described interception at least partially select to have the module (15) of the expression of the association bit rate of the realized data transfer rate equaling estimated at the most;
-for transmitting the module (16) of adaptive inventory to client terminal (C), the expression selected by recommending in the inventory of adaptation.
2. the equipment according to aforementioned claim, also comprises:
-at least to the first interface (7) of first network (N1) comprising described client terminal (C);
-at least to second interface (8) of second network (N2) comprising described server (S).
3. the equipment according to aforementioned any one claim, wherein, described equipment is agent equipment (GW).
4. the equipment according to aforementioned any one claim, wherein, obtains the recommendation of the expression to described selection by the expression in the inventory of adaptation selected by mark.
5. the equipment according to any one in claims 1 to 3, wherein, by selected expression being arranged in the primary importance of expression listed in adaptive inventory, obtains the recommendation to selected expression.
6. the equipment according to aforementioned any one claim, wherein, described inventory is supported by HTTP self adaptation flow host-host protocol.
7. receive and the method for the inventory be associated with the content of multimedia of being asked by client terminal (C) from least one server (S) for adaptation, described inventory comprises the list of the expression of described content of multimedia,
It is characterized in that described method comprises:
-tackle described inventory;
The realized data transfer rate at least partially in the path between-estimation client terminal (C) and described server (S);
-from the expression listed by the inventory of described interception, select the expression with the association bit rate of the realized data transfer rate equaling estimated at the most;
-transmit adaptive inventory to client terminal (C), the expression selected by recommending in the inventory of adaptation.
8. method according to claim 7, wherein, obtains the recommendation to described selected expression by the expression in the inventory of adaptation selected by mark.
9. the method according to claim 7 or 8, wherein, by selected expression being arranged in the primary importance of expression listed in adaptive inventory, obtains the recommendation to selected expression.
10. the method according to any one in claim 7 to 9, wherein, described server (S) is compatible with at least one HTTP self adaptation flow host-host protocol.
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP13305451.0 | 2013-04-08 | ||
EP13305451.0A EP2790371A1 (en) | 2013-04-08 | 2013-04-08 | Device and method for adapting a manifest sent by at least one server. |
EP14305007 | 2014-01-06 | ||
EP14305007.8 | 2014-01-06 | ||
PCT/EP2014/054571 WO2014166681A1 (en) | 2013-04-08 | 2014-03-10 | Device and method for adapting a manifest sent by at least one server |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105103521A true CN105103521A (en) | 2015-11-25 |
Family
ID=50272601
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201480020066.5A Pending CN105103521A (en) | 2013-04-08 | 2014-03-10 | Device and method for adapting manifest sent by at least one server |
Country Status (9)
Country | Link |
---|---|
US (1) | US20160057192A1 (en) |
EP (1) | EP2984807A1 (en) |
JP (1) | JP2016521485A (en) |
KR (1) | KR20150143470A (en) |
CN (1) | CN105103521A (en) |
CA (1) | CA2908854A1 (en) |
MX (1) | MX2015014075A (en) |
TW (1) | TW201444353A (en) |
WO (1) | WO2014166681A1 (en) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9438652B2 (en) | 2013-04-15 | 2016-09-06 | Opentv, Inc. | Tiered content streaming |
WO2015069163A1 (en) * | 2013-11-08 | 2015-05-14 | Telefonaktiebolaget L M Ericsson (Publ) | Handling of network characteristics |
US20150350622A1 (en) * | 2014-05-30 | 2015-12-03 | Apple Inc. | Packed i-frames |
JP6579391B2 (en) * | 2014-07-07 | 2019-09-25 | ソニー株式会社 | Receiving device, receiving method, transmitting device, and transmitting method |
US11284124B2 (en) * | 2016-05-25 | 2022-03-22 | Koninklijke Kpn N.V. | Spatially tiled omnidirectional video streaming |
JP2019092133A (en) * | 2017-11-17 | 2019-06-13 | 株式会社東芝 | Transmission apparatus, reception apparatus, communication system, and program |
JP6885351B2 (en) * | 2018-02-02 | 2021-06-16 | 日本電信電話株式会社 | Quality prediction device, quality prediction method and program |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1842154A (en) * | 2005-03-28 | 2006-10-04 | 株式会社卡西欧日立移动通信 | Image processing apparatus |
WO2011139305A1 (en) * | 2010-05-04 | 2011-11-10 | Azuki Systems, Inc. | Method and apparatus for carrier controlled dynamic rate adaptation and client playout rate reduction |
CN102356605A (en) * | 2009-03-16 | 2012-02-15 | 微软公司 | Smooth, stateless client-side media streaming |
WO2013017165A1 (en) * | 2011-08-02 | 2013-02-07 | Telefonaktiebolaget L M Ericsson (Publ) | Shaping media traffic based on manifest file in http adaptive streaming |
Family Cites Families (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5139434B2 (en) * | 2006-09-07 | 2013-02-06 | オープンティーヴィー,インク. | Method and system for searching viewable content |
JP2008153776A (en) * | 2006-12-14 | 2008-07-03 | Toshiba Corp | Biological load managing device, motion vector frequency shift frequency managing device, biological load managing method, and motion vector frequency shift frequency managing method |
US8612620B2 (en) * | 2008-04-11 | 2013-12-17 | Mobitv, Inc. | Client capability adjustment |
WO2011044287A1 (en) * | 2009-10-06 | 2011-04-14 | Openwave Systems Inc. | Managing network traffic by editing a manifest file and/or using intermediate flow control |
US9124642B2 (en) * | 2009-10-16 | 2015-09-01 | Qualcomm Incorporated | Adaptively streaming multimedia |
EP3264719B1 (en) * | 2009-12-21 | 2019-04-10 | Koninklijke KPN N.V. | Content distribution system |
EP2537318A4 (en) * | 2010-02-19 | 2013-08-14 | Ericsson Telefon Ab L M | Method and arrangement for representation switching in http streaming |
US9137278B2 (en) * | 2010-04-08 | 2015-09-15 | Vasona Networks Inc. | Managing streaming bandwidth for multiple clients |
US8683013B2 (en) * | 2011-04-18 | 2014-03-25 | Cisco Technology, Inc. | System and method for data streaming in a computer network |
EP2557753A1 (en) * | 2011-08-09 | 2013-02-13 | Alcatel Lucent | Method for streaming video content, edge node and client entity realizing such a method |
EP2573997A1 (en) * | 2011-09-26 | 2013-03-27 | Thomson Licensing | Method for controlling bandwidth and corresponding device |
US9710469B2 (en) * | 2013-03-15 | 2017-07-18 | Comcast Cable Communications, Llc | Efficient data distribution to multiple devices |
-
2014
- 2014-03-10 JP JP2016505748A patent/JP2016521485A/en active Pending
- 2014-03-10 EP EP14709617.6A patent/EP2984807A1/en not_active Withdrawn
- 2014-03-10 CA CA2908854A patent/CA2908854A1/en not_active Abandoned
- 2014-03-10 US US14/783,064 patent/US20160057192A1/en not_active Abandoned
- 2014-03-10 WO PCT/EP2014/054571 patent/WO2014166681A1/en active Application Filing
- 2014-03-10 CN CN201480020066.5A patent/CN105103521A/en active Pending
- 2014-03-10 MX MX2015014075A patent/MX2015014075A/en not_active Application Discontinuation
- 2014-03-10 KR KR1020157028067A patent/KR20150143470A/en not_active Withdrawn
- 2014-03-28 TW TW103111574A patent/TW201444353A/en unknown
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1842154A (en) * | 2005-03-28 | 2006-10-04 | 株式会社卡西欧日立移动通信 | Image processing apparatus |
CN102356605A (en) * | 2009-03-16 | 2012-02-15 | 微软公司 | Smooth, stateless client-side media streaming |
WO2011139305A1 (en) * | 2010-05-04 | 2011-11-10 | Azuki Systems, Inc. | Method and apparatus for carrier controlled dynamic rate adaptation and client playout rate reduction |
WO2013017165A1 (en) * | 2011-08-02 | 2013-02-07 | Telefonaktiebolaget L M Ericsson (Publ) | Shaping media traffic based on manifest file in http adaptive streaming |
Also Published As
Publication number | Publication date |
---|---|
CA2908854A1 (en) | 2014-10-16 |
WO2014166681A1 (en) | 2014-10-16 |
MX2015014075A (en) | 2015-12-11 |
EP2984807A1 (en) | 2016-02-17 |
TW201444353A (en) | 2014-11-16 |
KR20150143470A (en) | 2015-12-23 |
JP2016521485A (en) | 2016-07-21 |
US20160057192A1 (en) | 2016-02-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105103521A (en) | Device and method for adapting manifest sent by at least one server | |
US11616824B2 (en) | Transparent intercept for adaptive bitrate splicer | |
García et al. | Understanding and estimating quality of experience in WebRTC applications | |
CN101599895A (en) | Data processing method, broadband network gateway, policy controller device and access node device | |
Yap et al. | Towards software-friendly networks | |
Bentaleb et al. | Common media client data (cmcd) initial findings | |
KR102496890B1 (en) | Information processing device, client device, and data processing method | |
Ghasemi et al. | Internet-scale video streaming over NDN | |
CN102047681A (en) | Method and apparatus for using internet protocol television service based on application received in multicast session | |
CN109857419B (en) | Method and device for automatically upgrading scheduling system | |
Jahromi et al. | NFV and SDN-based cost-efficient and agile value-added video services provisioning in content delivery networks | |
JP2010062677A (en) | Message transfer apparatus, output method, and output program | |
Balasubramaniam et al. | An evaluation of parameterized gradient based routing with QoE monitoring for multiple IPTV providers | |
Campo-Muñoz et al. | Traffic modelling of the video-on-demand service through NS-3 | |
US20180323989A1 (en) | Methods, apparatuses and computer-readable mediums for managing multicast channels in access networks | |
US20210400104A1 (en) | Over-the-top media service testing and qoe issues isolation | |
US20230412479A1 (en) | Local management of quality of experience in a home network | |
Toy | Cable Networks, Services, and Management | |
CN102685113A (en) | Self-configuration method for IMS terminal based on UPnP | |
US10425667B2 (en) | Network layer transport of video characteristics for use by network function in a service function chain | |
CN109040199A (en) | A kind of method, system and storage medium for distributing resource data | |
EP2790371A1 (en) | Device and method for adapting a manifest sent by at least one server. | |
Zhao et al. | Smooth streaming with MPEG-DASH using SDN-based application-aware networking | |
US11082353B2 (en) | Domain name system response spoofing at customer premise equipment device | |
Awiphan et al. | Proxy-assisted rate adaptation for 4K video streaming on named data networking |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20151125 |
|
WD01 | Invention patent application deemed withdrawn after publication |