Javascript 如何拒绝WebRTC呼叫

Javascript 如何拒绝WebRTC呼叫,javascript,html,html5-video,webrtc,html5-audio,Javascript,Html,Html5 Video,Webrtc,Html5 Audio,我使用WebRTC制作了一个简单的调用应用程序。 我已经建立了连接,现在可以从一个浏览器调用另一个浏览器 在WebRTC标准中,有一点我仍然无法理解,也无法找到,那就是。。。我怎样才能拒绝电话通知 如果我从打电话的人那里得到一份工作,我会考虑跟进 if(msg.type == 'offer') { if(confirm(msg.sender+" is calling you ...")) { $.calling.calleePeer.setRemoteDescriptio

我使用WebRTC制作了一个简单的调用应用程序。 我已经建立了连接,现在可以从一个浏览器调用另一个浏览器

在WebRTC标准中,有一点我仍然无法理解,也无法找到,那就是。。。我怎样才能拒绝电话通知

如果我从打电话的人那里得到一份工作,我会考虑跟进

if(msg.type == 'offer') {
    if(confirm(msg.sender+" is calling you ...")) {
        $.calling.calleePeer.setRemoteDescription(new RTCSessionDescription(msg));
        $.calling.calleePeer.addStream($.calling.localstream);
        $.calling.calleePeer.createAnswer($.calling.setLocalCalleeAndSendDescription, null, $.calling.mediaConstraints);

    } else {
        // TODO What to do here in order to reject the offer?
    }
}

现在,当我接受这个提议时,一切都正常了,但是我如何才能让打电话的人知道我现在对这个电话不感兴趣呢?我猜标准中内置了某种解决方案。

在WebRTC中,信令协议由您定义,因此应用程序应向另一方发送命令,通知用户拒绝了该报价

执行此操作时,必须关闭双方的PeerConnection对象,浏览器将停止等待或尝试建立连接

if(msg.type == 'offer') {
    if(confirm(msg.sender+" is calling you ...")) {
        $.calling.calleePeer.setRemoteDescription(new RTCSessionDescription(msg));
        $.calling.calleePeer.addStream($.calling.localstream);
        $.calling.calleePeer.createAnswer($.calling.setLocalCalleeAndSendDescription, null, $.calling.mediaConstraints);

    } else {
        $.calling.calleePeer.close();
        // Send a command to the other party (i.e. a response to the invitation) rejecting the offer.
    }
}
启动流程的客户机在收到拒绝时也应该这样做

// I suppose you have something like this.
$.calling.callerPeer.close();

据我所知,拒绝连接请求的标准中没有内置任何内容。但是,您可以通过您的信令方法以任何方式对这样的系统进行编码。例如,如果您使用的是WebSocket,则在收到报价时向调用者发送一个“拒绝”字符串,然后让调用者相应地解释该字符串。好的,因此标准中没有内置内容,我需要使用信令通道来执行此操作,谢谢