簡體   English   中英

如何拒絕WebRTC呼叫

[英]How to reject WebRTC call

我已經使用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();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM