Я хочу определить, может ли мобильный телефон/планшет воспроизводить потоки HTTP Live (m3u8).
В настоящее время я тестирую этот script:
function isHLSEnabled() {
var videoElement = document.createElement('video'),
canPlayAppMpeg = videoElement.canPlayType('application/x-mpegURL'),
canPlayAppleMpeg = videoElement.canPlayType('vnd.apple.mpegURL');
return (
(canPlayAppMpeg == 'probably' || canPlayAppMpeg == 'maybe')
|| (canPlayAppleMpeg == 'probably' || canPlayAppleMpeg == 'maybe')
);
}
Но в некоторых браузерах Samsung (запасы, дельфин и т.д.) это плохо работает - он возвращает false (потому что canPlayTypes - это пустые строки), однако он способен воспроизводить видео.
Существуют ли пуленепробиваемые (иш) решения для обнаружения такого рода потоковой поддержки?