如何在Sinch中结束“群组通话”

时间:2018-07-26 06:05:39

标签: sinch

我基本上遵循https://www.sinch.com/docs/video/javascript/#groupcalling上的教程。

我能够使事情正常进行,但是我无法结束通话。现在,我有2个浏览器标签,假装是加入同一群聊的不同用户。确实会调用“ onGroupLocalMediaAdded”和“ onGroupRemoteCallAdded”,并且可以正常显示。但是我无法弄清楚用户如何离开群聊并最终触发对“ onGroupRemoteCallRemoved”的呼叫

Call类具有“挂断”方法,而GroupCall没有。

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

使用电话会议,它将与媒体服务器一起使用,呼叫组将尝试为每个客户端设置媒体,并且很可能会影响您的通话质量。  http://download.sinch.com.s3.amazonaws.com/docs/javascript/latest/reference/classes/CallClient.html#method_callConference

答案 1 :(得分:0)

我想我明白了。群组通话实际上是点对点通话。因此,挂断意味着遍历您从同级收到的每个呼叫对象并调用挂断。

我的终止连接函数现在包含:

this.remoteCallsMap.forEach( (call) => {
    call.hangup();
});

我将按照其他回复中所述参加电话会议,但是我想我会发布答案,以防其他人在电话组中闲逛而又不知道如何结束通话。 / p>