Javascript WebRTC-是否可以将浏览器代理视频从源传输到接收器?

Javascript WebRTC-是否可以将浏览器代理视频从源传输到接收器?,javascript,html,webrtc,Javascript,Html,Webrtc,例如: 浏览器正在播放视频 浏览器B是一个中间人 浏览器C正在接收视频 在浏览器B充当A和C之间的中介的情况下,是否可以这样做 第二,B是否可以同时查看A播放的视频并将其转发给C?确保这一切正常。(用于铬): function-Hop(){ this.pc1=新的RTPeerConnection(); this.pc2=新的RTPeerConnection(); var add=(pc,can)=>can&&pc.addIceCandidate(can).catch(log); this.

例如:

  • 浏览器正在播放视频
  • 浏览器B是一个中间人
  • 浏览器C正在接收视频
在浏览器B充当A和C之间的中介的情况下,是否可以这样做

第二,B是否可以同时查看A播放的视频并将其转发给C?

确保这一切正常。(用于铬):

function-Hop(){
this.pc1=新的RTPeerConnection();
this.pc2=新的RTPeerConnection();
var add=(pc,can)=>can&&pc.addIceCandidate(can).catch(log);
this.pc1.onicecandidate=e=>add(this.pc2,e.candidate);
this.pc2.onicecandidate=e=>add(this.pc1,e.candidate);
this.pc2.oniceconnectionstatechange=e=>log(this.pc2.iceConnectionState);
};
Hop.prototype.send=函数(流){
this.pc1.addStream(stream);
回报你的承诺([
新承诺(resolve=>this.pc2.onaddstream=resolve),
this.pc1.createOffer()
.then(offer=>this.pc1.setLocalDescription(offer))
.then(()=>this.pc2.setRemoteDescription(this.pc1.localDescription))
.然后(()=>this.pc2.createAnswer())
.then(答案=>this.pc2.setLocalDescription(答案))
.then(()=>this.pc1.setRemoteDescription(this.pc2.localDescription))
])
.then(results=>results[0].stream);
};
var AtoB=new Hop(),BtoC=new Hop();
navigator.mediaDevices.getUserMedia({video:true})
.then(stream=>AtoB.send(v1.srcObject=stream))
.then(stream=>BtoC.send(v2.srcObject=stream))
.然后(stream=>v3.srcObject=stream)
.catch(e=>log(e));
var log=msg=>div.innerHTML+=msg+“



jib,我们也有一个样本:-)为什么质量会下降?它是被重新编码还是数据包被丢弃了?我们被允许传输远程流?该死,我从来不知道