【问题标题】:How to End a "group call" in Sinch如何在 Sinch 中结束“群呼”
【发布时间】:2018-07-28 01:49:47
【问题描述】:

我基本上是按照https://www.sinch.com/docs/video/javascript/#groupcalling上的教程来的。

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

Call 类有一个“挂断”方法,但 GroupCall 没有。

有什么想法吗?

【问题讨论】:

  • 嘿,改用电话会议,更具可扩展性

标签: sinch


【解决方案1】:

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

【讨论】:

  • 文档说电话会议只有语音,这是真的吗?我的愿望是将视频协作添加到现有工具中。
【解决方案2】:

我想我明白了。群呼实际上是点对点呼叫。所以挂断意味着遍历你从对等点收到的每个调用对象并调用挂断。

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

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

我打算像其他回复中提到的那样玩电话会议,但我想我会发布答案,以防其他人玩电话组并且无法弄清楚如何结束通话。

【讨论】:

    猜你喜欢
    • 2018-05-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多