Video proxy server
First Claim
1. A video proxy server, provided between a content server storing video data and a plurality of terminals capable of video playback at playback speeds differed from each other, for receiving the video data from the content server, caching the video data, and streaming the video data to the terminals for playback, the video proxy server comprising:
- a request receiving section for receiving a request from each of the terminals;
a speed managing section for storing and managing the playback speeds of each of the terminals from which the request receiving section is currently receiving the request;
a video receiving section for receiving the video data from the content server at a speed Vmax corresponding to a speed that is a highest of the playback speeds of the terminals stored by the speed managing section;
a video cache section for caching the video data received by the video receiving section; and
a video streaming section for streaming the video data cached by the video cache section to the terminals at the playback speeds of the terminals stored by the managing section.
2 Assignments
0 Petitions
Accused Products
Abstract
A video proxy server capable of streaming video data after a seek position in quick response to a request from a terminal while caching the video data without any loss. When the video proxy server receives a seek playback request while executing a video reading and caching operation of receiving video data from a content server, caching the video data, and streaming the cached video data to a terminal, the video proxy server starts receiving video data after the seek position from the content server, caching the video data after the seek position, and streaming the video data after the seek position to the terminal while continuing to receive and cache the video data so as to prevent any loss of the video data as the video data after the seek position is concurrently received, cached and streamed to the terminal.
30 Citations
6 Claims
-
1. A video proxy server, provided between a content server storing video data and a plurality of terminals capable of video playback at playback speeds differed from each other, for receiving the video data from the content server, caching the video data, and streaming the video data to the terminals for playback, the video proxy server comprising:
-
a request receiving section for receiving a request from each of the terminals; a speed managing section for storing and managing the playback speeds of each of the terminals from which the request receiving section is currently receiving the request; a video receiving section for receiving the video data from the content server at a speed Vmax corresponding to a speed that is a highest of the playback speeds of the terminals stored by the speed managing section; a video cache section for caching the video data received by the video receiving section; and a video streaming section for streaming the video data cached by the video cache section to the terminals at the playback speeds of the terminals stored by the managing section. - View Dependent Claims (2, 3, 4)
-
-
5. A video streaming method carried out between a content server storing video data and a plurality of terminals capable of video playback at playback speeds differed from each other, for receiving the video data from the content server, caching the video data, and streaming the video data to the terminals for playback, the video streaming method comprising:
-
receiving a request from each of the terminals; storing and managing the playback speeds of each of the terminals from which the request is being currently received; receiving the video data from the content server at a speed Vmax corresponding to a speed that is a highest of the stored playback speeds of the terminals; caching the received video data; and streaming the cached video data to the terminals at the stored playback speeds of the terminals.
-
-
6. A computer-readable recording medium having a program recorded thereon, the program for executing a video streaming method carried out between a content server storing video data and a plurality of terminals capable of video playback at playback speeds differed from each other, for receiving the video data stored in the content server, caching the video data, and streaming the video data to the terminals for playback, the video streaming method comprising:
-
receiving a request from each of the terminals; storing and managing the playback speeds of each of the terminals from which the request is currently being received; receiving the video data from the content server at a speed Vmax corresponding to a speed that is a highest of the stored playback speeds of the terminals; caching the received video data; and streaming the cached video data to the terminals at the stored playback speeds of the terminals.
-
Specification