"Windows Media Player kann die Datei nicht abspielen" mp4

1

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

David
quelle
Ich schlage vor, dass Sie beide Netzwerkkonversationen mit Wireshark verfolgen und prüfen , ob Sie einen Unterschied feststellen können.
Tim De Baets
Ich schlage vor, die beiden fraglichen Dateien mit MediaInfo zu vergleichen .
Daniel B
@ TimDeBaets Danke. Ich habe Fiddler benutzt - das war, bevor ich Ihren Kommentar gesehen habe - und das hat mich auf den richtigen Weg gebracht. Siehe meine Antwort unten.
David
@DanielB Ich habe einen binären Vergleich gemacht. Der Inhalt war nicht das Problem, wie sich herausstellt (siehe meine Antwort unten).
David

Antworten:

1

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:

  • Die Media Player-Download-Anforderung schlug aufgrund der Namensinkongruenz unbemerkt fehl (anstatt ein weiteres Warnfenster aufzurufen)
  • ... was zu ungültigem Inhalt führt
  • ... was zu der Fehlermeldung führte, dass ein Codec-Problem aufgetreten ist.

Mir scheint, dass hier einige Dinge schief gelaufen sind.

  • Das Zertifikat sollte kein Problem sein, da ich den Browser (wie es passiert, IE) bereits angewiesen hatte, den "Fehler" zu ignorieren.
  • Auch wenn es ein Problem war, verstehe ich nicht, warum ich nicht einfach eine weitere Zertifikatswarnung erhalten habe (bis ich versucht habe, die Site mit Fiddler aufzurufen).
  • Wenn der Fehler korrekt in WMP abgefangen wurde, hätte ich eine andere (weniger irreführende) Fehlermeldung erhalten sollen.

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.

David
quelle