Videojs-contrib-hls возвращает неопределенное значение в Safari

#javascript #safari #video.js #http-live-streaming

#javascript #safari #video.js #http-прямая трансляция

Вопрос:

Я использую videojs и videojs-contrib-hls для отображения многобитровых потоков HLS VOD. Проигрыватель работает нормально, за исключением Safari. в Safari, когда я:

 console.log(player.tech({ IWillNotUseThisInPlugins: true }).hls);
 

Я получаю неопределенное значение. Chrome и Firefox работают.
Есть ли какой-либо специальный рабочий процесс, который следует учитывать в safari, поскольку HLS является родным?

Моя цель — создать переключатель воспроизведения видео для разных файлов m3u8.

videojs версии 5.11.6 videojs-contrib-hls версии 3.5.3

Любая помощь более чем приветствуется!

Ответ №1:

Ну, согласно этому документу Apple (8. глава) и этому потоку github, нет способа контролировать переключение различных версий. По сути, safari сделает это сам, когда увидит правильно, и поскольку он (или quicktime) не предоставляет для этого никакого API, мы можем только доверять и молиться о лучшем…