我正在尝试为我的聊天实现 webrtc 和简单的对等点。一切正常,但我想添加屏幕共享选项。为此,我尝试了:
$("#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方法时,它没有
如果有人可以帮助我,那将非常有帮助。