Problemi di HTML5 video (mp4 e ogv) in Safari e Firefox – ma Chrome è tutto a posto

Ho il codice seguente:

 
  • Sto usando Rails (Mongrel in sviluppo e Mongrel + Apache in produzione).
  • Chrome (Mac e Win) può riprodurre entrambi i file (testati da uno degli altri tag sorgente), sia localmente che dai miei server di produzione.
  • Safari (Mac e Win) può riprodurre il file mp4 bene localmente ma non dalla produzione.
  • Firefox 3.6 non riprodurrà il video in entrambi i sistemi operativi. Ho appena ricevuto una croce grigia nel mezzo dell’area del lettore video.
  • Mi sono assicurato che sia Mongrel che Apache in ogni caso avessero il giusto set di tipi MIME.
  • Dai risultati di Chrome so che non c’è nulla di intrinsecamente sbagliato nei miei file video o nel modo in cui i file vengono richiesti o consegnati.

Per Firefox ho guardato https://developer.mozilla.org/En/Using_audio_and_video_in_Firefox dove si riferisce ad un evento ‘error’ e ad un attributo ‘error’. Sembra che l’evento “errore” sia lanciato abbastanza bene e in quel momento non ci sono attributi di errore. Qualcuno sa come diagnosticare il problema?

L’HTTP Content-Type per .ogg dovrebbe essere application / ogg (video / ogg per .ogv) e per .mp4 dovrebbe essere video / mp4. Puoi controllare usando il Web Sniffer .

Aggiungi queste righe nel tuo file .htaccess e funzionerà per tutti i browser. Per me va bene.

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

Se non hai il file .htaccess nel tuo sito, allora creane uno nuovo 🙂 è ovvio, suppongo.

Per inciso, i file .ogv sono video, quindi “video / ogg”, i file .ogg sono audio Vorbis, quindi i file “audio / ogg” e .oga sono audio Ogg generale, quindi anche “audio / ogg”. Controllato in Firefox e lavoro. “application / ogg” è deprecato per tutti gli usi audio o video. Vedi http://www.rfc-editor.org/rfc/rfc5334.txt

Vedo nella pagina della documentazione un esempio come questo:

  

Forse dovresti includere le informazioni sul codec con " quadro invece di virgolette effettive e l’attributo type con virgolette anziché apostrofi.

Puoi anche provare a rimuovere del tutto le informazioni sul codec.

Basta rimuovere le virgolette interne – confondono Firefox. Puoi semplicemente usare “video / ogg; codec = theora, vorbis”.

Inoltre, quel markup funziona nel mio Minefiled 3.7a5pre, quindi se il tuo file ogv non viene riprodotto, potrebbe essere un file fasullo. Come l’hai creato? Potresti voler registrare un bug con Firefox.

Basta cambiare una lettera :), rinominare 640×360.ogv in 640×360.ogg, funzionerà per tutti e 3 i browser.