Video streaming having controlled quality assurance over best-effort networks
First Claim
1. A method comprising:
- partitioning an encoded video into a first part and a second part;
transmitting the first part of the encoded video through a network using a first network protocol; and
transmitting the second part of the encoded video through the network using a second network protocol different from the first network protocol.
1 Assignment
0 Petitions
Accused Products
Abstract
In general, a proxy-assisted staggered two-flow video streaming technique is described that provides controlled service assurance for individual videos delivered across a wide-area best-effort network. A server partitions an encoded video into an “essential” part and an “enhanced” part. The essential part includes video frames that have been encoded independently from the other frames of the video. The enhanced part includes video frames that have been encoded in a dependent fashion based on the other frames. A proxy server coupled to the server via a network, wherein the server delivers the essential part of the encoded video to the proxy server using a reliable network protocol, and the second part of the encoded video using an unreliable network protocol. The proxy server merges the essential part and the enhanced part to form a merged video stream, and delivers the merged video stream to a client device.
-
Citations
22 Claims
-
1. A method comprising:
-
partitioning an encoded video into a first part and a second part;
transmitting the first part of the encoded video through a network using a first network protocol; and
transmitting the second part of the encoded video through the network using a second network protocol different from the first network protocol. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
a server that partitions an encoded video into a first part and a second part;
a proxy server coupled to the server via a network, wherein the server delivers the first part of the encoded video to the proxy server using a first network protocol and the second part of the encoded video using a second network protocol different from the first network protocol; and
a client device coupled to the proxy server, wherein the proxy server merges the first part and the second part to form a merged video stream, and delivers the merged video stream to the client device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer-readable medium comprising instructions for causing a programmable processor to:
-
partition an encoded video into a first part and a second part;
transmit the first part of the encoded video through a network using a first network protocol; and
transmit the second part of the encoded video through the network using a second network protocol different from the first network protocol. - View Dependent Claims (21)
-
-
22. A method comprising transmitting an encoded video using an application-level rate controlled reliable network protocol by controlling a transmission rate of the reliable network protocol based on settings received from application-level software.
Specification