我正在使用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团队请帮忙......
答案 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);
我的代码用于允许传入和传出语音呼叫。但它可能类似于您的视频通话。