与节点js express的opentok互连

时间:2018-07-07 12:49:55

标签: node.js opentok

我正在用nodejs express实现opentok互连。  出现错误

  

在实现拨出时未给回调提供拨号。

我的用例根据文档。

我能够获得所有必需的值,例如 config,sessionId,令牌,身份验证。 ,但仍然无法接通呼叫。

    opentok.dial(sessionId, token, config.uri, options, {  
   auth: {      
 username: config.uname, password: config.pass     } 
}, 
   function (err, sipCall) {  
    if (err) 
      return res.status(500).send('Platform error starting SIP Call:'+err); 
      res.send(sipCall);   
 });

1 个答案:

答案 0 :(得分:2)

您似乎在回调之前在函数中发布了太多参数。 从github repo中可以看到示例:

opentok.dial(sessionId, token, sipUri, options, function (error, sipCall) { 我们可以看到参数:

  1. sessionId
  2. 令牌
  3. sipUri
  4. 选项
  5. 回调

但是,您在选项和回调之间传递了一个对象。

opentok.dial(sessionId, token, config.uri, options,
// Extra object argument, is this meant to be options?
{
auth: {
    username: config.uname, password: config.pass}
},     
function (err, sipCall) {
    if (err) 
        return res.status(500).send('Platform error starting SIP 
Call:'+err); 
    res.send(sipCall);
 });