Я пытаюсь внедрить webrtc & simple peer в свой чат. Все работает, но я бы хотел добавить возможность совместного использования экрана. Для этого я попробовал:
$("#callScreenShare").click(async function(){
if(captureStream != null){
p.removeStream(captureStream)
p.addStream(videoStream)
captureStreamTrack.stop()
captureStreamTrack =captureStream= null
$("#callVideo")[0].srcObject = videoStream
$(this).text("screen_share")
}else{
captureStream = await navigator.mediaDevices.getDisplayMedia({video:true, audio:true})
captureStreamTrack = captureStream.getTracks()[0]
$("#callVideo")[0].srcObject = captureStream
p.removeStream(videoStream)
console.log(p)
p.addStream(captureStream)
$(this).text("stop_screen_share")
}
})
Но я останавливаю камеру и после этого ничего не делаю, и мой видеопоток на компьютере моего коллеги блокируется. Никаких ошибок, ничего более.
Я помещаю console.log при запуске потока событий. В первый раз он срабатывает, но когда я вызываю метод addStream, он не
Если бы кто-то мог мне помочь, это было бы действительно полезно.