2014-10-13 3 views
0

Когда мы загружаем страницы с http, каждая работа работает так, как ожидается, каждый браузер запросов запрашивает разрешение на использование мультимедиа после разрешения разрешения twilio делать звонки. Я обновляю токен twilio перед каждым вызовом через ajax.Twilio браузер помнит разрешения микрофона для WebRTC

... 
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

Вы можете попробовать обработать следующее событие, которое предоставляет клиент 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 
} 

С уважением

Луи

Смежные вопросы