Не удается создать пустую дорожку видеопотока, которая работает во всех браузерах с помощью RTCPeerConnection

#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()]);