Fehler beim Laden der Ressource, Plugin Last Load auf iOS

8

Jedes Mal, wenn ich versuche, eine Videodatei auf meinem Server anzuzeigen, erhalte ich diesen Fehler bei iOS in Safari, Chrome.

Ich benutze einen Blob-Server und dann einen Apache-Server, also bin ich mir nicht sicher, was das Problem ist. Wenn ich jedoch nur Apache verwende, bekomme ich diesen Fehler, aber dann habe ich auch das Video-Rendering.

Wenn ich dies jedoch mit meinem Server rende, funktioniert das nicht. Weiß jemand, warum das so ist? Die Videos funktionieren auf anderen Geräten einwandfrei und funktionieren auch in Browsern, wenn nur über Apache zugegriffen wird.

    
CodeGeek123 07.08.2013, 12:14
quelle

2 Antworten

13

Die Lösung für dieses Problem war nur eine Arbeit. Der Grund dafür ist, dass Blob-Server keine Server streamen. iOS-Geräte erwarten, dass die Videos in kleinen Blöcken ankommen. So kann beispielsweise ein Streaming-Server dies tun. Ein Blob-Server übergibt das Video jedoch einfach als Blob, was das iOS-Gerät nicht erwartet. Einige Browser sind schlau genug, um dies zu handhaben, andere nicht.

Die Lösung bestand darin, die Videodateien außerhalb des Blobservers in einen Ordner innerhalb des Projekts einzufügen und diese dann über den Apache-Server zu rendern, statt sie über den tatsächlichen Blobserver zu bedienen, den wir benutzten. Ich hoffe das hilft.

    
CodeGeek123 17.11.2014, 12:20
quelle
0

In unserem Fall haben wir ein URL-Muster für unsere Blob-Assets erstellt und dann Header auf dieser URL-Musterdefinitionsseite gesetzt, die einen MIME-Typ von "video / mp4" zurücksendeten. Dies sollte den Browser anweisen, den Binärstream als Chunked zu behandeln, was wiederum bedeutete, dass wir das Ganze nicht herunterladen mussten, bevor es abgespielt wurde.

    
anicepear 25.01.2015 18:07
quelle

Tags und Links