#mediastream #mediastreamtrack
#медиастрим #медиастреамтрек
Вопрос:
Я могу заставить это работать в Firefox и Chrome, но не в Safari. В Safari он будет создан, но затем браузер выйдет из строя, когда вы используете его для RTCPeerConnection.addTrack.
Есть ли способ создать видео типа MediaStreamTrack, которое является просто пустым видео?
let silence = () =gt; { let ctx = new AudioContext(), oscillator = ctx.createOscillator(); let dst = oscillator.connect(ctx.createMediaStreamDestination()); oscillator.start(); return Object.assign(dst.stream.getAudioTracks()[0], { enabled: false }); } let black = ({ width = 3840, height = 2160 } = {}) =gt; { let canvas = Object.assign(document.createElement("canvas"), { width, height }); canvas.getContext('2d').fillRect(0, 0, width, height); let stream = canvas.captureStream(); return Object.assign(stream.getVideoTracks()[0], { enabled: false }); } let blackSilence = (...args) =gt; new MediaStream([black(), silence()]);