gpt4 book ai didi

javascript - 如何拒绝 WebRTC 来电

转载 作者:行者123 更新时间:2023-11-28 01:59:13 28 4
gpt4 key购买 nike

我使用 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 中,信令协议(protocol)是您定义的任何内容,因此应用程序应向另一方发送一条命令,通知对方该提议已被用户拒绝。

执行此操作时,必须关闭双方的 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();

关于javascript - 如何拒绝 WebRTC 来电,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14914633/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com