WO2014066600A4 - Systems and methods for sharing bandwidth across multiple video streams - Google Patents

Systems and methods for sharing bandwidth across multiple video streams Download PDF

Info

Publication number
WO2014066600A4
WO2014066600A4 PCT/US2013/066548 US2013066548W WO2014066600A4 WO 2014066600 A4 WO2014066600 A4 WO 2014066600A4 US 2013066548 W US2013066548 W US 2013066548W WO 2014066600 A4 WO2014066600 A4 WO 2014066600A4
Authority
WO
WIPO (PCT)
Prior art keywords
video streams
quality feedback
client device
client
based method
Prior art date
Application number
PCT/US2013/066548
Other languages
French (fr)
Other versions
WO2014066600A3 (en
WO2014066600A2 (en
Inventor
Satyanarayan TUMMALAPENTA
Tyrone D. Bekiares
Steven D. Tine
Srikanth VUKKADAPU
Original Assignee
Motorola Solutions, Inc.
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Motorola Solutions, Inc. filed Critical Motorola Solutions, Inc.
Priority to DE112013005157.5T priority Critical patent/DE112013005157B4/en
Priority to CA2886681A priority patent/CA2886681C/en
Priority to GB1505944.7A priority patent/GB2521078B/en
Priority to AU2013334593A priority patent/AU2013334593B2/en
Publication of WO2014066600A2 publication Critical patent/WO2014066600A2/en
Publication of WO2014066600A3 publication Critical patent/WO2014066600A3/en
Publication of WO2014066600A4 publication Critical patent/WO2014066600A4/en

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management 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/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4622Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/60Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client 
    • H04N21/63Control 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/637Control signals issued by the client directed to the server or network components
    • H04N21/6373Control signals issued by the client directed to the server or network components for rate control, e.g. request to the server to modify its transmission rate

Abstract

A client-based method, a server-based method, and a client device enable streaming of multiple video streams utilizing standardized methods while ensuring the multiple video streams share bandwidth over a single, variable connection such as a wireless connection. These methods and device enable an equitably share of bandwidth across multiple video streams sharing a same physical medium. Further, these methods and device can enable selective prioritization of any of the multiple streams.

Claims

AMENDED CLAIMS received by the International Bureau on 13 June 2014 (13.06.2014)
1. A client-based method, comprising:
receiving a plurality of video streams at a client device over a wireless connection, wherein each of the plurality of video streams operates at one of a plurality of bit rates;
determining quality feedback for each of the plurality of video streams;
determining modified quality feedback for each of the plurality of video streams based on the quality feedback for each of the plurality of video streams; and transmitting the modified quality feedback for each of the plurality of video streams to an associated source of each of the plurality of video streams.
2. The client-based method of claim 1, further comprising:
utilizing Real Time Control Protocol and Real Time Protocol between the client device and the associated source of each of the plurality of video streams.
3. The client-based method of claim 2, further comprising:
operating each of the associated sources of each of the plurality of video streams in accordance with the Real Time Control Protocol and the Real Time Protocol;
determining the modified quality feedback by the client device; and transmitting the modified quality feedback for each of the plurality of video streams to the associated source of each of the plurality of video streams .
4. The client-based method of claim 2, further comprising:
determining the quality feedback for each of the plurality of video streams utilizing packet loss ratio; and
transmitting the modified quality feedback in a Receiver Report packet to each of the associated sources of each of the plurality of video streams.
5. The client-based method of claim 1, further comprising:
grouping the plurality of video streams as a single stream for determining the quality feedback;
computing a packet loss ratio across the single stream;
determining a weighted average of the packet loss ratio; and
transmitting the weighted average in a Receiver Report packet to each of the associated sources of each of the plurality of video streams.
6. The method of claim 5, further comprising:
upshifting or downshifting to one of the plurality of associated bit rates at each of the associated sources of each of the plurality of video streams in a similar, uniform manner upon receipt of the weighted average in the Receiver Report packet.
7. The client-based method of claim 1, further comprising:
determining an available bandwidth for the client device over the wireless connection;
determining a current bandwidth for each of the plurality of video streams, wherein the current bandwidth for each of the plurality of video streams is based on the quality feedback for each of the plurality of video streams; and
determining the modified quality feedback for each of the plurality of video streams such that each of the plurality of video streams utilizes a substantially same amount of the available bandwidth.
8. The client-based method of claim 7, wherein at least two of the plurality of video streams are operating at different bit rates of the plurality of associated bit rates.
9. The client-based method of claim 1, further comprising:
subsequent to transmitting the modified quality feedback and if the modified quality feedback is above a downshift threshold, receiving the plurality of video streams at the client device over the wireless connection with each of the plurality of video streams downshifted to one of the plurality of associated bit rates.
10. The client-based method of claim 1, further comprising:
subsequent to transmitting the modified quality feedback and if the modified quality feedback is below an upshift threshold, receiving the plurality of video streams at the client device over the wireless connection with each of the plurality of video streams upshifted to one of the plurality of associated bit rates.
11. The client-based method of claim 10, further comprising:
subsequent to the upshift, if the client device experiences packet losses below a threshold, maintaining the plurality of video streams upshifted to one of the plurality of associated; and
if the client device experiences packet losses at or above the threshold, performing a back-off process until the client device experiences packet losses below the threshold.
12. The client-based method of claim 1 1, further comprising:
performing the back-off process by backing off a stream of the plurality of streams with a highest bit rate and continuing backing off subsequent streams of the plurality of streams with next highest bit rates until the client device experiences packet losses below the threshold.
13. The method of claim 1, further comprising:
operating each of the associated source of each of the plurality of video streams in accordance with the User Datagram Protocol;
determining the modified quality feedback by the client device as an average packet loss ratio across all of the plurality of video streams; and
transmitting the modified quality feedback for each of the plurality of video streams to the associated source of each of the plurality of video streams .
14. A server-based method, comprising:
transmitting a plurality of video streams to a client device from at least one server, wherein each of the plurality of video streams operates at one of a plurality of associated bit rates;
receiving quality feedback for each of the plurality of video streams, wherein the quality feedback is modified by one of the client device and the at least one server such that each of the plurality of video streams has substantially a same bandwidth; determining if adjustments are required to associated bit rates of each of the plurality of video streams; and
if adjustments are required, modifying a bit rate for each stream and transmitting the plurality of video streams.
15. The server-based method of claim 14, further comprising:
transmitting the plurality of video streams to the client device from the at least one server utilizing Transmission Control Protocol;
receiving the quality feedback at the at least one server via throughput over the Transmission Control Protocol; and
adjusting the plurality of video streams based on the throughput over the Transmission Control Protocol.
32
16. A client device, comprising:
a network interface communicatively coupled to a wireless network;
a processor communicatively coupled to the network interface; and memory storing instructions that, when executed, cause the processor and the network interface to:
receive a plurality of video streams at a client device over the wireless network, wherein each of the plurality of video streams operates at one of a plurality of associated bit rates;
determine quality feedback for each of the plurality of video streams;
determine modified quality feedback for each of the plurality of video streams based on the quality feedback for each of the plurality of video streams; and
transmit the modified quality feedback for each of the plurality of video streams to an associated source of each of the plurality of video streams.
17. The client device of claim 16, wherein the instructions, when executed, further cause the processor and the network interface to:
utilize Real Time Control Protocol and Real Time Protocol between the associated source of each of the plurality of video streams;
determine the quality feedback for each of the plurality of video streams utilizing packet loss ratio; and
transmit the modified quality feedback in a Receiver Report packet for each of the plurality of video streams to the associated source of each of the plurality of video streams .
18. The client device of claim 16, wherein the instructions, when executed, further cause the processor and the network interface to:
group the plurality of video streams as a single stream for determining the quality feedback;
compute a packet loss ratio across the single stream;
determine a weighted average of the packet loss ratio; and
transmit the weighted average in a Receiver Report packet to each of the associated sources of each of the plurality of video streams.
33
19. The client device of claim 16, wherein the instructions, when executed, further cause the processor and the network interface to:
determine an available bandwidth for the client device over the wireless connection;
determine a current bandwidth for each of the plurality of video streams, wherein the current bandwidth for each of the plurality of video streams is based on the quality feedback for each of the plurality of video streams; and
determine the modified quality feedback for each of the plurality of video streams such that each of the plurality of video streams utilizes a substantially same amount of the available bandwidth.
20. The client device of claim 16, wherein the instructions, when executed, further cause the processor and the network interface to:
operate between each of the associated source of each of the plurality of video streams in accordance with the User Datagram Protocol;
determine the modified quality feedback as an average packet loss ratio across all of the plurality of video streams; and
transmit the modified quality feedback for each of the plurality of video streams to the associated source of each of the plurality of video streams .
34
PCT/US2013/066548 2012-10-26 2013-10-24 Systems and methods for sharing bandwidth across multiple video streams WO2014066600A2 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
DE112013005157.5T DE112013005157B4 (en) 2012-10-26 2013-10-24 Systems and methods for sharing bandwidth across a variety of video data streams
CA2886681A CA2886681C (en) 2012-10-26 2013-10-24 Systems and methods for sharing bandwidth across multiple video streams
GB1505944.7A GB2521078B (en) 2013-10-24 2013-10-24 Systems and methods for sharing bandwidth across multiple video streams
AU2013334593A AU2013334593B2 (en) 2012-10-26 2013-10-24 Systems and methods for sharing bandwidth across multiple video streams

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US13/662,040 US9100698B2 (en) 2012-10-26 2012-10-26 Systems and methods for sharing bandwidth across multiple video streams
US13/662,040 2012-10-26

Publications (3)

Publication Number Publication Date
WO2014066600A2 WO2014066600A2 (en) 2014-05-01
WO2014066600A3 WO2014066600A3 (en) 2014-07-03
WO2014066600A4 true WO2014066600A4 (en) 2014-08-28

Family

ID=49519142

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2013/066548 WO2014066600A2 (en) 2012-10-26 2013-10-24 Systems and methods for sharing bandwidth across multiple video streams

Country Status (5)

Country Link
US (1) US9100698B2 (en)
AU (1) AU2013334593B2 (en)
CA (1) CA2886681C (en)
DE (1) DE112013005157B4 (en)
WO (1) WO2014066600A2 (en)

Families Citing this family (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9100698B2 (en) * 2012-10-26 2015-08-04 Motorola Solutions, Inc. Systems and methods for sharing bandwidth across multiple video streams
ES2754848B2 (en) * 2018-10-17 2021-11-23 Fernandez Luis Lopez System and method for intelligent bandwidth allocation in multi-track multimedia communication systems

Family Cites Families (46)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5929916A (en) 1995-12-26 1999-07-27 Legall; Didier J. Variable bit rate encoding
US6862622B2 (en) * 1998-07-10 2005-03-01 Van Drebbel Mariner Llc Transmission control protocol/internet protocol (TCP/IP) packet-centric wireless point to multi-point (PTMP) transmission system architecture
US6590885B1 (en) * 1998-07-10 2003-07-08 Malibu Networks, Inc. IP-flow characterization in a wireless point to multi-point (PTMP) transmission system
US6594246B1 (en) * 1998-07-10 2003-07-15 Malibu Networks, Inc. IP-flow identification in a wireless point to multi-point transmission system
US7085230B2 (en) 1998-12-24 2006-08-01 Mci, Llc Method and system for evaluating the quality of packet-switched voice signals
US6529552B1 (en) 1999-02-16 2003-03-04 Packetvideo Corporation Method and a device for transmission of a variable bit-rate compressed video bitstream over constant and variable capacity networks
US7606164B2 (en) * 1999-12-14 2009-10-20 Texas Instruments Incorporated Process of increasing source rate on acceptable side of threshold
US6785353B1 (en) * 2000-09-06 2004-08-31 Telogy Networks, Inc. Synchronization loss detection in a V.34 receiver
US20020049628A1 (en) * 2000-10-23 2002-04-25 West William T. System and method providing automated and interactive consumer information gathering
US20020080719A1 (en) * 2000-12-22 2002-06-27 Stefan Parkvall Scheduling transmission of data over a transmission channel based on signal quality of a receive channel
WO2002087235A1 (en) * 2001-04-19 2002-10-31 Vividon, Inc. System for applying metric to multimedia files over network
US7047308B2 (en) * 2001-08-31 2006-05-16 Sharp Laboratories Of America, Inc. System and method for simultaneous media playout
US20030198184A1 (en) * 2001-08-31 2003-10-23 Joe Huang Method of dynamically determining real-time multimedia streaming rate over a communications networks
EP1296479A1 (en) 2001-09-21 2003-03-26 BRITISH TELECOMMUNICATIONS public limited company Data communication method and system for transmitting multiple data streams calculating available bandwidth per stream and bit stream trade-off
US7010598B2 (en) * 2002-02-11 2006-03-07 Akamai Technologies, Inc. Method and apparatus for measuring stream availability, quality and performance
EP1337061B1 (en) 2002-02-13 2006-12-20 Matsushita Electric Industrial Co., Ltd. Method of dynamically transmitting data packets using RTP and RTCP protocols
JP4116470B2 (en) 2002-03-06 2008-07-09 ヒューレット・パッカード・カンパニー Media streaming distribution system
US7894354B2 (en) 2002-10-04 2011-02-22 Jds Uniphase Corporation System and method to monitor RTP streams using RTCP SR/RR packet information
WO2004040928A1 (en) 2002-10-29 2004-05-13 Telefonaktiebolaget Lm Ericsson (Publ) Reporting for multi-user services in wireless networks
EP1432196A1 (en) * 2002-12-20 2004-06-23 Matsushita Electric Industrial Co., Ltd. Control traffic compression method in media data transmission
US7630612B2 (en) * 2003-02-10 2009-12-08 At&T Intellectual Property, I, L.P. Video stream adaptive frame rate scheme
US7558869B2 (en) * 2003-02-13 2009-07-07 Nokia Corporation Rate adaptation method and device in multimedia streaming
US7536460B2 (en) * 2003-05-15 2009-05-19 At&T Intellectual Property I, L.P. Session and application level bandwidth and/or QoS modification
WO2005022852A1 (en) * 2003-08-21 2005-03-10 Vidiator Enterprises Inc. Quality of experience (qoe) metrics for wireless communication networks
US20050076113A1 (en) * 2003-09-12 2005-04-07 Finisar Corporation Network analysis sample management process
US7489656B2 (en) 2004-03-23 2009-02-10 Microsoft Corporation Bandwidth allocation
US8010652B2 (en) 2004-05-07 2011-08-30 Nokia Corporation Refined quality feedback in streaming services
US7571246B2 (en) 2004-07-29 2009-08-04 Microsoft Corporation Media transrating over a bandwidth-limited network
US7453893B2 (en) 2004-09-18 2008-11-18 Santera Systems, Llc Methods and apparatus for generating session detail records
US7784076B2 (en) 2004-10-30 2010-08-24 Sharp Laboratories Of America, Inc. Sender-side bandwidth estimation for video transmission with receiver packet buffer
EP2002653A2 (en) * 2004-12-08 2008-12-17 Imagine Communications Ltd., Distributed statistical multiplexing of multi-media
US8522293B2 (en) * 2004-12-15 2013-08-27 Time Warner Cable Enterprises Llc Method and apparatus for high bandwidth data transmission in content-based networks
US9723267B2 (en) * 2004-12-15 2017-08-01 Time Warner Cable Enterprises Llc Method and apparatus for wideband distribution of content
US7889765B2 (en) * 2005-11-30 2011-02-15 Time Warner Cable Inc. Apparatus and methods for utilizing variable rate program streams in a network
US8064514B2 (en) * 2006-03-27 2011-11-22 Polycom, Inc. System and method for dynamically adjusting bandwidth between multiple video streams of videoconference
US8108092B2 (en) * 2006-07-14 2012-01-31 Irobot Corporation Autonomous behaviors for a remote vehicle
BRPI0721332A2 (en) * 2007-03-09 2014-03-18 Thomson Licensing A METHOD FOR EFFICIENT RETRO FEEDING RECEIVING CHANNEL CONDITIONS IN MULTI-ADDITIONAL ADAPTIVE VIDEO AND DIFFUSION SYSTEMS.
US7724780B2 (en) 2007-04-19 2010-05-25 Cisco Technology, Ink. Synchronization of one or more source RTP streams at multiple receiver destinations
US7991904B2 (en) 2007-07-10 2011-08-02 Bytemobile, Inc. Adaptive bitrate management for streaming media over packet networks
US8667175B2 (en) * 2008-03-13 2014-03-04 Cisco Technology, Inc. Server selection for routing content to a client using application layer redirection
US8838824B2 (en) * 2009-03-16 2014-09-16 Onmobile Global Limited Method and apparatus for delivery of adapted media
US7974233B2 (en) * 2009-07-29 2011-07-05 Wiviu Technology Inc. Systems and methods for transmitting and receiving data streams with feedback information over a lossy network
US8301982B2 (en) * 2009-11-18 2012-10-30 Cisco Technology, Inc. RTP-based loss recovery and quality monitoring for non-IP and raw-IP MPEG transport flows
CN103039051B (en) * 2010-06-04 2017-04-19 斯凯普爱尔兰科技控股公司 Server-assisted video conversation
US20140033242A1 (en) * 2012-07-24 2014-01-30 Srinivasa Rao Video service assurance systems and methods in wireless networks
US9100698B2 (en) * 2012-10-26 2015-08-04 Motorola Solutions, Inc. Systems and methods for sharing bandwidth across multiple video streams

Also Published As

Publication number Publication date
CA2886681A1 (en) 2014-05-01
WO2014066600A3 (en) 2014-07-03
CA2886681C (en) 2017-03-07
AU2013334593B2 (en) 2015-11-26
AU2013334593A1 (en) 2015-04-16
WO2014066600A2 (en) 2014-05-01
US20140122652A1 (en) 2014-05-01
US9100698B2 (en) 2015-08-04
DE112013005157B4 (en) 2020-08-27
DE112013005157T5 (en) 2015-08-13

Similar Documents

Publication Publication Date Title
US9577935B2 (en) Unified congestion control for real-time media support
US9609040B2 (en) Efficient bitrate adaptation in video communications over IP networks
EP3039832B1 (en) Http streaming client adaptation algorithm based on proportional-integral control
WO2010092327A3 (en) Bandwidth allocation control in multiple video streaming
CN106134130B (en) The system and method that dynamic effective speed for real-time video flow is estimated
WO2007021835A3 (en) Real time bit rate switching for internet protocol television
WO2011106288A3 (en) Communication transport optimized for data center environment
WO2009029202A3 (en) Proxy-driven content rate selection for streaming media servers
MX2017008922A (en) Server-side adaptive bit rate control for dlna http streaming clients.
WO2011151647A3 (en) Data transmission apparatus, system and method
JP2016197866A5 (en)
RU2014117037A (en) METHOD OF MANAGEMENT THE BANDBAND AND THE RELATED DEVICE
WO2012047880A3 (en) A method and system for determination of routes in leo satellite networks with bandwidth and priority awareness and adaptive rerouting
WO2014133745A3 (en) Multi-stream optimization
MY161489A (en) System and method for adaptive streaming in a multipath environment
CN103986914B (en) Code rate self-adaption method based on number of client sides in wireless video monitoring system
CN102106112A (en) Flow-rate adaptation for a connection of time-varying capacity
JP2009278521A5 (en)
EP2432268A4 (en) Method and apparatus for data transmission based on coordinated multiple point transmission
US20160044082A1 (en) QoS-GUARANTEED VIDEO STREAM METHOD AND SYSTEM, AND TRANSMITTING SERVER
CN101146032A (en) A media streaming transmission bandwidth self-adapted method
WO2007124235A3 (en) Method and apparatus for quality of service for packet communications
WO2020068742A3 (en) Transport block size determination for joint transmission
CN110535770B (en) QoS-aware-based intelligent routing method for video stream in SDN environment
CN104270724B (en) The method of adjustment and device of multicast physics transmission rate

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: 13786390

Country of ref document: EP

Kind code of ref document: A2

ENP Entry into the national phase

Ref document number: 2886681

Country of ref document: CA

ENP Entry into the national phase

Ref document number: 1505944

Country of ref document: GB

Kind code of ref document: A

Free format text: PCT FILING DATE = 20131024

WWE Wipo information: entry into national phase

Ref document number: 1505944.7

Country of ref document: GB

ENP Entry into the national phase

Ref document number: 2013334593

Country of ref document: AU

Date of ref document: 20131024

Kind code of ref document: A

NENP Non-entry into the national phase

Ref country code: DE

WWE Wipo information: entry into national phase

Ref document number: 112013005157

Country of ref document: DE

Ref document number: 1120130051575

Country of ref document: DE

122 Ep: pct application non-entry in european phase

Ref document number: 13786390

Country of ref document: EP

Kind code of ref document: A2