gpt4 book ai didi

javascript - 尝试使用 SipML5 api 和代码连接到 Freeswitch 时出现传输错误

转载 作者:行者123 更新时间:2023-11-30 05:36:20 26 4
gpt4 key购买 nike

我正在尝试使用 chrome 的网页调用在 Twinkle 上注册的用户 1001。但是我收到了 Terminated_X_transportError 错误。JavaScript代码是这样的

 <html>
<head>
<script type="text/javascript" src="SIPml-api.js"></script>
<script type="text/javascript">
alert("hello");
SIPml.init(
function(e){

var stack = new SIPml.Stack({realm: '192.168.49.170',
impi: '1002',
impu: 'sip:1002@192.168.49.170',
password: '1234',

events_listener: { events: 'started', listener: function(e){
var callSession = stack.newSession('call-audio', {
audio_remote: document.getElementById('audio-remote')
});
callSession.call('1001');
}
}
});
stack.start();
}
);

alert("hello 1");

</script>

</head>
<body>
<input type="text" id="phonenumber"/><br/>
<button type=submit id="button1" >Call</button>
<audio id="audio_remote" autoplay="autoplay"/>

</body>
</html>

here is the JavaScript log

没有在代码中使用 websocket 和出站代理地址。但正如 this 中所建议的那样问题我用过它现在它既没有抛出任何错误也没有响应。

我在后面的代码中的“密码”行之后添加了这些行

websocket_proxy_url : 'ws://192.168.49.170:5080',
outbound_proxy_url : 'udp://192.168.49.170:5060',
enable_rtcweb_breaker:'yes'

这是我在运行修改后的代码后得到的 JavaScript 日志。

SIPML5 API version = 1.4.217 SIPml-api.js:1
User-Agent=Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36 SIPml-api.js:1
WebSocket supported = yes SIPml-api.js:1
Navigator friendly name = chrome SIPml-api.js:1
OS friendly name = linux SIPml-api.js:1
Have WebRTC = yes SIPml-api.js:1
Have GUM = yes SIPml-api.js:1
Engine initialized SIPml-api.js:1
s_websocket_server_url=ws://192.168.49.170:5080 SIPml-api.js:1
s_sip_outboundproxy_url=udp://192.168.49.170:5060 SIPml-api.js:1
b_rtcweb_breaker_enabled=yes SIPml-api.js:1
b_click2call_enabled=no SIPml-api.js:1
b_early_ims=yes SIPml-api.js:1
b_enable_media_stream_cache=no SIPml-api.js:1
o_bandwidth={} SIPml-api.js:1
o_video_size={} SIPml-api.js:1
SIP stack start: proxy='ns313841.ovh.net:12062', realm='<sip:192.168.49.170>', impi='1002', impu='<sip:1002@192.168.49.170>' SIPml-api.js:1
Connecting to 'ws://192.168.49.170:5080'

命令的输出sudo netstat -nlpa | grep freeswitch 是这个-

tcp        0      0 192.168.49.170:5060     0.0.0.0:*               LISTEN      8796/freeswitch 
tcp 0 0 127.0.0.1:8021 0.0.0.0:* LISTEN 8796/freeswitch
tcp 0 0 192.168.49.170:5080 0.0.0.0:* LISTEN 8796/freeswitch
tcp6 0 0 ::1:5060 :::* LISTEN 8796/freeswitch
udp 0 0 192.168.49.170:5060 0.0.0.0:* 8796/freeswitch
udp 0 0 192.168.49.170:5080 0.0.0.0:* 8796/freeswitch
udp 0 0 192.168.49.170:55718 192.168.48.11:5351 ESTABLISHED 8796/freeswitch
udp6 0 0 ::1:5060 :::* 8796/freeswitch
unix 3 [ ] STREAM CONNECTED 99781 8796/freeswitch
unix 3 [ ] STREAM CONNECTED 99031 8796/freeswitch
unix 3 [ ] STREAM CONNECTED 99784 8796/freeswitch
unix 3 [ ] STREAM CONNECTED 99030 8796/freeswitch
unix 3 [ ] STREAM CONNECTED 99029 8796/freeswitch
unix 3 [ ] STREAM CONNECTED 98261 8796/freeswitch
unix 3 [ ] STREAM CONNECTED 98262 8796/freeswitch
unix 3 [ ] STREAM CONNECTED 98263 8796/freeswitch
unix 3 [ ] STREAM CONNECTED 99783 8796/freeswitch
unix 3 [ ] STREAM CONNECTED 98260 8796/freeswitch
unix 3 [ ] STREAM CONNECTED 99782 8796/freeswitch
unix 3 [ ] STREAM CONNECTED 99032 8796/freeswitch

任何人都可以建议我的代码有什么问题吗?操作系统- Ubuntu 12.04

代码取自SipML5 site.,

最佳答案

在互联网上彻底搜索后,我发现要从 Web 客户端进行调用,我们还需要安装 webrtc2sip 服务器。并在我的代码中的“192.168.62.6:5080”处提供此服务器的 websocket 地址。所以我从 here. 安装了它现在一切正常。至少这个错误已被消除。

关于javascript - 尝试使用 SipML5 api 和代码连接到 Freeswitch 时出现传输错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23564903/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com