在Node(wss或ws)中使用sip.js和websockets注册
registration using sip.js and websockets in Node (wss or ws)
我正在尝试使用SIP.js和Node注册SIP代理,以开始对我的Kamailio 进行负载测试
Node version v0.10.32
process.env.NODE_TLS_REJECT_UNAUTHORIZED = "0"
global.WebSocket = require('ws')
// SipJS Initialization
var SIP = require('./sip-0.6.0.js');
var Uaconfig = {
traceSip: true,
register: true,
userAgentString: 'sipJS Test tool',
uri: 'ramenlabs.io',
wsServers: ['wss://ramenlabs.io:5063'],
authorizationUser: 'gogasca',
password: '********'
//hackIpInContact: true
};
var userAgent = new SIP.UA(Uaconfig);
当我运行时,我得到一个错误:
Thu Oct 16 2014 03:40:53 GMT+0000 (UTC) | sip.transport | WebSocket connection error: Error: unexpected server response (400)
因为Sip.js的初始Websocket缺少Sec-Websocket协议:Sip来指示Sip协议。若我使用示例网页,它可以完美地使用相同的参数,但不是从我的节点命令行。如何强制执行?
在API js中,我确实看到了"sip"额外的头,但包含窗口。Websocket
try {
this.ws = new window.WebSocket(this.server.ws_uri, 'sip');
}
catch(e) {
this.logger.log('Error connecting to WebSocket ' + this.server.ws_uri + ': ' + e);
//return false;
}
您可以在kamailio.cfg中设置debug=3,然后重新启动并重试。然后在syslog文件(/var/log/syslog或/var/log/messages)中查找来自Kamailio的调试消息,看看是否得到了不接受连接原因的提示。
相关文章:
- 可以't让我的if语句处理js中的html表单输入
- 使用agility.js进行页面布局和合成
- 使用Clipboard.js复制span文本
- 使用JS如何动态更改显示的html文件中的文本背景颜色
- 强制模板刷新ember.js
- 如何编写HTML输入的JS内联
- Angular JS IE9 Hashbang url rewriting
- 使用JS将数组转换为json对象
- Node.js v6.2.0类扩展不是函数错误
- 当js函数's已执行
- 要求未定义JS回调参数
- 在自定义mean.io包中使用angular-chart.js作为依赖项
- 无法在数据endVal中设置值=“”;{{ucount}}”;使用Angular JS的CountUp
- 如何从Java/scala调用js美化程序
- 如何更改<svg>标记为<img>用js标记
- 如何使用 node.js 比较两个 json 数组
- 在Node(wss或ws)中使用sip.js和websockets注册
- sip.js远程调用
- 没有音频与chrome使用sip.js基于webrtc应用程序和星号11.11.0.在firefox和Opera上运行良
- Js SIP 代码在网页上不起作用