Javascript Twilio浏览器记住WebRTC的麦克风权限

Javascript Twilio浏览器记住WebRTC的麦克风权限,javascript,twilio,Javascript,Twilio,当我们加载带有http的页面时,每件事都能正常工作,每个呼叫浏览器都会在允许twilio进行呼叫后请求授予媒体权限。每次通过ajax调用之前,我都会更新twilio功能令牌 ... Twilio.Device.setup(twilio_token) ... 问题是当使用https加载页面时,需要记住twilio文档中给出的媒体权限 第一次允许媒体权限时,我们可以进行呼叫,之后进行下一次呼叫,设备设置不会使用新令牌更新以进行呼叫。出现以下错误 Cannot initiate call. Inv

当我们加载带有http的页面时,每件事都能正常工作,每个呼叫浏览器都会在允许twilio进行呼叫后请求授予媒体权限。每次通过ajax调用之前,我都会更新twilio功能令牌

...
Twilio.Device.setup(twilio_token)
...
问题是当使用https加载页面时,需要记住twilio文档中给出的媒体权限

第一次允许媒体权限时,我们可以进行呼叫,之后进行下一次呼叫,设备设置不会使用新令牌更新以进行呼叫。出现以下错误

Cannot initiate call. Invalid token

当浏览器记住媒体权限时,如何使用新令牌使设备为下一次呼叫做好准备。在媒体只允许twilio设备安装就绪后,我就开始工作。

您可以尝试处理twilio js客户端提供的以下事件

Twilio.Device.offline(softPhoneOffline);

function softPhoneOffline(device)
{
   console.log("softPhoneOffline");
   // Called on network connection lost.
   refreshtoken(); //Refresh Token 
}

function refreshtoken()
{
  Twilio.Device.setup(); // Just a sample, you would provide setup with a generated token
}
问候

路易