2016-07-18 8 views
0

я получаю некоторые видео файлы с сервера и использовать шаблоны, как это:Неприятности с частичным содержанием Nginx

<div class="player-block" ng-if='hasSubscription(episode_detail.season)'> 
            <video ng-if='episode_detail' id="serial-video" class="video-js" controls preload="none" height="450" data-setup="{}"> 
             <source ng-src="{{episode_detail.video_mp}}" type='video/mp4'> 
             <source ng-src="{{episode_detail.video}}" type='video/webm'> 
             <p class="vjs-no-js"> 
              To view this video please enable JavaScript, and consider upgrading to a web browser that 
              <a href="http://videojs.com/html5-video-support/" target="_blank">supports HTML5 video</a> 
             </p> 
            </video> 
           </div> 

мой Nginx конфигурации: enter image description here

enter image description here

Вот что я имею в виду, попробуйте для перемотки видео в google chrome: http://185.143.173.143:8000/media/SPONGEBOB_TRAP_REMIX_KRUSTY_KRAB_Vine_Remix.mp4

Res res ult не работает в chrome rewind, я прочитал, что необходимо настроить сервер для частичного содержимого. Как настроить nginx для этого?

ответ

0

У вас установлено max_ranges значение 0, которое отключит обработку запроса диапазона в nginx. Простейшей задачей было бы удалить эту линию max_ranges 0. Тем не менее, это все еще может не сработать, если источник (185.143.173.143) не соблюдает запросы диапазона.

Для того, чтобы проверить, если происхождение (185.143.173.143) сам поддерживает запросы диапазона, вы хотите использовать завиток с вашей Nginx машины:

curl -I -r 0-100 http://185.143.173.143/path/to/video 

Range Если запрос работал, статус будет что-то например 206 Partial Content, и будет заголовок Content-Range с указанием требуемого диапазона. В этом случае Content-Length должен быть 101. Если вы получаете 200, то, скорее всего, ваше фактическое происхождение не поддерживает запросы диапазона, и вам придется отлаживать конфигурацию там.

+0

скажите, пожалуйста, как исправить это –

+0

Я думал, что сделал :) Попробуйте удалить строку max_ranges 0 из конфигурации. Но если само начало не поддерживает диапазоны, то мало что можно сделать легко –

+0

max диапазоны удалены, ничего не изменилось –