2013-03-23 157 views
1

我已經建立了一個Kamailio v4.0 SIP註冊服務器,並通過websockets爲SIP代理服務,並且除了發送出站消息或將外撥呼叫轉到外地SIP地址外,一切工作正常。我可以從收到消息和來自非本地SIP地址的呼叫,但不會發送出去。配置出站SIP的Kamailio/OpenSER註冊器/代理服務器?

我試着瞭解各種模塊的文檔,如domainoutbound,我仍然難倒了。我的配置文件與this one基本相同。

這種感覺不像配置,更像是學習一種新的編程語言。關於如何進行的任何想法?

編輯:發現在日誌文件中的以下內容:(?是這樣找錯了樹)

INFO: rr [../outbound/api.h:49]: Failed to import bind_ob 
INFO: rr [rr_mod.c:159]: outbound module not available 

重新編譯STUN=1和配置加載outbound.so。現在日誌說:

INFO: rr [rr_mod.c:156]: Bound rr module to outbound module 
[...] 
WARNING: <core> [msg_translator.c:2499]: TCP/TLS connection (id: 0) for WebSocket could not be found 
ERROR: <core> [msg_translator.c:1725]: could not create Via header 
ERROR: tm [t_fwd.c:435]: could not build request 

回答

1

日誌表明沒有連接到WebSocket客戶端可以找到。 Kamailio無法打開與WebSocket(webrtc)軟件電話的連接,如果不存在,則無法傳送SIP消息。

可以使用kamcmd工具列出活動的TCP連接:

kamcmd core.tcp_list 

如果您使用WebSockets在TLS:

kamcmd tls.list 

有一個配置功能,應該在這種情況下使用 - set_forward_no_connect () - 避免在處理中得到太多。