webRTC-如何处理在主叫方可以“允许”媒体许可之前主叫方断开呼叫的情况

时间:2020-05-15 09:24:48

标签: javascript webrtc

我遇到本地流(本地摄像机)问题。这是发生了什么:

  1. 呼叫者提供呼叫。
  2. 为呼叫者显示“断开连接”按钮。
  3. 出现针对CALLEE的权限对话框(通过浏览器)。
  4. 呼叫者按“断开连接”按钮,则挂断信号被发送到被叫方。
  5. 被调用方的客户端对等连接已清除(重置vars等)
  6. 被叫方在上面第3步中出现的对话框中按“允许”。
  7. (被叫方的)本地摄像机打开,尽管由于呼叫者已断开呼叫,所以我们现在不需要它。并且仅在刷新页面后关闭。

当呼叫者发送“挂断”信号并且被呼叫者清理本地对等连接和内容时,是否可以关闭该权限对话?

如果还有其他方法可以解决此问题,请提出相同的建议。

1 个答案:

答案 0 :(得分:0)

无法以编程方式取消getUserMedia请求。但是,一旦承诺解决,您就可以通过stream.getTracks().forEach(t => t.stop())停止MediaStream中的所有轨道。