2010-04-16 13 views
11

Quiero implementar el protocolo SIP en Java y desearía poder crear diferentes clientes (5 o más) y hacer que se conecten a un servidor proxy. Todo esto es para fines de prueba, por lo que me gustaría poder ver bien lo que sucede en un nivel bastante bajo.
Los clientes deberían primero ser capaces de comunicarse a través del texto y más tarde quizás también por audio. (Si alguna vez llegué tan lejos)SIP y Java, ¿dónde empezar y con qué?

Ya sé read un poco sobre las bibliotecas JAIN y lo que entendí de eso es que no son muy adecuadas para el lado del servidor? Tampoco encontré ejemplos de servidores proxy, tutoriales, usando JAIN.
También encontré esto SIP Servlet Tutorial book, utilicé servlets HTTP en el pasado pero ¿debería preferir los servlets o JAIN o ...?

Soy bastante nuevo en SIP, así que realmente no sé por dónde empezar o qué elegir en combinación con java.

Respuesta

12

Si la intención es incorporar su pila SIP a una aplicación de producción, mi consejo para usted sería que haga todo lo posible para evitar escribir desde cero. No es una exageración decir que le llevará años obtener que su pila funcione sin problemas con todos los diferentes dispositivos SIP y servidores que existen. Si tiene un conjunto muy limitado de requisitos de integración, entonces tal vez podría hacerlo más rápido, pero aún sería una gran empresa.

Aquí hay una buena lista de SIP stacks disponibles. Si, por el contrario, decides implementar tu propio inicio mirando el SIP RFC list. RFC 3261 es la especificación del protocolo central pero ha sido actualizada por varios otros RFC, por lo que deberá implementar un mínimo de media docena solo para la funcionalidad SIP central. Después de eso, si quieres admitir cosas como transferencias, presencia, mensaje, etc., eso implica aún más RFCs para implementar. Aquí está la lista de SIP stacks nuevamente.

4

Una plataforma Servlets Sip lo ayudará a crear aplicaciones convergentes, es decir, aplicaciones HTTP y SIP. Un dispositivo de usuario final Sip interactuaría con una aplicación Sip Servlet. Una aplicación Sip Servlet podría ser un B2BUA o un SIP Proxy, por ejemplo.

Le sugiero que pruebe Mobicents Sip Servlet que es una plataforma Sip Servlet completa sobre Java Servlets, certificada según la especificación JSR289 y utilizando Jain Sip para SIP Stack.

Hay una comunidad activa en torno al proyecto y encontrará ejemplos útiles para comenzar.

Al elegir una plataforma para empezar que son capaces de concentrarse en la lógica de negocio y usted no tiene que meterse con los detalles de

+0

Mobicents utiliza JAIN-SLEE, casi el peor enfoque adecuado para alguien que está aprendiendo SORBO. En realidad, no estoy convencido de que SLEE no sea el peor enfoque de protocolo posible, punto. –

Cuestiones relacionadas