webRTC - 如何处理被叫方在 "允许 "媒体权限之前断开呼叫的情况。

问题描述 投票:0回答:1

我面临着一个本地流(本地摄像机)的问题。以下是发生的情况。

  1. 呼叫者提供呼叫。
  2. 呼叫者出现断线按钮。
  3. CALLEE出现允许对话(通过浏览器)。
  4. CALLER按下Disconnect按钮,被叫方发出挂断信号。
  5. 清理被叫方的客户端对等连接等(重设变量等)。
  6. 被叫方在上面第3步出现的对话中按 "Allow"。
  7. 本地摄像头(被叫方)打开了,虽然我们现在不需要它,因为被叫方已经断开了通话。而且在刷新页面后才会关闭。

有什么方法可以在呼叫者发出 "挂断 "信号,被呼叫者清理本地对等连接之类的东西时,关闭该权限对话?

如果有其他处理方法请提出同样的建议。

javascript webrtc
1个回答
0
投票

没有办法从程序上取消getUserMedia请求。但是你可以通过以下方式停止MediaStream中的所有轨道。stream.getTracks().forEach(t => t.stop()) 一旦承诺解决。

© www.soinside.com 2019 - 2024. All rights reserved.