METHOD FOR AUDIO AND VIDEO CONTROL RESPONSE AND BANDWIDTH ADAPTATION BASED ON NETWORK STREAMING APPLICATIONS AND SERVER USING THE SAME
First Claim
1. A method for audio and video control response and bandwidth adaptation based on network streaming applications, comprising:
- transmitting a control command received by a stream communicator of the server to a stream controller of the server;
the player can either discover the expiration of the buffered streaming data by itself and empty its buffer or flush the expired buffered data notified with the buffer expiration message sent by the communicator of the server;
enabling the stream controller to control an input source of a video/audio capturer;
estimating whether the amount of streaming data stored in the buffer is within a safe range;
delivering the estimation result and bandwidth variation information detected by the server to a stream adaptor;
determining whether the amount of the stream data stored in the buffer is less than a threshold value; and
enabling the stream adaptor to adjust a timestamp scalar according to the estimation result and the bandwidth variation information if the amount of the stream data is less than the threshold value, thereby adjusting a consumption rate of the streaming data buffered in the player for re-accumulating streaming data of the buffer.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for audio and video control response and bandwidth adaptation based on network streaming applications is disclosed. A server delivers a received control command to a stream controller while a player empties the expired streaming data stored in a buffer thereof. The stream controller controls the input source of a video/audio capturer. The receiver buffer estimator of the receiver estimates whether the amount of the streaming data stored in the buffer is within a safe range and delivers the estimation result and bandwidth variation information to a stream adaptor. If the amount of the stream data is less than a threshold value, the timestamp scalar is adjusted based on the estimation result and the bandwidth variation information, thereby adjusting the consumption rate of the streaming data in the buffer of the player for re-accumulating streaming data of the buffer.
-
Citations
19 Claims
-
1. A method for audio and video control response and bandwidth adaptation based on network streaming applications, comprising:
-
transmitting a control command received by a stream communicator of the server to a stream controller of the server;
the player can either discover the expiration of the buffered streaming data by itself and empty its buffer or flush the expired buffered data notified with the buffer expiration message sent by the communicator of the server;enabling the stream controller to control an input source of a video/audio capturer; estimating whether the amount of streaming data stored in the buffer is within a safe range; delivering the estimation result and bandwidth variation information detected by the server to a stream adaptor; determining whether the amount of the stream data stored in the buffer is less than a threshold value; and enabling the stream adaptor to adjust a timestamp scalar according to the estimation result and the bandwidth variation information if the amount of the stream data is less than the threshold value, thereby adjusting a consumption rate of the streaming data buffered in the player for re-accumulating streaming data of the buffer. - View Dependent Claims (2, 3)
-
-
4. A server, comprising:
-
a video/audio capturer for selecting an input source of stream data; a QoS controller, further comprising a receiving buffer estimator and a congestion detector; a communicator for receiving a control command from a player; a stream controller for receiving the control command from the communicator, enabling the player to empty the expired streaming data stored in a buffer of the player, controlling the input source and streaming contents of a video/audio capturer, and resetting the receiving buffer estimator; and a stream adaptor, further comprising a profile selector, a quality profile, and a timestamp adjuster, wherein the receiving buffer estimator determines whether the amount of stream data stored in the buffer of the player is within a safe range, the stream adaptor retrieves the estimation result and bandwidth variation information detected by the congestion detector and determines whether the amount of the streaming data stored in the buffer of the player is less than a threshold value, and the profile selector adjusts a timestamp scalar according to the estimation result and the bandwidth variation information if the amount of the stream data is less than the threshold value, thereby adjusting a consumption rate of the streaming data stored in the buffer for re-accumulating streaming data of the buffer. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-readable medium encoded with computer executable instructions for performing a method for audio and video control response and bandwidth adaptation based on network streaming applications, wherein the computer executable instructions comprise:
-
transmitting a control command received by stream communicator of the server to a stream controller of the server to enable a player to empty the expired streaming data stored in a buffer of the player; enabling the stream controller to control the input source of a video/audio capturer; estimating whether the amount of streaming data stored in the buffer is within a safe range; delivering the estimation result and bandwidth variation information detected by the server to a stream adaptor; determining whether the amount of the streaming data stored in the buffer is less than a threshold value; and enabling the stream adaptor to adjust the timestamp scalar based on the estimation result and the bandwidth variation information if the amount of the streaming data is less than the threshold value, thereby adjusting the consumption rate of the streaming data buffered in the player for re-accumulating streaming data of the buffer. - View Dependent Claims (18, 19)
-
Specification