Adaptive video streaming system and method
First Claim
1. A method of transmitting a video stream over an IP network, the method comprising:
- encoding a source video into a plurality of packets;
measuring a real-time transmission status of a current set of the plurality of packets, wherein measuring the real-time transmission status includes measuring a sending rate and a receiving rate of the current set of the plurality of packets by a receiver;
mapping a utility curve for the source video which reflects utilities of the source video at corresponding sending rates;
calculating a target sending rate for a next set of the plurality of packets according to the, real-time transmission status of the current set of the plurality of packets and the utility curve; and
determining a proper strategy to meet the target sending rate for the next set of the plurality of packets.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of transmitting a video stream over an IP network. The method includes encoding a source video into a plurality of packets. The method also includes measuring a real-time transmission status of a current set of the plurality of packets. The method also includes mapping a utility curve for the video which reflects utilities of the video at corresponding sending rates. The method also includes calculating a target sending rate for a next set of the plurality of packets according to the real-time transmission status of the current set of the plurality of packets and the utility curve. The method also includes determining a proper strategy to meet the target sending rate for the next set of the plurality of packets.
27 Citations
20 Claims
-
1. A method of transmitting a video stream over an IP network, the method comprising:
-
encoding a source video into a plurality of packets; measuring a real-time transmission status of a current set of the plurality of packets, wherein measuring the real-time transmission status includes measuring a sending rate and a receiving rate of the current set of the plurality of packets by a receiver; mapping a utility curve for the source video which reflects utilities of the source video at corresponding sending rates; calculating a target sending rate for a next set of the plurality of packets according to the, real-time transmission status of the current set of the plurality of packets and the utility curve; and determining a proper strategy to meet the target sending rate for the next set of the plurality of packets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A control system, comprising:
-
an encoder configured to encode a video stream with selectable layers for extraction; a link-sensing module configured to measure a real-time transmission status for a current set of packets of the video stream; a rate allocation module configured to get the real-time transmission status information from the link-sensing module, the rate allocation module defining a utility curve which reflects utilities of the video stream at corresponding selectable layers, the rate allocation module being configured to determine a target sending rate for a next set of packets according to the real-time transmission status of the current set of packets and the utility curve; and a stream optimization module configured to determine a control strategy to meet the target sending rate for the next set of packets. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method of transmitting a video stream over an IP network, the method comprising:
-
encoding a source video into a plurality of packets; measuring a real-time transmission status of a current set of the plurality of packets, wherein measuring the real-time transmission status includes measuring a sending rate and a receiving rate of the, current set of the, plurality of packets by a receiver; mapping a utility curve for the source video which reflects utilities of the source video at corresponding sending rates; calculating a target sending rate for a next set of the plurality of packets according to the real-time transmission status of the current set of the plurality of packets and the utility curve; and transmitting at the target sending rate for the next set of the plurality of packets. - View Dependent Claims (19, 20)
-
Specification