IP Library Patent Application 13308390
Patent Application
App. No. 13/308,390

SCALABLE VIDEO CODING OVER REAL-TIME TRANSPORT PROTOCOL

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
13/308,390
Abstract

Systems and methods for streaming video data via Real-time Transport Protocol (RTP) so that the bitrate of the streamed video adapts in response to measurements of network and decoder performance in accordance with embodiments of the invention are illustrated. In one embodiment of the invention, a system for streaming data includes a media server configured to stream video data having a first maximum bitrate utilizing RTP, a network client configured to connect to the media server wherein the network client is configured to measure network performance and video decoding performance and to send network and video decoder performance data to the network renderer utilizing the Real-time Transport Control Protocol (RTCP), wherein the network renderer is configured to stream video data having a second maximum bitrate in response to the network and video decoding performance data received from the network client.

Claims (44)

1 . A system for streaming data, comprising:

a media server configured to stream video data having a first maximum bitrate utilizing the Real-time Transport Protocol (RTP);

a network client configured to connect to the media server;

wherein the network client is configured to measure network performance and video decoding performance and to send network and video decoder performance data to the network renderer utilizing the Real-time Transport Control Protocol (RTCP);

wherein the network renderer is configured to stream video data having a second maximum bitrate in response to the network and video decoding performance data received from the network client.

2 . The system of claim 1 ; wherein the video is encoded utilizing Scalable Video Coding (SVC).

3 . The system of claim 1 , wherein the network client is configured to send video decoder performance information utilizing a RTCP APP message.

4 . The system of claim 1 , wherein the network client is configured to send network performance information utilizing a RTCP RR message.

5 . The system of claim 1 , wherein the network renderer is configured to transmit video decoder configuration information to the network client utilizing RTCP.

6 . A network client, comprising:

a video decoder, where the video decoder is configured to decode video data;

wherein the network client is configured to receive video data utilizing RTP;

wherein the network client is configured to collect network and video decoder performance information; and

wherein the network client is configured to send network and video decoder performance information using the network connection utilizing RTCP.

7 . The network client of claim 6 , wherein the video decoder is configured to decode SVC-encoded video data.

8 . The network client of claim 6 , wherein the network client is configured to send video decoder information utilizing a RTCP APP message.

9 . The network client of claim 6 , wherein the network client is configured to send network performance information utilizing a RTCP RR message.

10 . The network client of claim 6 , wherein the network client is configured to receive video decoder information via RTCP and to update the video decoder configuration based upon the video decoder information.

11 . A method for streaming video data, comprising:

streaming video data having a first maximum bitrate from a network renderer to a network client utilizing RTP;

receiving performance information regarding client performance and network performance utilizing RTCP; and

streaming video data having a second maximum bitrate in response to the network and video decoding performance information received from the network client.

12 . The method of claim 11 , wherein the video data is encoded utilizing SVC.

13 . The method of claim 12 , wherein the video data having a second maximum bitrate is a sub-bitstream of the encoded SVC video data.

14 . The network client of claim 11 , further comprising constructing a RTCP APP message containing performance information regarding client performance.

15 . The network client of claim 11 , further comprising constructing a RTCP RR message containing performance information regarding network performance.

16 . The method of claim 11 , further comprising sending an updated decoder configuration.

17 . A method for receiving streaming video data, comprising:

receiving video data using a network client via RTP;

decoding video data using a video decoder configured to decode video;

analyzing video decoder performance;

analyzing network performance; and

sending network and video decoder performance information to a network renderer via RTCP.

18 . The method of claim 17 , wherein analyzing decoding performance comprises analyzing frame type and time to decode one frame.

19 . The method of claim 17 , wherein analyzing video decoder performance comprises constructing an RTCP APP message.

20 . The method of claim 17 , wherein analyzing network performance comprises constructing an RTCP RR message.

21 . A machine readable medium containing processor instructions, where execution of the instructions by a processor causes the processor to perform a process comprising:

receiving video data via a network connection;

decoding video data;

analyzing video decoder performance;

analyzing network performance; and

sending network and video decoder performance information to a network renderer via RTCP.

22 . The machine readable medium of claim 21 , wherein the process performed by a processor executing the instructions contained on the machine readable medium further comprises constructing a RTCP APP message containing video decoder performance information.

23 . The machine readable medium of claim 21 , wherein the process performed by a processor executing the instructions contained on the machine readable medium further comprises constructing a RTCP RR message containing network performance information.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2014
From: ROVI TECHNOLOGIES CORPORATION
To: SONIC IP, INC.
Reel/Frame 032293/0614 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 6, 2013
From: BULAVA, YURI
To: ROVI TECHNOLOGIES CORPORATION
Reel/Frame 031553/0426 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 30, 2011
From: BULAVA, YURI
To: ROVI TECHNOLOGIES CORPORATION
Reel/Frame 027302/0701 →