2016-07-18 56 views
0

ich einige Video-Dateien vom Server und die Verwendung in Vorlagen wie folgt aus:Troubles mit Teilinhalt 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> 

meine nginx config: enter image description here

enter image description here

Das ist, was ich meine, versuchen Video in Google Chrome zurückspulen: http://185.143.173.143:8000/media/SPONGEBOB_TRAP_REMIX_KRUSTY_KRAB_Vine_Remix.mp4

Die res ult funktioniert nicht in Chrome zurückspulen, ich lese, dass es notwendig ist, den Server zu konfigurieren, um teilweise Inhalt zurückzugeben. Wie konfiguriere ich Nginx dafür?

Antwort

0

Sie haben max_ranges auf 0 gesetzt, was die Verarbeitung von Bereichsanforderungen in nginx deaktiviert. Am einfachsten wäre es, diese max_ranges 0 Zeile zu entfernen. Dies funktioniert jedoch möglicherweise immer noch nicht, wenn der Ursprung (185.143.173.143) die Bereichsanforderungen nicht berücksichtigt.

Um zu testen, ob der Ursprung (185.143.173.143) selbst Bereichsanforderungen unterstützt, werden Sie curl von Ihrem nginx Maschine verwenden möchten:

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

Wenn die Range Anfrage gearbeitet hat, wird der Status etwas sein wie 206 Partial Content und es wird eine Content-Range Kopfzeile geben, die den angeforderten Bereich anzeigt. Die Content-Length sollte in diesem Fall 101 sein. Wenn Sie eine 200 erhalten, dann unterstützt wahrscheinlich Ihr tatsächlicher Ursprung selbst keine Bereichsanfragen, und Sie müssen die Konfiguration dort debuggen.

+0

Bitte sagen Sie mir, wie Sie es beheben können –

+0

Ich dachte, ich habe :) Versuchen Sie, die Zeile max_ranges 0 aus der Konfig zu entfernen. Aber wenn der Ursprung selbst Bereiche nicht unterstützt, gibt es nicht viel, das Sie leicht tun können –

+0

maximale Bereiche entfernt, nichts hat sich geändert –