Невозможно переопределить собственное поведение hls в Safari с помощью плагина videojs-contrib-hls.

Я пытаюсь реализовать воспроизведение hls в разных браузерах с помощью плагина video.js (называемого videojs-contrib-hls). Я не могу переопределить собственное поведение hls в Safari даже после использования обязательного параметра overrideNative:

videojs.options.hls.overrideNative = true;
videojs.options.html5.nativeAudioTracks = false;
videojs.options.html5.nativeVideoTracks = false;

Я получаю следующую ошибку в Safari: «Переопределение собственного HLS требует эмулированных дорожек. См. https://git.io/vMpjB< /а>"

Есть ли какой-либо другой обходной путь, чтобы заставить videojs-contrib-hls работать над любым собственным воспроизведением, особенно в Safari, потому что с родным hls safari у нас возникает несколько других проблем, и мы хотим, чтобы проигрыватель был согласован в разных браузерах? Также обратите внимание на следующий билет: https://github.com/videojs/videojs-contrib-hls/issues/1005


person vishu    schedule 09.04.2018    source источник


Ответы (1)


videojs-contrib-hls заменяется videojs-http-streaming. VHS поддерживает HLS и DASH и встроен в video.js 7.

При использовании версии videojs >= 7 вы можете переопределить собственный hls-плеер сафари, используя объект проигрывателя:

currentPlayer.ready(function() {
    this.src({                             
        src: 'https://example.com/hlsfile.m3u8',
        type: 'application/x-mpegURL',
        withCredentials: false,
    });
});

Инициализация:

currentPlayer = videojs('playerid', {
html5: {
    nativeAudioTracks: false,
    nativeVideoTracks: false,
    hls: {
      overrideNative: true,
    }
  }
});

PS: голосуйте, если сработало!

person crazysj    schedule 12.04.2019
comment
Я реализовал это так, и он работает для всех основных браузеров, кроме WKWebView IOS. Я тестирую это на эмуляторе. Любая идея, почему это не работает? - person Vaibhav Singh; 23.04.2019
comment
привет Вайбхав. вы можете найти решение этой проблемы в ios? - person Amir Kaftari; 14.05.2019
comment
привет, есть решение для ios? - person Yuriy Khan; 16.09.2020