基于Ubuntu 22.04搭建SIP WebSocket转UDP代理服务器的技术指导请求
基于Ubuntu 22.04搭建SIP WebSocket转UDP代理服务器的技术指导请求
我目前遇到了这样的需求和困境,想请大家帮忙指导:
- 我对接了一个ATS提供商,他们通过UDP协议提供SIP电话服务,会给每个内线分配对应的SIP服务器地址、登录账号和密码。
- 我想开发一个支持浏览器通话功能的网站,但查资料后发现,浏览器没办法直接通过UDP完成完整的通话(包括音频流传输),只能用Zoiper、Microsip这类桌面程序实现UDP通话。
- 后来了解到,我需要搭建一个SIP代理/网关服务器,作为浏览器(支持WebSocket、WebRTC协议)和UDP协议的SIP服务器之间的中转。网站端我打算用JsSip,已经准备好连接代理服务器的示例代码:
var socket = new JsSIP.WebSocketInterface('wss://sip.myhost.com'); var configuration = { sockets : [ socket ], uri : 'sip:alice@example.com', password : 'superpassword' };
- 我了解过Asterisk、Freeswitch这类SIP服务器,但我完全没有相关操作经验,而且对Linux系统的操作也不太熟悉,更关键的是没找到专门讲解WebSocket转UDP代理配置的教程。
- 另外,我需要这个代理服务器能同时处理多个通话(流),不知道这类服务器是不是默认支持这个特性,也麻烦大家帮忙确认下。
现在我手上有一台安装了Ubuntu 22.04的VPS,已经配置了FastPanel,并且拥有root权限的SSH连接。想请各位大佬指导我该怎么一步步实现这个SIP代理功能?
备注:内容来源于stack exchange,提问作者Ngdgvcb
相关产品推荐
相关产品推荐

