2013-11-21 1 views
4

012ipsip 클라이언트 (sipml5를 사용하여 만들어진)에서 연결하기위한 SIP 서버를 구현하려고합니다. 이 작업을 수행하는 동안 내 연구 중에 웹 소켓을 통해 나에게 유용 할 수도 있지만, 호환되는 서버에 web-sockets 이상의 SIP를 통해 연결하는 사용자 에이전트가 성공적으로 전화를 걸 수 있는지 여부는 확실하지 않습니다. 호환되지 않는 서버를 사용하는 서버 (예 : web-sockets 이상의 SIP에서 참 SIP로 호출).웹 소켓을 통한 SIP가 true SIP

나는 레거시 네트워크에 연결하는 데 사용할 수 있지만 가능한 경우 다른 프록시를 사용하지 않는 것이 좋습니다. 따라서 호환 가능한 SIP 서버에 SIP을 사용하여 web-sockets을 연결 한 다음 gateway을 사용하지 않고 SIPweb-sockets으로 지원하지 않는 다른 사용자 에이전트로 전화를 걸 수 있습니까?

+1

기존 SIP (TCP/UDP를 통한) SIP와 웹 소켓을 모두 지원하는 SIP 서버를 사용하여 게이트웨이 기능을 구현할 수 있습니다. 기술을 활성화하는 예로는 Mobicents SIP 서블릿 (https://code.google.com/p/sipservlets/wiki/Welcome?tm=6)을들 수 있습니다. – yotommy

+0

게이트웨이를 두 가지를 모두 지원하는 프록시를 통해 사용자 에이전트에 연결하는 것만 큼 간단하게 만들거나 특정 헤더를 패치/미디어 인코딩/등해야합니까? – awriis

+0

이것에 대한 대답은 끝점 (sipml5 및 일부 다른 SIP UA)의 상호 운용성에 따라 다릅니다. 분명한 것은 Mobicents SIP 서블릿에 프록시를 구현해야한다는 것입니다. 결국 게이트웨이 기능은 * 어딘가에 * 완료되어야합니다. – yotommy

답변

1

Mobicents SIP 서블릿 예제는 이미 B2BUA 애플리케이션을 제공하고 있습니다. 미디어는 피어 투 피어 (또는 TURN 릴레이 서버)이지만 미디어 서버에 연결해야하는 경우 SDP 본문을 패치하여 각 당사자의 미디어가 미디어 서버를 통과하도록 할 수 있습니다 (보류중인 미디어 관련 코덱 (WebRTC의 코덱, DTLS-SRTP 등)을 사용하여 컨퍼런싱 기능을 추가 할 수 있습니다.

3

맞습니다. 웹 소켓을 통한 SIP는 사양이 아닌 초안입니다. 그리고이 초안을 지원하는 많은 SIP 벤더를 알지 못합니다.

가능한 해결책은 진정한 websocket-SIP 게이트웨이입니다. 예를 들어 Flashphoner Web Call Server는 브라우저가있는 웹 소켓을 통해 작동하며 SIP 서버와 함께 SIP (TCP 및 UDP)를 통해 작동하는 게이트웨이로 구현됩니다. 따라서 RFC3261 표준 SIP 사양을 지원하는 모든 서버와 호환됩니다.

간단한 신호 방식은 다음과 같습니다

브라우저 - [WebSocket을] - 웹 호출 서버 - [SIP TCP, UDP] - 어떤 SIP 서버

간단한 스트리밍 방식 :

브라우저 - [WebRTC = SRTP, DTLS, ICE, STUN] - 웹 콜 서버 - [RTP UDP] - 모든 SIP/RTP 서버

0

또 다른 방법은 kamailio를 bo 한 모금 및 한 모금.

"SIP 서버 구현"은 단순한 레지스트라 또는 프록시 서버이거나 cal 제어 로직/존재 여부 다른 기능을 원하십니까?

모든 경우 kamailio는 모든 요구 사항을 충족하며 opensource입니다.