Голосовой вызов Twilio работает только один раз [вопрос разрешения микрофона] - PullRequest
0 голосов
/ 04 октября 2019

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

code: 31000, message: "Cannot establish connection. Client is disconnected"

Ниже приведен фрагмент кода на стороне клиента, написанный на английском языке с помощью клиентских документов twilio

import twilio from 'twilio-client';

public device: any;

this.device = new twilio.Device('<token-fetched>', {
    codecPreferences: ['opus', 'pcmu'],
    fakeLocalDTMF: true,
    enableIceRestart: true 
})

let params = {
    To: '<to-number>',
    Id: '<id>',
    token: '<token-fetched>'
}

if (this.device) {
    this.device.connect(params);
}

this.device.on('error', (error) => {
    console.log("this is error",error);
})

this.device.on('disconnect',(connection) => {
    console.log("connection ended", connection);
})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...