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

时间:2014-10-13 09:10:30

标签: javascript twilio

当我们用http加载页面时,每个事情都按预期工作,每个调用浏览器在允许twilio正在进行调用之后要求授予媒体权限。我在每次通过ajax调用之前更新twilio功能令牌。

...
Twilio.Device.setup(twilio_token)
...

问题是当页面加载https时,因为要记住twilio文档中给出的媒体权限

https://www.twilio.com/help/faq/twilio-client/can-the-browser-remember-the-microphone-permissions-for-webrtc

第一次允许媒体许可时,我们可以拨打电话,之后进行下一次通话,设备设置不会使用新令牌更新,以使通话获得跟踪错误

Cannot initiate call. Invalid token

当浏览器记住媒体权限时,如何使设备准备好使用新令牌进行下一次调用。媒体只允许twilio设备准备就绪后,我就是这样了。

1 个答案:

答案 0 :(得分:1)

您可以尝试处理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
}

此致

路易斯