Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Twilio视频&x201C;无法连接到文件室,错误为:SIP错误403”;_Ios_Node.js_Xcode_Twilio_Callkit - Fatal编程技术网

Ios Twilio视频&x201C;无法连接到文件室,错误为:SIP错误403”;

Ios Twilio视频&x201C;无法连接到文件室,错误为:SIP错误403”;,ios,node.js,xcode,twilio,callkit,Ios,Node.js,Xcode,Twilio,Callkit,当我在使用twilio for swift时,试图从一个iOS客户端呼叫另一个iOS客户端时,出现了这个错误“无法连接到room,错误为:SIP错误403” 当我使用手动生成的twilio访问令牌(从twilio控制台获得)并将其插入客户端应用程序时,我能够拨打电话(Xcode到mobile和mobile到mobile)。然而,当我尝试使用Twilio提供的下面的服务器代码,通过NodeJS服务器从Twilio以编程方式获取令牌时,我遇到了上述错误。即使使用安全连接(HTTPS)从Twilio获

当我在使用twilio for swift时,试图从一个iOS客户端呼叫另一个iOS客户端时,出现了这个错误“无法连接到room,错误为:SIP错误403”

当我使用手动生成的twilio访问令牌(从twilio控制台获得)并将其插入客户端应用程序时,我能够拨打电话(Xcode到mobile和mobile到mobile)。然而,当我尝试使用Twilio提供的下面的服务器代码,通过NodeJS服务器从Twilio以编程方式获取令牌时,我遇到了上述错误。即使使用安全连接(HTTPS)从Twilio获取令牌,错误仍然存在

下面是来自Xcode的日志

2017-01-13 07:30:47.625 VideoCall[39299:25726155] Attempting to connect to room Optional("testRoom")
2017-01-13 07:30:47.625 VideoCall[39299:25726155] provider:didActivateAudioSession:
2017-01-13 07:30:51.255 VideoCall[39299:25726155] Failed to connect to room with error: SIP error 403
2017-01-13 07:30:51.272 VideoCall[39299:25726155] provider:didDeactivateAudioSession:
2017-01-13 07:32:52.168 VideoCall[39299:25729470] ERROR:TwilioVideo:[Signaling]:RESIP::TRANSPORT: Got TLS read ret=0 error=6 error:00000006:invalid library (0):OPENSSL_internal:public key routines
NodeJS服务器代码(由Twilio提供)

解决方案:

Twilio客户支持人员建议我使用了不正确的API_KEY_SECRET,这导致了错误,@Aubtin Samai也指出了这一点。
可以按照提供的说明生成API_KEY_SECRET。

如果我正确地假设这些值不是真实值的占位符(这是403错误),则需要将API凭据添加到NodeJS脚本中

var ACCOUNT_SID = 'accountSid';
var API_KEY_SID = 'apiKeySid';
var API_KEY_SECRET = 'apiKeySecret';
var TWILIO_CONFIGURATION_SID = 'twilioConfigurationSid';

您用于从服务器检索访问令牌并启动视频客户端的代码是什么?我使用的是Twilio提供的示例应用程序,它从应用服务器检索访问令牌并启动视频客户端。我已将API凭据添加到NodeJS脚本中,但未在此处显示它们。您确定已将API凭据放置在正确的位置吗?您的帐户中有信用卡吗?嗨,如何知道其他用户在线或离线。请告诉我好吗?
var ACCOUNT_SID = 'accountSid';
var API_KEY_SID = 'apiKeySid';
var API_KEY_SECRET = 'apiKeySecret';
var TWILIO_CONFIGURATION_SID = 'twilioConfigurationSid';