Cómo hacer una aplicación de videollamadas que se ejecute en mi propio servidor privado

Sipdroid es un cliente SIP de código abierto que agrega SIP / VOIP nativo a las aplicaciones de contactos / marcador predeterminadas de Android. Puede encontrar Sipdroid en el Android Market o también puede descargarlo aquí. SIP (Session Initiation Protocol) es el estándar de Internet para comunicaciones de voz y video en tiempo real. Es un componente fundamental para muchos productos populares VOIP de consumo que puede haber utilizado: Vonage o MagicJack son dos ejemplos. Una vez instalado y configurado correctamente, sipdroid le permite hacer y recibir llamadas a través de conexiones de datos Wifi y 3G / EDGE, ¡lo cual es algo realmente poderoso! Una solución similar de Gizmo5 permitió a muchos usuarios de Android desenredarse completamente de los minutos móviles y confiar en una solución puramente VOIP. Por desgracia, los nuevos registros de Gizmo se suspendieron después de que Google anunció su adquisición, pero todos deberíamos estar entusiasmados de ver qué pueden preparar como parte del equipo oficial de Google Voice.

Si bien se espera que los proveedores de SIP se vuelvan más interoperables, la solución más simple y poderosa actualmente disponible para ejecutar sipdroid implica registrarse en el servicio PBX virtual desde PBXes.com. Para los no iniciados, un PBX (Private Branch Exchange) es lo que establece y administra las conexiones entre los productos de telefonía de una organización privada (teléfonos, máquinas de fax, etc.), cada uno de los cuales está etiquetado con una ‘extensión’. También es el sistema a través del cual estas extensiones pueden acceder a la red telefónica pública (PSTN). Desde la década de 1990, las soluciones PBX tradicionales, generalmente fuera del alcance de las pequeñas empresas o individuos debido a los costos y la complejidad, han evolucionado a PBX basadas en IP y virtuales o alojadas, lo que simplifica en gran medida los procesos de creación y ampliación de servicios de telefonía. :: p · b · x es :: su PBX virtual y CRM a pedido es una de esas ‘PBX virtuales’. Una vez que se establece una cuenta de PBX, el propietario de la cuenta puede crear múltiples extensiones debajo y marcar fácilmente entre esas extensiones. Obtiene 5 extensiones para una cuenta gratuita, más para los tipos de cuentas pagas.

¿Por qué es esta solución tan interesante? Si tiene un grupo relativamente pequeño de colegas (ONG, trabajadores humanitarios, activistas, periodistas, etc.), le permite establecer fácilmente un sistema telefónico interno privado que se puede utilizar a través de una conexión de datos en lugar del sistema telefónico regular. En nuestra experiencia, la calidad de la llamada también es bastante buena. Y aunque la siguiente guía paso a paso lo guiará a través del proceso de configuración de esta solución simple, primero una advertencia: esta todavía no es una solución segura . Es un primer paso, sin embargo, por ese camino. Para lograr una solución más segura, debemos habilitar más funciones, que incluyen la tunelización y el cifrado del tráfico a través de una red privada virtual (VPN), así como la integración a un servidor telefónico Asterisk de mantenimiento privado que se ejecuta con configuraciones de seguridad personalizadas.

También estamos investigando soluciones que utilicen un modelo de intercambio de claves públicas, como ZFone de Philip Zimmermann, como la nueva aplicación RedPhone que acaba de anunciar WhisperSystems.

1. Configure extensiones para a :: p · b · x es :: su cuenta virtual PBX y CRM on demand

Si aún no tiene una :: p · b · x es :: su cuenta virtual bajo demanda PBX y CRM, diríjase a http://www.pbxes.com y complete el sencillo formulario de registro de cuenta de forma gratuita cuenta.

Luego, seleccione ‘Extensiones’ en el menú de navegación de la izquierda, luego elija ‘SIP’ en ‘Agregar una extensión’.

Por último, configure su nueva extensión con algunos elementos críticos. Asegúrese de completar los siguientes campos, como mínimo:

  • Número de extensión (por ejemplo, 100, 101, 402, etc.) Nombre para mostrar (por ejemplo, johndoe-100) Contraseña

Después de hacer clic en ‘Enviar’, continúe y repita el proceso para todas las extensiones que desee configurar. Cada uno de estos será específico para un dispositivo Android único. No olvide APLICAR sus cambios cuando termine haciendo clic en la barra roja brillante; esto garantiza que sus cambios surtan efecto.

2. Configurar extensiones en sipdroid

Si aún no tiene sipdroid, puede encontrar la última versión aquí, o señalar su escáner de código de barras al siguiente código QR:

Dentro de la sección Configuración de la cuenta de sipdroid, configure una de sus extensiones desde el paso 1:

· Autorización nombre de usuario y contraseña

· Servidor: :: p · b · x es :: PBX virtual · PBX alojada · CRM bajo demanda · SaaS · VoIP · SIP

· Puerto: 5060

· Protocolo: TCP

Debería ver un punto verde aparecer en su bandeja de notificaciones en el registro exitoso así:

3. Ejecución de prueba: marca entre extensiones

Una vez que haya configurado varias extensiones dentro de su PBX, puede marcar fácilmente entre ellas. Simplemente ingrese su número de extensión (por ejemplo, 100).

4. (Opcional) Configurar VPN

Como se mencionó anteriormente, la solución hasta ahora no es segura. Un primer paso en la dirección correcta es conectarse a la VPN PPTP de PBX. Para aquellos más rápidos en sus pies, las instrucciones de configuración se pueden encontrar aquí. Si prefiere quedarse con nosotros, siga estos pasos:

4a. En su teléfono Android, acceda a la sección ‘Configuración de VPN’ de Configuración inalámbrica y de red.

4b. Seleccione ‘Agregar VPN’, luego ‘Agregar VPN PPTP’

4c. En su teléfono Android, acceda a la sección ‘Configuración de VPN’ de Configuración inalámbrica y de red.

  • Nombre de VPN: tu elección
  • Servidor VPN – www #. :: p · b · x es :: PBX virtual · PBX alojada · CRM a pedido · SaaS · VoIP · SIP [para # ver línea URL después de iniciar sesión en PBX en su navegador]
  • Habilite el cifrado: aún no hemos tenido éxito al habilitar el cifrado en PBX. Esto puede deberse a un problema de sipdroid o no. Si tienes éxito en Android 2.0 / Éclair, ¡háznoslo saber en los comentarios! Nathan también informó problemas con el cifrado usando PBXes PPTP VPN. -Derek Halliday 12/05/10 4:33 PM
  • Dominio de búsqueda de DNS: dejar en blanco
  • Nombre de usuario – – (por ejemplo, guardianproj-401)
  • Contraseña –

¡Eso es! Si encuentra algún problema o tiene alguna pregunta en el camino, infórmenos en los “Comentarios” a continuación y haremos todo lo posible para ayudarlo o aclararlo. Y si tiene ganas de más, aquí hay un par de pasos siguientes. No estamos presentando un tutorial profundo sobre estos (todavía), por lo que nos encantaría saber de usted si ha seguido, o incluso mejor, si ha utilizado sipdroid y / o PBX de alguna otra manera creativa.

  1. Conecte su cuenta de PBX a un número DID / VOIP externo para marcar a un teléfono estándar. Piense en ello como el equivalente de ‘Skype Out’ para sipdroid. Puede utilizar un servicio como CallCentric (http://www.callcentric.com/) para esto.
  2. También puede integrar programas VOIP de escritorio u otro cliente de dispositivo móvil en las mismas cuentas de PBX. Aquí hay una gran lista de clientes SIP gratuitos de código abierto. Personalmente, nos gusta Blink para Mac OS.
  3. Si tiene un Asterisk de mantenimiento privado u otro servidor compatible con SIP, puede usar este mismo enfoque con esa caja e integrarse con su propio servidor VPN. Cubriremos esto con más detalle en una publicación futura, ya que esta es una solución más segura que usar un proveedor como PBX.

XMPP es un protocolo de código abierto y gratuito para mensajería y redes. Simplemente puede ejecutar un servidor XMPP y escribir un programa para ese protocolo.

vaya a través de este enlace haga clic aquí espero que obtenga una mejor solución

More Interesting

¿Qué servidor de correo es el mejor para enviar 100,000 correos electrónicos en una hora?

Servidores: ¿Cómo construyo un 'back-end'?

¿Dónde puedo obtener información sobre buenas tarjetas de red para servidores Linux?

¿Cuáles son las diferencias entre el sitio web, el servidor web y el desarrollo web?

Estoy trabajando en una nueva aplicación web y voy a utilizar Amazon EC2 para alojarla. ¿Para qué servidor Linux debo ir: Ubuntu o CentOS? ¿Por qué?

¿Debo instalar FreeBSD 8.2 ahora, o esperar hasta que salga 9.0?

¿Cuál es el mejor servidor de integración y despliegue continuo?

¿Cuál es la razón para continuar manteniendo las imágenes de Facebook eliminadas por el usuario en los servidores FB?

¿Cómo configuro "hMailServer" en un VPS con "Windows Web Server 2008 R2" para mi propio dominio (mydomain.com) en Namecheap (+ DNS DNS)?

¿Cuáles son los pros y los contras de construir un sistema de chat basado en XMPP frente a una solución de terceros para implementar la mensajería instantánea a gran escala para un sitio?

¿Cuál es la diferencia entre un dinamómetro web de Heroku y un dinamómetro de trabajo?

¿Cuál es el precio de mercado actual por megabit para una confirmación de 150 mbps que incluye la colocación (rack, alimentación y red gigabit redundante) utilizando la facturación del percentil 95?

¿Hay algo como wamp / mamp que me ayude a ejecutar un servidor virtual en la nube en mi computadora?

¿Cuál es la diferencia entre el servidor web y el servidor de aplicaciones? ¿Cuál es más importante? ¿Cómo se comunican entre ellos?

¿Cuáles son las ventajas y desventajas de las diferentes arquitecturas de cometas?