METHOD AND SYSTEM FOR SMART ADAPTIVE VIDEO STREAMING DRIVEN BY PERCEPTUAL QUALITY-OF-EXPERIENCE ESTIMATIONS
First Claim
1. A method for adaptive video streaming over video delivery networks, comprising:
- (a) Creating multiple video streams of different bitrates and resolutions from the same video source content, and dividing each of the video streams into time segments;
(b) Performing quality-of-experience predictions of the video streams during the video preparation stage, at the video hosting site, and/or inside the video delivery network;
(c) Transmitting the quality-of-experience prediction parameters prior to or together with the video streams to the receiver client site;
(d) Using the received quality-of-experience prediction parameters and client side network, device and viewing environment information to estimate the actual user quality-of-experience (“
QOE”
) at the receiver client side to obtain a QoE estimate; and
(e) Using the user QoE estimate, at the receiver client side, to select a video stream from the multiple video streams and to request the next time segments of the selected video stream.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention is a system or method that facilitates smart decision makings at the client side for adaptive video streaming over a video delivery network by making use of perceptual video quality-of-experience predictions performed during the video preparation stage, at the video hosting or cache server side, or inside the video delivery network, and then transmitted to the client. Compared with prior art approaches of adaptive bitrate video streaming, the present invention can result in one or more of the following benefits: 1) save the overall bandwidth for the delivery of the video content without scarifying the client users'"'"' quality-of-experience; 2) create better overall visual quality-of-experience of the client users; 3) create smoother visual quality-of-experience of the client users; and 4) reduce the probability of rebuffering or stalling events at the client user side.
-
Citations
18 Claims
-
1. A method for adaptive video streaming over video delivery networks, comprising:
-
(a) Creating multiple video streams of different bitrates and resolutions from the same video source content, and dividing each of the video streams into time segments; (b) Performing quality-of-experience predictions of the video streams during the video preparation stage, at the video hosting site, and/or inside the video delivery network; (c) Transmitting the quality-of-experience prediction parameters prior to or together with the video streams to the receiver client site; (d) Using the received quality-of-experience prediction parameters and client side network, device and viewing environment information to estimate the actual user quality-of-experience (“
QOE”
) at the receiver client side to obtain a QoE estimate; and(e) Using the user QoE estimate, at the receiver client side, to select a video stream from the multiple video streams and to request the next time segments of the selected video stream. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
2. A method that makes a quality-of-experience estimation at the client site statically by using the quality-of-experience prediction parameters received from the network, or dynamically by combining quality-of-experience prediction parameters received from the network with one or multiple instant network and receiver conditions, wherein the conditions include erroneous transmission and/or decoding, initial buffering and rebuferring, pixel resolution of viewing device, physical size of viewing device, video frame pixel resolution on device, video temporal resolution, video playback speed on device, viewing environment condition, user preference, user vision condition, or user expectation.
-
18-33. -33. (canceled)
Specification