Длительное время Flash Player был безальтернативной технологией вещания прямых трансляций в браузере. Однако развитие веб-стандартов позволило отказаться от Flash для этой задачи, а отключение плагина Adobe Flash в браузерах форсирует переход на прямое вещание в HTML5.
Какие браузеры могут работать с прямыми трансляциями в HTML5[править]
Изначально HTML5 Video мог проигрывать только файлы, а прямая трансляция - это не файл, а особый вид видеопотока. Но затем Apple разработала для своих устройств протокол передачи потокового видео под названием HLS и реализовала его поддержку в своих браузерах в HTML5 Video.
Через некоторое время поддержка HLS появилась в Android и Edge.
Таким образом в браузере без каких либо ухищрений прямые трансляции будут работать на мобильных устройствах и на десктопных Safari с Edge. В самых популярных десктопных браузерах прямые трансляции можно было смотреть только с помощью плагинов, таких как Adobe Flash или Microsoft Silverlight.
Однако со временем был стандартизован обходной путь, когда браузеры в HTML5 Video научились показывать видеопоток с помощью JavaScript. Называется этот механизм Media Source Extensions (MSE). У браузеров с поддержкой MSE можно с помощью JavaScript реализовать:
- скачивание видеопотока по протоколам базирующимся на http (таким как HLS или MPEG-DASH);
- распаковку видеопотока из медиаконтейнера;
- отправку видеопотока в HTML5 Video.
Таким образом появилась возможность проигрывать прямые трансляции в остальных десктопных браузерах с поддержкой MSE.
Прямые трансляции в ELiS[править]
Обновленный плеер ELiS теперь может отображать прямые трансляции по протоколу HLS с использованием HTML5 Media Source Extensions (MSE). За счет чего можно смотреть прямые трансляции в HTML5 в следующих браузерах:
- Chrome для Android 34+
- Chrome для Desktop 34+
- Firefox для Android 41+
- Firefox для Desktop 42+
- IE11+ для Windows 8.1+
- Edge для Windows 10+
- Opera для Desktop
- Vivaldi для Desktop
- Яндекс.Браузер для Desktop
В IE11 на Windows 7 и Windows 8 для просмотра трансляции автоматически будет использован Adobe Flash.
В браузерах с нативной поддержкой HLS для отображения видео (Safari для iOS и macOS) HLS будет использован без MSE (т.е. нативный).