2013-03-23 4 views
1

웹 소켓을 통해 SIP 용 Kamailio v4.0 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 

당신은 TLS를 통해 WebSocket을 사용하는 경우 :

kamcmd tls.list 

가이 경우에 사용되어야 설정 기능이있다 - set_forward_no_connect() - 지금까지 처리하는 것을 피하십시오.