В настоящее время я изучаю возможность добавления поддержки HEVC в видео, но у меня возникла проблема с Safari. Вот образец источника:
<video autobuffer="true" autoloop="" loop="" controls="">
<source src="film_WebM.webm" type="video/webm">
<source src="film_HEVC.mp4" type="video/mp4">
<source src="film.mp4" type="video/mp4">
</video>
В идеале браузер должен читать исходные коды и использовать первый файл, который, по его мнению, он может прочитать, и это должно позволить Firefox и Chromium показывать фильм VP9, Safari - HEVC, а Internet Explorer - H264. Однако Safari плохо работает и проигнорирует фильм HEVC, если присутствует H264. Я пробовал аннотировать источник информацией о кодеке, но это не помогает. Установка HEVC в качестве источника по умолчанию для элемента видео работает для Safari, но вызывает проблемы для всех остальных браузеров.
Есть ли способ решить эту проблему без использования функции обнаружения функций для управления элементом src
?
Подано в Apple как ошибка Safari # 37821806
Приведенное ниже обсуждение предполагает, что Safari, несмотря на собственные примечания к выпуску Apple, может решить использовать источник AVC, исходя из соображений аппаратного обеспечения. Неясно, как ему удается это сделать без подсказки кодека или явного сниффинга типа mime. Было бы полезно, если бы люди могли протестировать демонстрацию кода и отметить в комментариях, какой кодек воспроизводит и оборудование Mac Информация.