Twilio 从 MediaStream 收到错误

问题描述

我正在尝试将 Twilio 集成到我的 Laravel 应用程序中,到目前为止我做得很好,生成了访问令牌,创建了设备,但是当我运行 device.connect(param) 时,它在控制台中给了我这个错误

twilio.min.js:99 从 MediaStream 收到错误错误代码:31000

我已经在 twilio 文档中搜索了此错误,但无法解决它,任何人都可以帮我解决这个问题。这是我的代码

JS

function callCustomer(phoneNumber) {
    alert(phoneNumber);
    $.get("/token",{forPage: window.location.pathname},function (data) {
        const device = new Twilio.Device();
        var params = {"phoneNumber": phoneNumber};
        device.setup(data);
        device.connect(params);
    });
}

这是完整控制台错误图片

enter image description here

根据错误,它说明了有关稳定连接的内容,并且我确实有稳定的连接,当我在其他项目上工作时,它可以正常工作。感谢您提供任何提示代码

解决方法

您需要像这样在就绪事件中调用 device.connect

device.on('ready',function(device){
  device.connect(params);
});

希望这会在未来对其他人有所帮助。