2016-07-14 1 views
1

JBoss AS 7.2.0에서 Restcomm으로 만든 Sip-Servlet 응용 프로그램에서 Websocket Server를 통합하려고합니다. "Janus" . 나는 this 링크의 가이드 단계를 따릅니다.JBoss AS 7.2.0.Final "Janus"및 Restcomm Sip-Servlet이 포함 된 Websocket 서버

다른 WS 서버와 연결하는 데 이미 사용했던 노드 서버와 연결하려고하는데 작동합니다. 여기 노드의 코드 : 가이드는 말한다하는 것으로

var networkNode = new ws('ws://192.168.1.220:5082/websocket/helloName'); 

networkNode.on('open', function open() { 
    console.log('connected'); 
}); 

는 8080 포트를 사용하지만하기 : 오류 : 예기치 않은 서버 응답 ( 1. I 포트를 8080 Node.js를 사용하는 경우 것은 나에게 "연결 오류 같은 메시지를 제공합니다 404) " 2. 포트 5082를 사용하면"connected "라고 표시되지만 Jboss 터미널에 로그 메시지가 표시되지 않습니다. 여기

내 모금 - 서블릿 응용 프로그램의 자바 코드의 부분 : 내 논리/코드에서 뭔가 잘못

package org.mobicents.servlet.sip.example; 
//other imports... 
import javax.websocket.CloseReason; 
import javax.websocket.OnClose; 
import javax.websocket.OnMessage; 
import javax.websocket.OnOpen; 
import javax.websocket.Session; 
import javax.websocket.server.ServerEndpoint; 

@ServerEndpoint("/websocket/helloName") 

//here I have some attributes. 

public class SimpleSipServlet extends SipServlet implements SipErrorListener, 
     Servlet { 

    ... 


    @OnOpen 
    public void helloOnOpen(Session session) { 
     logger.info("WebSocket opened: " + session.getId(); 
     } 


//And so on... 

있습니까? 잘못된 청취자를 가리키고 있다고 생각합니다. WebSocket Server의 올바른 경로를 어떻게 알 수 있습니까? 조언 해 주셔서 감사합니다.

답변

0

Restcomm SIP 서블릿은 WS 용 포트 5082 및 WSS 용 5083의 WebSocket에 별도의 커넥터를 사용합니다. 이 특정 WebSocket 커넥터는 SIP 오버 웹 소켓 만 지원하기위한 것이며 기본 SIP 스택과 긴밀하게 통합되어 있습니다.

그래서 응용 프로그램의 의도는 무엇입니까? 5082를 사용하여 SIP over WebSockets 트래픽을 처리하려면 8080을 사용하는 일반 웹 소켓 트래픽을 처리하는 경우에만 사용해야합니다.

Wildflow 10 초기 버전의 Restcomm SIP 서블릿을 https://mobicents.ci.cloudbees.com/job/RestcommSipServlets-4.X-Release/에서 사용해 볼 수도 있습니다. TCK를 전달하고 HTTP 측에 대해 더 최신 웹 소켓 구현을 할 수 있습니다.

+0

안녕하세요 진, 이 경우 웹 소켓을 통한 Sip-over가 아니라 node.js 서버와 Sip-Servlet 사이의 통신 채널을 만들려고합니다. 따라서 포트 8080을 사용할 것입니다. WebSocket Server 엔드 포인트의 올바른 경로? – MrDjToto

+0

그 목적으로 SIP 서블릿을 사용하지 않으려한다면, 현재 SIPServlet이 WebSockets 끝점을 삽입하는 것을 지원하지 않는다고 생각하기 때문에 일반적인 HTTPServlet을 작성하고 WebSockets 끝점을 사용하도록 권합니다. – jeand