<video> il joue dans d'autres navigateurs, mais pas Safari

Nous avons une vidéo MP4 sur notre site; il joue bien dans IE9+, Firefox, Chrome et Chrome sur mac. Cependant, sur Safari, la vidéo ne joue pas du tout - il n'déclencher une "impasse" et puis rien ne se charge. Je poste le code HTML, mais j'ai tracé le problème de plus en constatant que Safari ne serait pas le jouer, même lors de la navigation à l'origine MP4 URL. Lorsque téléchargé et joué localement, la vidéo fonctionne très bien dans Quicktime.

Le plus étrange c'est en partie celle de l'ensemble de nos développeurs, je pouvez obtenir la vidéo pour travailler sur Safari quand je lance le serveur associé à partir de mon ordinateur de développement. Qui plus est, MP4 autres fichiers dans le même répertoire avoir un problème similaire. Cela a été la clé pour moi, et j'ai été la recherche de la moindre petite différence dans la façon dont les vidéos de transfert à partir du serveur de requête/réponse en-têtes, exacte de la taille du fichier, etc.

En-têtes copié à partir de Chrome (uniquement depuis Safari est plus difficile de copier/coller à partir d')

Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding:gzip, deflate, sdch
Accept-Language:en-US,en;q=0.8
Cache-Control:max-age=0
Connection:keep-alive
DNT:1
Host:*************:8443
User-Agent:Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/39.0.2171.95 Safari/537.36

Response Headers
Accept-Ranges:bytes
Content-Length:44875102
Content-Type:video/mp4;charset=UTF-8
Date:Tue, 30 Dec 2014 21:11:51 GMT
ETag:W/"44875102-1419959755000"
Last-Modified:Tue, 30 Dec 2014 17:15:55 GMT
Server:Apache-Coyote/1.1

(Aussi, juste au cas où cela vous rappelle un vieux problème; je suis conscient de Safari sur Windows, mort depuis des âges. Ce problème se produit sur OS X)

EDIT: Nouvelle info qui pourrait aider un peu. J'ai pris une vidéo personnelle de mon propre serveur, qui a été en mesure de travailler à partir de là sur la problématique navigateurs Safari en question, et de le télécharger à notre local du serveur de répertoire vidéo. À partir de là, il rencontre le même problème que nos autres vidéos. Cela me suggère que la MP4-même ne peut pas d'importance - c'est probablement un problème de serveur, de la sorte, avec Tomcat 7 serveur. Nous avons tous les Types de Contenu enregistré correctement, ce qui couvre au moins les bases, mais je suis curieux de savoir si il y a d'autres pièces nécessaires.

PLUS d'INFO: je n'ai pas pensé à le mentionner au début, mais nous sommes chargement de nos pages web et des vidéos via une connexion HTTPS. La plupart de nos serveurs de test n'ont pas de certificats valides, et nous avons donc besoin de cliquer à travers le navigateur standard avertissement que "Ce serveur peut-être pas qui il est dit". Nous sommes maintenant à la recherche de ce qu'il faudrait pour corriger les certificats sur tous nos serveurs.

Pouvez-vous fournir un lien vers une vidéo où ce problème se produit?
Désolé, mais non; c'est une partie d'un produit en cours de développement. Je l'avais mis en place un petit exemple de violon, mais il semble très probable que les en-têtes sont pertinentes, et bien sûr des exemples de base de encodés correctement des vidéos sur-config par défaut les serveurs Apache fonctionne correctement.
J'ai essayé de configurer mon serveur local pour servir une vidéo avec les mêmes en-têtes et ne peut toujours pas se reproduire. À moins que nous pouvons nous faire une vidéo par exemple, je ne suis pas sûr qu'il ya beaucoup que nous pouvons faire que des suppositions.
C'est malheureusement vrai. Il est difficile pour moi de passer le long de tous les facteurs dans certains de violon, comme typique de la JS problèmes, bien. Je ne pense pas que le fichier MP4 en question est un facteur dans le problème (j'ai peut-retest cette pensée, mais je pense que je me souviens de trouver des problèmes similaires avec d'autres fichiers vidéo). sinon, il pourrait être de faire avec certains en-têtes, de serveur ou de support spécial HTTP opération, ou Safari révisions mineures, etc.
REMARQUE: Certaines découvertes depuis que j'ai posté cette question; Safari pourrait avoir des problèmes de lecture d'une vidéo sur une page avec un certificat auto-signé. Dans Safari, vous pouvez étendre le cert détails et dire définitivement accepter un certificat auto-signé, ce qui peut causer des vidéos de travailler. Aussi, le stalled événement peut se déclencher même si c'est juste de prendre beaucoup de temps pour récupérer des données à partir du serveur sur un lien lointain. Cela pourrait ou ne pourrait pas vous aider.

OriginalL'auteur Katana314 | 2014-12-30