Browse Source

hls: support reading on iOS Safari

pull/509/head
aler9 5 years ago
parent
commit
ffe4a2d1e7
  1. 37
      internal/core/hls_remuxer.go

37
internal/core/hls_remuxer.go

@ -48,24 +48,29 @@ const index = `<!DOCTYPE html> @@ -48,24 +48,29 @@ const index = `<!DOCTYPE html>
const create = () => {
const video = document.getElementById('video');
const hls = new Hls({
progressive: false,
});
hls.on(Hls.Events.ERROR, (evt, data) => {
if (data.fatal) {
hls.destroy();
setTimeout(() => {
create();
}, 2000);
}
});
if (video.canPlayType('application/vnd.apple.mpegurl')) {
video.src = 'stream.m3u8';
video.play();
} else {
const hls = new Hls({
progressive: false,
});
hls.on(Hls.Events.ERROR, (evt, data) => {
if (data.fatal) {
hls.destroy();
setTimeout(() => {
create();
}, 2000);
}
});
hls.loadSource('stream.m3u8');
hls.attachMedia(video);
hls.loadSource('stream.m3u8');
hls.attachMedia(video);
video.play();
video.play();
}
}
create();

Loading…
Cancel
Save