Streaming method and system for executing the same
First Claim
1. A streaming method in which a server transmits stream data to a terminal over a network, and the terminal plays back the stream data while receiving the same, said method comprising:
- a target value determination step of determining, by the terminal, a target value of the stream data to be stored in a buffer of the terminal in relation to a buffer capacity and a transmission capacity of the network, a delay time determination step of arbitrarily determining a delay time from when the terminal writes head data of the stream data to the buffer to when the terminal reads the data to start playback, by the terminal, in a range not exceeding a value obtained by dividing the buffer capacity by the transmission capacity;
a step of notifying, by the terminal, the determined target value and the delay time to the server; and
a control step of controlling a transmission speed based on the notified target value and the delay time when the server transmits the stream data to the terminal over the network.
3 Assignments
0 Petitions
Accused Products
Abstract
A terminal determines a target value S_target of stream data to be stored in its buffer in relation to its buffer capacity and the transmission capacity of the network. Also, the terminal arbitrarily determines a delay time T_delay from when the terminal writes a head data of the stream data to the buffer to when the terminal reads the data to start playback in a range not exceeding a value obtained by dividing the buffer capacity by the transmission capacity. Those target value and the delay time are then both notified to a server. Based on those notified values, the server controls the transmission speed so that the buffer occupancy Sum of the terminal changes in the vicinity of the target value without exceeding the target value.
94 Citations
15 Claims
-
1. A streaming method in which a server transmits stream data to a terminal over a network, and the terminal plays back the stream data while receiving the same, said method comprising:
-
a target value determination step of determining, by the terminal, a target value of the stream data to be stored in a buffer of the terminal in relation to a buffer capacity and a transmission capacity of the network, a delay time determination step of arbitrarily determining a delay time from when the terminal writes head data of the stream data to the buffer to when the terminal reads the data to start playback, by the terminal, in a range not exceeding a value obtained by dividing the buffer capacity by the transmission capacity;
a step of notifying, by the terminal, the determined target value and the delay time to the server; and
a control step of controlling a transmission speed based on the notified target value and the delay time when the server transmits the stream data to the terminal over the network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system including a server for transmitting stream data over a network, and a terminal for playing back the stream data while receiving the same,
said terminal comprises: -
target value determination means for determining a target value of stream data to be stored in a buffer of the terminal in relation to a buffer capacity and a transmission capacity of the network;
delay time determination means for arbitrarily determining, in a range not exceeding a value obtained by dividing the buffer capacity by the transmission capacity, a delay time from when the terminal writes head data of the stream data to the buffer to when the terminal reads the data to start playback; and
means for notifying the determined target value and the delay time to the server; and
said server comprises control means for controlling a transmission speed based on the notified target value and the delay time when transmitting the stream data to the terminal over the network.
-
-
12. A terminal working with a server for transmitting stream data over a network, and playing back the stream data while receiving the same, and
said server comprises control means for controlling a transmission speed based on a target value and a delay time when transmitting the stream data to the terminal over the network, and said terminal comprises: -
target value determination means for determining the target value of the stream data to be stored in a in relation to a buffer capacity of the terminal and a transmission capacity of the network;
delay time determination means for arbitrarily determining, in a range not exceeding a value obtained by dividing the buffer capacity by the transmission capacity, the delay time from when the terminal writes head data of the stream data to the buffer to when the terminal reads the data to start playback; and
means for notifying the determined target value and the delay time to the server.
-
-
13. A server for transmitting stream data over a network, and working together with a terminal for playing back the stream data while receiving the same,
said terminal comprises: -
target value determination means for determining a target value of the stream data to be stored in a buffer of the terminal in relation to a buffer capacity and a transmission capacity of the network;
delay time determination means for arbitrarily determining, in a range not exceeding a value obtained by dividing the buffer capacity by the transmission capacity, a delay time from when the terminal writes head data of the stream data to the buffer to when the terminal reads the data to start playback; and
means for notifying the determined target value and the delay time to the server; and
said server comprises control means for controlling a transmission speed based on the notified target value and the delay time when the server transmits the stream data to the terminal over the network, wherein said control means controls the transmission speed so that the amount of the stream data stored in the buffer of the terminal changes in the vicinity of the target value without exceeding the target value.
-
-
14. A program describing a streaming method in which a server transmits stream data to a terminal through a network, and the terminal plays back the stream data while receiving the same, said method comprising:
-
a target value determination step of determining, by the terminal, a target value of the stream data to be stored in a buffer of the terminal in relation to a buffer capacity and a transmission capacity of the network, a delay time determination step of arbitrarily determining, by the terminal, in a range not exceeding a value obtained by dividing the buffer capacity by the transmission capacity, a delay time from when the terminal writes head data of the stream data to the buffer to when the terminal reads the data to start playback;
a step of notifying, by the terminal, the determined target value and the delay time to the server; and
a control step of controlling a transmission speed based on the notified target value and the delay time when the server transmits the stream data to the terminal over the network.
-
-
15. A recording medium on which a program is recorded, and the program describes a streaming method in which a server transmits stream data to a terminal through a network, and the terminal plays back the stream data while receiving the same, said program comprising:
-
a target value determination step of determining, by the terminal, a target value of the stream data to be stored in a buffer of the terminal in relation to a buffer capacity and a transmission capacity of the network, a delay time determination step of arbitrarily determining, by the terminal, in a range not exceeding a value obtained by dividing the buffer capacity by the transmission capacity, a delay time from when the terminal writes head data of the stream data to the buffer to when the terminal reads the data to start playback;
a step of notifying, by the terminal, the determined target value and the delay time to the server; and
a control step of controlling a transmission speed based on the notified target value and the delay time when the server transmits the stream data to the terminal over the network.
-
Specification