Wir haben ein .mp4-Video auf einer Website gehostet. Ich kann das Video von der Produktionsversion der Website wiedergeben, aber nicht die Testversion der Website.
Die Produktionswebsite hat den MIME-Typ .mp4 als video/mpeg
, der anscheinend falsch ist - siehe hier . Während auf dem Testserver der MIME-Typ korrekt eingestellt ist video/mp4
, zeigt der Media Player an, dass die Datei nicht abgespielt werden kann. (Das Ändern des MIME-Typs entsprechend der Produktionswebsite behebt das Problem nicht.)
Dies scheint darauf hinzudeuten, dass der MIME-Typ nicht das Problem ist.
Gemäß diesem Microsoft Knowledge Base-Artikel wird das MP4-Dateiformat auch in Media Player 12 nur unterstützt, wenn Sie einen Codec installieren. Wie bereits erwähnt, funktioniert die Wiedergabe jedoch von der Produktionsstätte aus. Wenn ich mit der rechten Maustaste auf das Video klicke und es auf meinen Desktop herunterlade, kann ich es auch von meinem Desktop aus wiedergeben.
Das scheint darauf hinzudeuten, dass der Codec (oder das Fehlen davon) nicht das Problem ist.
... aber ich kann das Video (von der Test-Website) abspielen, wenn ich ein Codec-Pack installiere.
Unnötig zu sagen, ich bin verwirrt. Kann jemand Licht ins Dunkel bringen?
Windows 7 (Enterprise) x64
Media Player 12
Windows Server 2008 R2 / IIS 7.5
Antworten:
Falls jemand ein ähnliches Problem hat ...
Es stellte sich heraus, dass das Problem mit digitalen Zertifikaten auf den Servern zusammenhängt.
In der Produktionsbox stimmt der Zertifikatname mit dem DNS-Namen überein. Auf den Testboxen hat es nicht geklappt. (Die Testserver hosten jeweils eine Reihe von Testwebsites.) Auf diese Weise erhalten Sie eine Warnung, dass die Namen nicht übereinstimmen. ABER nachdem Sie die Warnung verworfen hatten, konnten Sie noch statische Inhalte anderer Typen herunterladen - wir haben PDFs und Bilder (in verschiedenen Formaten), die alle einwandfrei funktionierten - es war nur Media Player, der aus irgendeinem Grund nicht funktionierte.
Unsere Serveradministratoren hatten mir versichert, dass die Nichtübereinstimmung der Zertifikatsnamen kein Problem mehr darstellen sollte, sobald Sie die Zertifikatswarnung verworfen haben. Und das schien mir vernünftig und im Einklang mit dem, was ich wusste, sonst hätte ich das in meinem ursprünglichen Beitrag erwähnt.
Aber als ich versuchte, auf die MP4-Datei zuzugreifen, während Fiddler ausgeführt wurde, wurde ein zweites Popup-Fenster mit einem Fehler aufgrund eines nicht übereinstimmenden Zertifikats (von Fiddler) angezeigt. Nachdem ich "Diesen Fehler ignorieren und fortfahren" gesagt hatte, wurde das Video tatsächlich abgespielt.
Also meine beste Vermutung ist:
Mir scheint, dass hier einige Dinge schief gelaufen sind.
Das Zertifikat sollte jedoch erneuert werden. Bei der Erneuerung wurde der Site-Name als "Alias" (alternativer Antragstellername, auch "SAN" genannt) auf dem Zertifikat hinzugefügt. Daher erhalten wir auf den Test-Sites keine Warnungen zu nicht übereinstimmenden Zertifikatsnamen mehr ... und das Video wird einwandfrei wiedergegeben.
quelle