IIS7 Serving .mp4s, nicht spielbar auf iOS-Geräten


7

Ich habe dem Server den richtigen MIME-Typ hinzugefügt und sichergestellt, dass er nicht nur für die bestimmte Site, sondern auch für alle Sites des Servers gilt.

Die Datei ist in meinem Browser (Chrome) zugänglich und abspielbar. Wenn ich jedoch versuche, sie auf einem iPhone aufzurufen, warnt mich der Debug-Modus, dass der "Film nicht abgespielt werden konnte", auf dem iPad jedoch "byte_range_error_message".

Ich weiß hier wirklich nicht, warum iOS-Geräte das Video nicht laden. Ich weiß, dass es nicht die Videodateien selbst sind, da ich dieselbe Datei auf einem anderen Server (auf einem gemeinsam genutzten Hosting-Paket) verwendet habe.

Jede Hilfe wird geschätzt! -Dan


2
Haben Sie sich diesen Beitrag angesehen: stackoverflow.com/questions/4240915/… ?
LazyOne


Ja, es ist nicht die Videokodierung. Sobald ich sie auf einen anderen Server gestellt habe, wurde sie einwandfrei geladen. Es ist definitiv eine Konfiguration auf meinem Server.
Danomite

Antworten:


4

Sind Sie sicher, dass Sie dem Server den richtigen MIME-Typ hinzugefügt haben? Wenn ich es hier lokal teste, scheint das iPad empfindlich zu sein, welcher MIME-Typ in der Antwort verwendet wird. Ich habe es getestet, mit video/mp4dem es gut zu funktionieren scheint, aber video/mpegnicht funktioniert.


3

Die meisten Probleme, die ich beim Bereitstellen von MP3s (oder anderen Medien) hatte, waren, dass ich vergessen hatte, diese Dateitypen aus der Komprimierung des Webservers auf die Whitelist zu setzen.


Und wie mache ich das?
Höhepunkt

Nun, in meinem Fall hatte ich damals den Weg eingeschlagen, alles zu komprimieren und dann die Pantomimentypen auf die Whitelist zu setzen, die ich nicht komprimieren wollte. Ich mache jetzt das Gegenteil (nur die zu bedienenden Textdateien werden komprimiert). Ich habe diese Anweisungen in Apaches httpd.conf mit mod_deflate erstellt. Ich bin mir nicht sicher, wie Sie dies für IIS7 tun würden, aber Google wird es tun.
Mike

1
Ok, danke - ich mache es schon wie du (auf Apache), aber es funktioniert immer noch nicht. Dieser Film, der auf Mobilgeräten gestreamt wird, macht mich verrückt.
Acme

3

Was Sie prüfen sollten, ob ein Problem mit der HTTP-Anforderungsfunktion "Bytebereich" von IIS7 vorliegt oder nicht. Jedes Problem damit würde den Fehler byte_range_error_message verursachen.

Hier ist beispielsweise ein IIS 7.5-Hotfix für Bytebereichsanforderungen, der Probleme beim Streaming von PDFs verursachte: http://kb2.adobe.com/cps/807/cpsid_80780.html

Da IIS7 normalerweise standardmäßig Bytebereichsanforderungen unterstützt, müssen Sie möglicherweise überprüfen, was auf Ihrem Server noch konfiguriert ist (Firewalls, HTTP-Filter, Caches, Router usw.). Ich habe kürzlich das gleiche Problem erlebt und hier einen Artikel geschrieben:

QuickTime BYTE_RANGE_ERROR_MESSAGE Fehler MP4-Video

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.