Кажется, что сообщение в блоге не полностью обновлено. Позвольте мне рассказать, что нужно сделать, чтобы у вас появилась эта функция.
Просто добавьте параметр localStream
в конструктор WebRTCAdaptor
. Во-вторых, используйте приведенный ниже код вместо initWebRTCAdaptor
Чтобы увидеть полный код, пожалуйста, взгляните на эту суть. https://gist.github.com/mekya/d7d21f78e7ecb2c34d89bd6ec5bf5799
Убедитесь, что вы используете собственное изображение в image.src. (Используйте локальные изображения)
var canvas = document.getElementById('canvas');
var vid = document.getElementById('localVideo');
var image=new Image();
image.src="images/play.png";
function draw() {
if (canvas.getContext) {
var ctx = canvas.getContext('2d');
ctx.drawImage(vid, 0, 0, 200, 150);
ctx.drawImage(image,50, 10, 100, 30);
}
}
setInterval(function() { draw(); }, 50);
//capture stream from canvas
var localStream = canvas.captureStream(25);
navigator.mediaDevices.getUserMedia({video: true, audio:true}).then(function (stream) {
var video = document.querySelector('video#localVideo');
video.srcObject = stream;
video.onloadedmetadata = function(e) {
video.play();
};
//initialize the webRTCAdaptor with the localStream created.
//initWebRTCAdaptor method is implemented below
localStream.addTrack(stream.getAudioTracks()[0]);
initWebRTCAdaptor(false, autoRepublishEnabled);
});
person
faraway
schedule
09.07.2020