Video proxy server
First Claim
1. A video proxy server, 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, the 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 the video receiving section; and
a video streaming section for streaming the video data cached by the video cache section to the terminal, wherein when the request receiving section receives a playback request, the video receiving section starts a video receiving operation of receiving the video data from the content server, when the request receiving section receives a seek playback request while the video receiving section is executing the video receiving operation, the video receiving section starts receiving video data after a seek position from the content server while continuing the video receiving operation, and the video cache section includes a cache area for caching the video data received by the video receiving section from the content server, and a temporary cache area for temporarily caching the video data after the seek position received by the video receiving section from the content server.
3 Assignments
0 Petitions
Accused Products
Abstract
Provided is a video proxy server capable of streaming video data after a seek position in quick response to a request from a terminal while caching it without any loss. When the video proxy server receives a seek playback request while executing a video caching operation of receiving video data from a content server 20, caching it, and streaming it to a terminal 21, the video proxy server starts receiving video data after the seek position from the content server 20, caching it, and streaming it to the terminal 21 while continuing the above video caching operation.
29 Citations
15 Claims
-
1. A video proxy server, 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, the 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 the video receiving section; and
a video streaming section for streaming the video data cached by the video cache section to the terminal, wherein when the request receiving section receives a playback request, the video receiving section starts a video receiving operation of receiving the video data from the content server, when the request receiving section receives a seek playback request while the video receiving section is executing the video receiving operation, the video receiving section starts receiving video data after a seek position from the content server while continuing the video receiving operation, and the video cache section includes a cache area for caching the video data received by the video receiving section from the content server, and a temporary cache area for temporarily caching the video data after the seek position received by the video receiving section from the content server. - View Dependent Claims (2, 3, 4, 5)
-
-
6. 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 speed managing section for managing the playback speeds of the terminals;
a video receiving section for receiving the video data from the content server;
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 speeds corresponding to the respective playback speeds of the terminals, wherein the video receiving section receives the video data from the content server at a speed Vmax corresponding to a speed that is the highest of the playback speeds of the terminals managed by the speed managing section. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A video streaming method 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, the method comprising the steps of:
-
receiving a request from the terminal;
receiving the video data from the content server based on the request from the terminal;
caching the video data received in the video receiving step; and
streaming the video data cached in the video caching step to the terminal, wherein in the video receiving step, when a playback request is received in the request receiving step, a video receiving operation of receiving the video data from the content server is started and, when a seek playback request is received in the request receiving step 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 the video caching step, when the playback request is received in the request receiving step, a video caching operation of caching the video data received in video receiving step from the content server is started, and when the playback request is received in the request receiving step while the operation of receiving the video data from the content server is being executed, an operation of temporarily caching the video data after the seek position received in video receiving step from the content server while the video caching operation is being executed is continued.
-
-
13. A program that describes a video streaming method 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, the method comprising the steps of:
-
receiving a request from the terminal;
receiving the video data from the content server based on the request from the terminal;
caching the video data received in the video receiving step; and
streaming the video data cached in the video caching step to the terminal, wherein in the video receiving step, when a playback request is received in the request receiving step, a video receiving operation of receiving the video data from the content server is started and, when a seek playback request is received in the request receiving step 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 the video caching step, when the playback request is received in the request receiving step, a video caching operation of caching the video data received in video receiving step from the content server is started, and when the playback request is received in the request receiving step while the operation of receiving the video data from the content server is being executed, an operation of temporarily caching the video data after the seek position received in video receiving step from the content server while the video caching operation is being executed is continued.
-
-
14. A video streaming method carried out between a content server storing video data and a plurality 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 method comprising the steps of:
-
managing the playback speeds of the terminals;
receiving the video data from the content server;
caching the video data received in the video receiving step; and
streaming the video data cached by the video caching step to the terminal at speeds corresponding to the respective playback speeds of the terminals, wherein in the video receiving step, the video data is received from the content server at a speed Vmax corresponding to a speed that is the highest of the playback speeds of the terminals managed in the speed managing step.
-
-
15. A program that describes a video streaming method carried out between a content server storing video data and a plurality 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 method comprising the steps of:
-
managing the playback speeds of the terminals;
receiving the video data from the content server;
caching the video data received in the video receiving step; and
streaming the video data cached by the video caching step to the terminals at speeds corresponding to the respective playback speeds of the terminals, wherein in the video receiving step, the video data is received from the content server at a speed Vmax corresponding to a speed that is the highest of the playback speeds of the terminals managed in the speed managing step.
-
Specification