<div dir="ltr"><div><div><div>@Lukas, we're using nginx-1.6 and byte range caching is already enabled by default(i guess). Below is the curl request :-<br><br> curl -H Range:bytes=16- -I <a href="http://videos.files.com/files/videos/2014/06/20/14032606291de19-360.mp4">http://videos.files.com/files/videos/2014/06/20/14032606291de19-360.mp4</a><br>
HTTP/1.1 206 Partial Content<br>Server: nginx<br>Date: Fri, 20 Jun 2014 13:36:05 GMT<br>Content-Type: video/mp4<br>Content-Length: 25446010<br>Connection: keep-alive<br>Last-Modified: Fri, 20 Jun 2014 11:04:11 GMT<br>ETag: "53a4152b-184468a"<br>
Expires: Fri, 27 Jun 2014 13:36:05 GMT<br>Cache-Control: max-age=604800<br>X-Cache-Status: HIT<br>Content-Range: bytes 16-25446025/25446026<br><br></div>Could you tell me how can i check using curl that if nginx downloading the whole file each time the user seek the video with mp4 psuedo module  i.e <a href="http://url/files/videos/test-360.mp4?start=39">http://url/files/videos/test-360.mp4?start=39</a>. <br>
<br></div>I am newbie to proxy_cache and much confused about the behavior.<br><br></div>I know rsync is better solution but it cannot cache the videos on fly instead to have a schedule to rsync file in off-peak hours. We want to cache only videos which are accessed 10 times and nginx is doing well with proxy_cache_min directive.<br>
</div><div class="gmail_extra"><br><br><div class="gmail_quote">On Thu, Jun 19, 2014 at 8:36 PM, Lukas Tribus <span dir="ltr"><<a href="mailto:luky-37@hotmail.com" target="_blank">luky-37@hotmail.com</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">> we're using two servers (one proxy and one backend). Proxy server <br>
> is using proxy_cache to cache mp4 files from backend server and working <br>
> fine. When i stream a full video from cache, the header response gives <br>
> me the cache-status: HIT but whenever i seek the mp4 file i.e <br>
> <a href="http://url/test.mp4?start=33" target="_blank">http://url/test.mp4?start=33</a> , the Cache-status changes to : MISS . <br>
> Does that mean, the proxy server is again downloading the same file <br>
> after the 33 seconds ? <br>
> <br>
> Can't i use nginx proxy_cache to download whole mp4 file and and than <br>
> seek from it instead of fetching the file again and again ? Does <br>
> proxy_store has this functionality if not proxy_cache ? <br>
<br>
</div></div>You would not have this problem with local files (rsync'ing them to your<br>
server, as was previsouly suggested in the other thread).<br>
<br>
<br>
What nginx release are you using? You probably need at least 1.5.13 as<br>
per:<br>
<a href="http://mailman.nginx.org/pipermail/nginx/2014-June/044118.html" target="_blank">http://mailman.nginx.org/pipermail/nginx/2014-June/044118.html</a><br>
<br>
<br>
<br>
_______________________________________________<br>
nginx mailing list<br>
<a href="mailto:nginx@nginx.org">nginx@nginx.org</a><br>
<a href="http://mailman.nginx.org/mailman/listinfo/nginx" target="_blank">http://mailman.nginx.org/mailman/listinfo/nginx</a><br>
</blockquote></div><br></div>