<video> воспроизводится в других браузерах, но не в Safari
У нас есть видео MP4 на нашем сайте; он отлично работает в IE9 +, Firefox, Chrome и Chrome на Mac. Однако в Safari видео не воспроизводится вообще - оно вызывает «остановленное» событие, а затем ничего не загружается. Я бы опубликовал наш HTML, но я проследил проблему дальше, обнаружив, что Safari не будет воспроизводить его даже при переходе к исходному URL MP4. При загрузке и воспроизведении локально видео отлично работает в Quicktime.
Самая странная часть этого - это все наши разработчики,I может заставить видео работать в Safari, когда я запускаю соответствующий сервер со своего компьютера для разработки. Более того, другие файлы MP4 в том же каталоге имеют аналогичную проблему. Это было для меня ключом, и я искал небольшую разницу в способе передачи видео с сервера - заголовки запроса / ответа, точный размер файла и т. Д.
Заголовки копируются из Chrome (только из-за того, что Safari сложнее копировать / вставлять)
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
(Кроме того, на всякий случай это напоминает вам о более старой проблеме; я знаю, что Safari в Windows давно уже не работает. Эта проблема возникает в OS X)
РЕДАКТИРОВАТЬ: Новая информация, которая может немного помочь. Я взял личное видео с моего собственного веб-сервера, который смог работать с проблемными браузерами Safari, о которых идет речь, и загрузил его в локальный каталог видео нашего сервера.Оттуда, он сталкивается с той же проблемой, что и другие наши видео. Это наводит меня на мысль о том, что сам MP4 может не иметь значения - возможно, это проблема сервера с нашим веб-сервером Tomcat 7. У нас действительно правильно зарегистрированы типы контента, которые хотя бы охватывают основы, но мне любопытно, есть ли другие необходимые части.
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ: Я не думал упоминать об этом изначально, но мы загружаем наши веб-страницы и видео через соединение HTTPS. Большинство наших тестовых серверов не имеют действительных сертификатов, поэтому нам нужно щелкнуть в стандартном браузере предупреждение, что «Этот сервер может не быть тем, кто на нем говорит». Сейчас мы изучаем, что нужно сделать, чтобы иметь правильные сертификаты на всех наших серверах.