Что делает проигрыватель Shaka такого, чего не делает один тег ‹video›?

Насколько я понимаю, современные браузеры дошли до того, что тег <video> может воспроизводить поток HLS или MPEG-DASH без JavaScript.

Shaka Player (https://github.com/google/shaka-player) кажется библиотека JS для... выполнения того, что уже делает тег <video>. И все же он активно поддерживается.

Что есть у Шаки, чего нет у <video>? Когда/зачем мне его использовать?


person Michael Gundlach    schedule 30.06.2017    source источник


Ответы (1)


Насколько я понимаю, современные браузеры дошли до того, что тег может воспроизводить поток HLS или MPEG-DASH без JavaScript.

Нет, это не совсем так. Safari изначально поддерживает HLS, но это все.

Библиотеки JavaScript для DASH и HLS используют MediaSource Extensions (MSE) для отправки данных в обработку кодеков браузера, что означает, что манифесты/списки воспроизведения и сегменты могут быть получены любым способом, который хочет сценарий. Хотя это и сложнее, это лучше для всех, поскольку теперь мы можем использовать любой протокол/метод распространения, какой захотим, без многолетнего процесса стандартизации браузеров.

person Brad    schedule 02.07.2017
comment
Вероятно, стоит также упомянуть, что, хотя спецификация Encrypted Media Extension не требует обязательного MSE для зашифрованного/защищенного DRM видео, в нем отмечается, что люди «должны знать, что многие реализации поддерживают только расшифровку мультимедийных данных, предоставленных через Media Source Extensions». - person Mick; 03.07.2017