Video proxy server
First Claim
1. A video proxy server, which is provided between a content server storing video data and a terminal capable of video playback, for receiving the video data from the content server, caching the video data, and streaming the video data to the terminal for playback, said video proxy server comprising:
- a request receiving section for receiving a request from the terminal;
a video receiving section for receiving the video data from the content server based on the request from the terminal;
a video cache section for caching the video data received by said video receiving section; and
a video streaming section for streaming the video data cached by said video cache section to the terminal, wherein;
when said request receiving section receives a playback request, said video receiving section is operable to start a video receiving operation of receiving the video data from the content server;
when said request receiving section receives a seek playback request while said video receiving section is executing the video receiving operation, said video receiving section is operable to start receiving video data after a seek position from the content server while continuing the video receiving operation;
said video cache section includesa cache area for caching the video data received by said video receiving section from the content server, anda temporary cache area for temporarily caching the video data after the seek position received by said video receiving section from the content server; and
when said request receiving section receives the seek playback request, said video cache section is operable to cache in said temporary cache area the video data after the seek position while an operation of caching the video data in said cache area is not interrupted.
3 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.
-
Citations
7 Claims
-
1. A video proxy server, which is provided between a content server storing video data and a terminal capable of video playback, for receiving the video data from the content server, caching the video data, and streaming the video data to the terminal for playback, said video proxy server comprising:
-
a request receiving section for receiving a request from the terminal; a video receiving section for receiving the video data from the content server based on the request from the terminal; a video cache section for caching the video data received by said video receiving section; and a video streaming section for streaming the video data cached by said video cache section to the terminal, wherein; when said request receiving section receives a playback request, said video receiving section is operable to start a video receiving operation of receiving the video data from the content server; when said request receiving section receives a seek playback request while said video receiving section is executing the video receiving operation, said video receiving section is operable to start receiving video data after a seek position from the content server while continuing the video receiving operation; said video cache section includes a cache area for caching the video data received by said video receiving section from the content server, and a temporary cache area for temporarily caching the video data after the seek position received by said video receiving section from the content server; and when said request receiving section receives the seek playback request, said video cache section is operable to cache in said temporary cache area the video data after the seek position while an operation of caching the video data in said cache area is not interrupted. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A video streaming method, which is carried out between a content server storing video data and a terminal capable of video playback, for receiving the video data from the content server, caching the video data, and streaming the video data to the terminal for playback, said method comprising:
-
receiving a request from the terminal; receiving the video data from the content server based on the request from the terminal received in said receiving of the request; caching the video data received in said receiving of the video data; and streaming the video data cached in said caching of the video data to the terminal, wherein; in said receiving of the video data, when a playback request is received in said receiving of the request, a video receiving operation of receiving the video data from the content server is started, and when a seek playback request is received in said receiving of the request while the video receiving operation is being executed, an operation of receiving video data after a seek position from the content server is started while the video receiving operation is being continued; and in said caching of the video data, when the playback request is received in said receiving of the request, a video caching operation of caching the video data received in said receiving of the video data from the content server is started, and when the seek playback request is received in said receiving of the request while the operation of receiving the video data from the content server is being executed, the video caching operation being in execution is not interrupted and an operation of temporarily caching the video data after the seek position received in said receiving of the video data from the content server is started.
-
-
7. A program recorded on a computer-readable storage medium causing a computer to perform operations of a video streaming method, which is carried out between a content server storing video data and a terminal capable of video playback, for receiving the video data from the content server, caching the video data, and streaming the video data to the terminal for playback, said program causing the computer to perform operations comprising:
-
receiving a request from the terminal; receiving the video data from the content server based on the request from the terminal received in said receiving of the request; caching the video data received in said receiving of the video data; and streaming the video data cached in said caching of the video data to the terminal;
whereinin said receiving of the video data, when a playback request is received in said receiving of the request, a video receiving operation of receiving the video data from the content server is started, and when a seek playback request is received in said receiving of the request while the video receiving operation is being executed, an operation of receiving video data after a seek position from the content server is started while the video receiving operation is being continued; and wherein in said caching of the video data, when the playback request is received in said receiving of the request, a video caching operation of caching the video data received in said receiving of the video data from the content server is started, and when the seek playback request is received in said receiving of the request while the operation of receiving the video data from the content server is being executed, the video caching operation being in execution is not interrupted and an operation of temporarily caching the video data after the seek position received in said receiving of the video data from the content server is started.
-
Specification