Method, apparatus and system for media position control
US-8935320-B2 · Jan 13, 2015 · US
US9374409B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9374409-B2 |
| Application number | US-201213717760-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 18, 2012 |
| Priority date | Dec 22, 2011 |
| Publication date | Jun 21, 2016 |
| Grant date | Jun 21, 2016 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
This invention relates to a system for adaptive streaming in a multipath environment comprising a plurality of servers being respectively capable of transmitting multimedia content in a RTP/RTSP environment through a respective data path to a client, wherein the client includes a controller means being capable of probing each of said data paths in order to determine a respective bandwidth associated to each of said data paths and to request a chunk of said multimedia content for each of said servers according to the respective bandwidth. In addition, the invention relates to a method for adaptive streaming in a multipath environment.
Opening claim text (preview).
The invention claimed is: 1. A system comprising: a client device obtains a multimedia content by using a multipath adaptive streaming technique in a network environment comprising several servers; each of said servers being adapted for the transmission of said multimedia content based on a RTP/RTSP compliant communication protocol through respective data paths to said client device; at least a first and a second server store respectively a first encoded version and a second encoded version of said multimedia content, said first and said second encoded versions being different and being represented as sets of chunks; wherein the client device includes a controller that probes each of said respective data paths in order to determine a respective bandwidth associated with each of said respective data paths and said controller requests chunks of said multimedia content from said respective servers according to the determined respective bandwidth, a rendering time of said multimedia content, and at least two chunks being requested to said at least first and second servers, the client device uses slowest paths to get the chunks that are to be rendered later in time and uses fastest paths to get the chunks to be rendered sooner in time; wherein said controller estimates a bit-rate for each of said respective data paths in order the perform server speed control, bandwidth measurement and bandwidth estimation in parallel for each of said servers being used in the multipath streaming session; wherein said controller performs bin allocation for linking a specific chunk of one of the servers to a bin allocated from a linked list in order the achieve a correct consumption order; and wherein for each server the current bit-rate is then used by a smoothing algorithm to iteratively determine an estimate to infer an achievable bit-rate from the bit-rate estimated during the previous iterations. 2. The client device according to claim 1 , wherein the controller includes means for chunk selection according to an available bit-rate, for selecting a next chunk to be delivered by the respective server. 3. The client device according to claim 1 , wherein the controller includes means for RTP re-numbering and re-time stamping for updating RTP timestamps and sequence numbers so as to form a single coherent stream. 4. A method for adaptive streaming in a multipath environment, said method comprising: probing each respective data path in order to determine a respective bandwidth associated with each respective data path; requesting at least two chunks of said multimedia content encoded in two different versions from at least two among several servers in a multipath streaming session according to the determined respective bandwidth and a rendering time of said multimedia content; estimating a bit-rate for each respective data path in order the perform server speed control, bandwidth measurement and bandwidth estimation in parallel for each of the several servers being used in the multipath streaming session; performing bin allocation for linking a specific chunk of one of the servers to a bin allocated from a linked list in order the achieve a correct consumption order; and receiving multimedia content in a RTP/RTSP environment through respective data paths, chunks to be rendered later in time being received through slowest paths, and chunks to be rendered sooner in time being received through fastest paths; wherein for each server the current bit-rate is then used by a smoothing algorithm to iteratively determine an estimate to infer an achievable bit-rate from the bit-rate estimated during the previous iterations. 5. The method according to claim 4 , wherein the bit-rate estimation of each of said respective data paths is repeated periodically. 6. The method according to claim 4 , wherein the bit-rate estimation of each respective data path controls the speed of the respective server by adding a speed RTSP standard attribute to a play request. 7. The method according to claim 4 , wherein for each server a variance is computed for the current bit-rate. 8. The method according to claim 4 , further comprising chunk scheduling, wherein said chunk scheduling includes performing a bit rate selection for a next chunk to be delivered by the respective server. 9. The method according to claim 8 , wherein individual bit rate estimates are summed for all servers to get an aggregate bit rate and a chunk's playout rate is selected at an encoding bit rate immediately less than the aggregate bit rate. 10. The method according to claim 4 , further comprising RTP re-numbering and retime stamping, said re-time stamping includes updating RTP timestamps and sequence numbers so as to form a single coherent stream.
Real-time Transport Protocol [RTP] · CPC title
for rate control {, e.g. request to the server to modify its transmission rate (flow control in packet networks H04L47/10)} · CPC title
Responding to QoS · CPC title
Gathering content from different sources, e.g. Internet and satellite · CPC title
Network arrangements, protocols or services for supporting real-time applications in data packet communication (real-time or near real-time messaging, e.g. instant messaging [IM] H04L51/04; selective video distribution H04N21/00) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.