Chcę wykryć, czy telefon komórkowy/tablet może odtwarzać strumieniowanie na żywo HTTP (m3u8).Wykrywanie ruchu na żywo przez HTTP w telefonach komórkowych
Jestem obecnie badania z tego skryptu:
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')
);
}
Ale to nie działa dobrze na niektórych przeglądarkach Samsung (Stock, Delfin, itp) - zwraca false (ponieważ canPlayTypes są puste ciągi) jednak jest w stanie odtworzyć wideo.
Czy są jakieś rozwiązania kuloodporne (ish) do wykrywania tego rodzaju obsługi przesyłania strumieniowego?
Jest jeszcze problem na Androidzie 5.0 i Android 5.1 z przeglądarkami giełdowych. Chrome gra dobrze. – easwee
Nie próbowałem tego, ale czy działa, jeśli ustawisz src elementu wideo na strumień src i sprawdź, czy wideo jest odtwarzane? – Nimmi