Javascript freeswitch和sip.js如何配置websocket

Javascript freeswitch和sip.js如何配置websocket,javascript,freeswitch,opensips,Javascript,Freeswitch,Opensips,我是SIP WebRTC的初学者,需要知道如何在freeswitch中配置websocket,asterisk在/etc/asterisk/http.conf中配置,但我不知道在freeswitch中配置,下面是我的SIP.js (函数() { var会议; var endButton=document.getElementById('endCall'); endButton.addEventListener(“单击”),函数(){ session.bye(); 警报(“呼叫终止”); } ,

我是SIP WebRTC的初学者,需要知道如何在freeswitch中配置websocket,asterisk在/etc/asterisk/http.conf中配置,但我不知道在freeswitch中配置,下面是我的SIP.js

(函数()
{
var会议;
var endButton=document.getElementById('endCall');
endButton.addEventListener(“单击”),函数(){
session.bye();
警报(“呼叫终止”);
}
,错
);
//通过websocket注册
变量配置={
//我的自由开关的扩展和ip
uri:'4009@10.20.11.10',
//在星号中,我使用了一些方法。这里是我的问题:(如何在freeswitch中实现它?
wsServers:'ws://192.168.0.3:8088/ws',
//这是我的4009
授权用户:“4009”,
//我的密码
密码:“testsip”,
特雷西普:没错,
服务器:“null”,
};
var userAgent=new SIP.UA(配置);
变量选项={
媒体:{
限制条件:{
音频:是的,
视频:错,
},
呈现:{
远程:{
音频:document.getElementById('remoteAudio')
},
本地:{
音频:document.getElementById('localAudio')
}
}
}
};
函数onAccepted()
{
警报(“呼叫连接”);
}
函数onDisconnected()
{
警报(“呼叫终止”);
}
//打电话
session=userAgent.invite('1000',选项);
会议日期(‘已接受’,已接受);
//会话.on('disconnected',onDisconnected);
}

)();
我假设您已经安装并运行了一个FreeSwitch实例。在定义用于侦听的套接字的conf文件中,您需要取消对用于侦听的ws和wss端口的注释。这将使该实例侦听来自sip.js的WebSocket消息

<param name="ws-binding"  value=":80"/>
<param name="wss-binding"  value=":443"/>

有关更多信息-