This commit is contained in:
Sergey Krashevich 2023-09-27 10:19:50 +03:00
parent fe54b654d7
commit cafdacf46a
No known key found for this signature in database
GPG Key ID: 625171324E7D3856

View File

@ -364,24 +364,24 @@ class VideoRTC extends HTMLElement {
let ms; let ms;
if ('ManagedMediaSource' in window) { if ('ManagedMediaSource' in window) {
const MediaSource = window.ManagedMediaSource; const MediaSource = window.ManagedMediaSource;
ms = new MediaSource(); ms = new MediaSource();
ms.addEventListener('sourceopen', () => { ms.addEventListener('sourceopen', () => {
this.send({type: 'mse', value: this.codecs(MediaSource.isTypeSupported)}); this.send({type: 'mse', value: this.codecs(MediaSource.isTypeSupported)});
}, {once: true}); }, {once: true});
this.video.disableRemotePlayback = true; this.video.disableRemotePlayback = true;
this.video.srcObject = ms; this.video.srcObject = ms;
} else { } else {
ms = new MediaSource(); ms = new MediaSource();
ms.addEventListener('sourceopen', () => { ms.addEventListener('sourceopen', () => {
URL.revokeObjectURL(this.video.src); URL.revokeObjectURL(this.video.src);
this.send({type: 'mse', value: this.codecs(MediaSource.isTypeSupported)}); this.send({type: 'mse', value: this.codecs(MediaSource.isTypeSupported)});
}, {once: true}); }, {once: true});
this.video.src = URL.createObjectURL(ms); this.video.src = URL.createObjectURL(ms);
this.video.srcObject = null; this.video.srcObject = null;
} }
this.play(); this.play();