2017-10-27 12 views
0

TRYITJsSIP 도구에서 kamailio를 통해 http 요청을 별표로 보내려고하지만 kamailio는 tcp_read_req (상태 7, 잘못된 요청, 다른 serror는 없음)에서 오류를 반환합니다. http 패킷이 kamailio를 통과하도록 허용하는 설정이 있습니까? 참고 : MicroSIP 또는 LinPhone과 같은 도구를 사용할 때 작동합니다. Kamailio가 http 요청을 통해 별표로 전달할 수 있습니까?

는 공유 오디오 및 비디오 장치, 서버와의 연결이 안전한 방법으로 수행 할 수 있도록하기 위해, 당신에게

+0

왜 http 프록시 대신 SIP 프록시를 사용 하시겠습니까? – arheops

+0

우리의 모든 호출은 별표 (*)를 거쳐야하며, 현재 sip 호출은 별표 앞에 kamailio가 있습니다. 내 요구 사항은 kamailio를 통해 wetRTC를 별표의 ws 포트로 보낼 수 있는지 여부를 결정하는 것입니다. 당신의 응답을 주셔서 감사합니다. – sw007

+0

WebRTC가 http가 아닙니다. 예, kamailio는 webrtc를 처리 할 수 ​​있으며 webrtc을 사용하여 별표로 변환 (권장) 할 수 있습니다. – arheops

답변

0

브라우저 응용 프로그램을 WebRTC가있는 (적어도 최신 브라우저) 필요로 실행 감사합니다. 웹에서는 WSS를 사용할 수 있습니다. Asterisk와 Kamailio는 SIP 전송 용 WSS (WebSockets Secure)를 지원합니다.

WSS를 전송으로 사용하기 위해 Asterisk에서 chan_pjsip을 구성 할 수도 있습니다 (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가 기본적으로 지원하지만, 나는 그것을 직접 테스트하지 않았다.)

+0

이 세부 사항을 대단히 감사합니다 ... 정말 고맙습니다! – sw007

+0

trypt 대신 sipML5를 사용하려고 시도했지만 구성을 파악할 수 없었습니다. 나는 samML5를 wss : //21.1.1.32 : 15000/kamalio를 통해 들어오는 요청을 보았지만 sipML5로부터 단절된 메시지를 볼 수 있도록 kamailio를 포트 15000에서 청취하고있다. 많은 구성을 시도했지만 연결을 얻을 수 없습니다. – sw007

+0

나는 kamailio (WebRTC - WSS - Asterisk)없이 테스트 할 것을 제안 할 것이다. chip_pjsip을 사용하여 sipml5 및 sip.js에서 모두 작동한다는 것을 확인할 수 있습니다. 그런 다음 kamailio 구성에 집중할 수 있습니다. 가능하지 않다면, [이 프리젠 테이션] (https://es.slideshare.net/crocodilertc/sip-over-websocket-on-kamailio), [이 튜토리얼] (http://nil.uniza.sk/)을 읽었을 것입니다. sip/kamailio/configurations-kamailio-4x-websocket) 및 [이 대화] (https://groups.google.com/forum/#!topic/2600hz-dev/UeUqXO94zhc) –