Meteor 如何在PeerJS中在呼叫者和接收者之间发送数据?

Meteor 如何在PeerJS中在呼叫者和接收者之间发送数据?,meteor,webrtc,peerjs,Meteor,Webrtc,Peerjs,我正在构建音频呼叫应用程序,我正在努力将呼叫接收器之间的数据发送给呼叫者。这是我的代码(在呼叫接收器中): navigator.getUserMedia=navigator.getUserMedia | | navigator.webkitGetUserMedia | | navigator.mozGetUserMedia; peer.on('call',函数(call){ console.log(“call.peer:+call.peer”) conn=对等连接(call.peer) boot

我正在构建音频呼叫应用程序,我正在努力将呼叫接收器之间的数据发送给呼叫者。这是我的代码(在呼叫接收器中):

navigator.getUserMedia=navigator.getUserMedia | | navigator.webkitGetUserMedia | | navigator.mozGetUserMedia;
peer.on('call',函数(call){
console.log(“call.peer:+call.peer”)
conn=对等连接(call.peer)
bootbox.dialog({
类名:“模态危险非umpad”,
closeButton:false,
动画:对,
标题:“收到的来电”,
消息:“接受或拒绝”,
onEscape:null,
按钮:{
皮卡:{
标签:“回答”,
类名:“btn警告btn lg向左拉”,
回调:函数(){
conn.send('ACCEPT')//向调用方发送ACCEPT
返回错误
}      
},
挂断:{
标签:“拒绝”,
类名:“btn警告btn lg向左拉”,
回调:函数(){
conn.send('已拒绝')//将拒绝发送给调用方
返回false;
}
}
}
});
});
使用上面的代码,当我打电话时,会出现一个对话框,当我按下其中一个选项时,数据会被发送给呼叫者

以下是接收上述发送数据的呼叫方代码:

peer.on('open',函数(){
Meteor.users.update(Meteor.userId(),{$set:{'profile.peerId':peer.id})
log(Meteor.user().profile.peerId);
对等点打开('connection',函数(conn){
连接on(数据),功能(数据){
控制台日志(数据);
});
});
});
控制台上没有打印任何内容


我做错了什么?

连接事件并不重要。您想收听这样的
调用
事件吗

    peer.on('call', function (incomingCall) {
希望这对你更有效

我不会用peerId更新用户记录,Meteor不建议使用它,因为身份验证系统也会写入它。我成功地使用了dburles:presence,事实上,我将presence id传递给了peerj使用(而不是让peerj分配一个)