2011-04-04 6 views
4

Sur mon site, j'ai vidéo dans des formats mp4 et OGV. mp4 joue dans les navigateurs webkit. ogv joue dans Firefox, mais ne veut pas dans Opera.Opera et vidéo HTML5

Il y a un HTML trivial:

<video poster="my_video.jpg" controls="controls"> 
    <source src="my_video.mov" type="video/mp4" /> 
    <source src="my_video.ogv" type="video/ogg; codecs='theora, vorbis'" /> 
</video> 

Quand j'ouvre une page, je vois l'élément vidéo avec l'affiche, mais quand je suis en cliquant sur le bouton de lecture, rien ne se passe. Je ne vois pas de progrès de chargement et tout reste tel quel. Mais Firefox joue bien.

Dans l'inspecteur du réseau de l'Opéra, je vois ci-dessous en-tête HTTP pour .ogv requête de fichier vidéo:

GET /my_video.ogv HTTP/1.1

User-Agent: Opera/9,80 (Macintosh; Intel Mac OS X 10.6.7; U; ru) Presto/2.7.62 Version/11.01

Accepter: texte/html, application/xml; q = 0.9, application/xhtml + xml, image/png, image/jpeg , image/gif, image/x-xbitmap, /; q = 0.1

partie "Accepter"

me prêter à confusion. Pourquoi accepte-t-il ces types de contenu pour la vidéo?

Des idées?

+1

Les serveurs ne paient pas vraiment attention à 'Accept' uniquement sur la négociation de contenu, lorsque la même URL peut représenter plus de ressources et il choisit le meilleur accès. – vbence

+0

Pour ajouter au commentaire de vbence, l'en-tête 'Accept' n'est probablement pas le problème. Pour mon expérience avec '

+0

Pouvez-vous lire le fichier localement? - * Envisagez également d'utiliser WebM et H.264 comme vos deux fromats pour obtenir la compatibilité maximale. * – vbence

Répondre

0

Je l'ai compris.

I a types MIME, répertoriés dans le fichier YAML, qui doit être spécifié sur le chargement Mongrel:

/usr/bin/mongrel_rails -m /path_to_mime_types.yml 

I a seulement ".ogv: video/ogg" là-bas. Mais, selon HTML5 video problem, Opera a besoin de plus:

.ogv: video/ogg 
.oga: audio/ogg 
.ogg: application/ogg 
.webm: video/webm 
.mp4: video/mp4 

Quand j'ajouté ces types, Opera va jouer .ogv vidéo.

Merci.

+0

Intéressant. Pourquoi '.oga: audio/ogg' influerait sur la façon dont un fichier' .ogv' est servi. – vbence

+0

Je viens d'ajouter ces types et Opera l'a eu à jouer. – AntonAL

+0

... mais maintenant il ne fonctionne plus;) – AntonAL

1

Pour Opera, vous avez vraiment besoin d'avoir these two mime types ajouté à Apache ou un serveur que vous utilisez.

AddType video/ogg .ogv 
AddType audio/ogg .oga 

Est-ce que c'est video qui fonctionne pour vous? Avez-vous un lien vers la vidéo que vous essayez de lire?