Problèmes de vidéo HTML5 (mp4 et ogv) dans Safari et Firefox – mais Chrome est très bon

J’ai le code suivant:

 
  • J’utilise Rails (Mongrel en développement et Mongrel + Apache en production).
  • Chrome (Mac et Win) peut lire l’un ou l’autre fichier (testé par l’un puis les autres tags source), que ce soit localement ou à partir de mes serveurs de production.
  • Safari (Mac et Win) peut lire le fichier mp4 correctement localement mais pas à partir de la production.
  • Firefox 3.6 ne lira pas la vidéo dans les deux systèmes d’exploitation. Je viens de recevoir une croix grise au milieu du lecteur vidéo.
  • Je me suis assuré que Mongrel et Apache dans chaque cas ont le bon type MIME défini.
  • À partir des résultats de Chrome, je sais que mes fichiers vidéo ou la manière dont les fichiers sont demandés ou livrés ne sont pas insortingnsèquement incorrects.

Pour Firefox, j’ai consulté https://developer.mozilla.org/En/Using_audio_and_video_in_Firefox où il est fait référence à un événement “error” et à un atsortingbut “error”. Il semble que l’événement «erreur» se soit très bien passé et qu’il n’existe à ce moment aucun atsortingbut d’erreur. Est-ce que quelqu’un sait comment diagnostiquer le problème?

Le HTTP Content-Type pour .ogg devrait être application / ogg (video / ogg pour .ogv) et pour .mp4 il devrait être video / mp4. Vous pouvez vérifier en utilisant le Web Sniffer .

Ajoutez ces lignes dans votre fichier .htaccess et cela fonctionnera pour tous les navigateurs. Travaille pour moi.

 AddType video/ogg .ogv AddType video/mp4 .mp4 AddType video/webm .webm 

Si vous avez un fichier .htaccess dans votre site, créez-en un nouveau: c’est évident que je suppose.

Incidemment, les fichiers .ogv sont de la vidéo, donc les fichiers .ogg “video / ogg” sont audio Vorbis, donc les fichiers “audio / ogg” et .oga sont de type audio Ogg, aussi “audio / ogg”. Vérifié dans Firefox et fonctionne. “application / ogg” est obsolète pour toutes les utilisations audio ou vidéo. Voir http://www.rfc-editor.org/rfc/rfc5334.txt

Je vois dans la page de documentation un exemple comme celui-ci:

  

Vous devriez peut-être inclure les informations de codec avec " entités au lieu de citations réelles et l’atsortingbut de type avec des guillemets au lieu des apostrophes.

Vous pouvez également essayer de supprimer complètement les informations de codec.

Supprimez simplement les guillemets internes – ils confondent Firefox. Vous pouvez simplement utiliser “video / ogg; codecs = theora, vorbis”.

En outre, ce balisage fonctionne dans mon Minefiled 3.7a5pre, donc si votre fichier ogv ne joue pas, il peut être un fichier faux. Comment l’avez-vous créé? Vous voudrez peut-être enregistrer un bug avec Firefox.

Juste besoin de changer une lettre :), renommez 640×360.ogv en 640×360.ogg, cela fonctionnera pour tous les 3 browers.