Twilio.Device.setup(token)抛出异常。 Twilio js版本1.4

时间:2017-10-26 15:29:02

标签: javascript twilio-api

我正在使用Twilio api开发视频通话网络应用。 Web应用程序具有响应性,可以在移动设备上用于进行视频通话。 但是当我在移动设备浏览器上打开我的网页时,它默认不使用扬声器。 根据Twilio API Doc,我们可以使用Twilio.Device对象将扬声器设置为默认值。我被困在下面的代码中,它抛出异常后跟代码。

Twilio.Device.setup(token)

Uncaught TypeError: Cannot read property 'length' of undefined
    at twilio.min.js:182
    at Object.objectize (twilio.min.js:179)
    at a.register (twilio.min.js:80)
    at new a (twilio.min.js:76)
    at Function.setup (twilio.min.js:90)
    at Object.success (index.js:159)
    at i (jquery.min.js:2)
    at Object.fireWith [as resolveWith] (jquery.min.js:2)
    at A (jquery.min.js:4)
    at XMLHttpRequest.<anonymous> (jquery.min.js:4)

Twilio团队请帮忙......

1 个答案:

答案 0 :(得分:0)

此帮助页面为我完成了这项工作:https://www.twilio.com/docs/tutorials/browser-calls-csharp-mvc#make-a-dashboard-for-our-support-agents

我之前使用过声明的是,它的范围是有效的

var scopes = new HashSet<IScope>
{
    new IncomingClientScope(identity),
    new OutgoingClientScope(appSid)
};
var capability = new Twilio.Jwt.ClientCapability(accountSid, authToken, scopes: scopes);
var token = capability.ToJwt();

我以前用过这个,     capability.Claims.Add(&#34; allow_client_outgoing&#34;,appSid);     capability.Claims.Add(&#34; allow_client_incoming&#34;,identity);

我的代码用于允许传入和传出语音呼叫。但它可能类似于您的视频通话。