我试图通过kamailio将工具TRYITJsSIP的http请求发送到星号,但是,kamailio在tcp_read_req上返回错误(状态7;错误的请求,没有给出其他的错误)。是否有我需要允许http数据包通过kamailio的设置。注意:当我使用MicroSIP或LinPhone等工具时,它确实有效。
谢谢
答案 0 :(得分:0)
WebRTC应用程序执行所需的浏览器(至少是现代浏览器),为了允许共享音频和视频设备,与服务器的连接以安全的方式完成。在Web中,您可以使用WSS。 Asterisk和Kamailio支持WSS(WebSockets Secure)作为SIP的传输。
有可能(我已经完成了)在Asterisk中配置chan_pjsip以使用WSS作为传输(chan_sip也可以这样配置,但我还没有使用chan_sip在WSS中体验过)。 Kamailio的WebSocket module也允许它管理WSS SIP连接。我使用过JsSIP(SIP.js)的分支,但它完全有争议,你可能有自己的选择标准。
因此,您可以连接
网络应用WebRTC - > WSS - >星号
或
网络应用WebRTC - > WSS - > Kamailio - > UDP - >星号
或当然,无论你觉得什么样的建筑。唯一需要考虑的是浏览器和SIP代理之间的连接要以安全的方式完成(您也可以使用DTLS-SRTP,因为Asterisk和Kamailio支持它,并且两者都由WebRTC本机支持,但是,再一次,我自己没有测试过。)