2010-03-14 15 views
20

Esta es una pregunta muy nueva.VOIP: ¿Cómo crear una aplicación web para hacer una llamada como skype o msn?

Quiero saber cómo crear una aplicación web para realizar una llamada telefónica, muy probablemente utilizando el protocolo VOIP.

¿Qué idiomas de programación, tanto del lado del cliente como del servidor, tengo que aprender?

+0

Para la comparación también está Twilio: https://www.twilio.com/docs/api/client –

Respuesta

17

La pregunta principal que debe responder para comenzar es: ¿busca una computadora para llamar o desea que su aplicación llame a un número de teléfono?

Dado que especifica que desea que su "aplicación web haga una llamada", sospecho que está buscando una forma de realizar llamadas automáticas al teléfono de un usuario. Si ese es el caso, tienes algunas opciones.

Instale un servidor de VoIP como Asterisk o Freeswitch y escriba el código para que su aplicación web interactúe con él. Para Asterisk, el proyecto Adhearsion puede ayudar al permitirle escribir integraciones de Asterisk en Ruby. http://adhearsion.com/

O puede utilizar un servicio de telefonía en la nube como Cloudvox o Tropo http://tropo.com (revelación, yo trabajo para Voxeo, la compañía detrás de Tropo). Estos servicios le permiten usar lenguajes de programación web y servicios web para hablar con el sistema telefónico. No necesita saber nada sobre Voip para hacerlo realidad. Un script de ejemplo Tropo ...

<?php 
answer(); 
say('Yes, it really is this easy.'); 
hangup(); 
?> 

Un beneficio adicional a los servicios en la nube es que muchos de ellos permiten su aplicación se ejecute sobre otros canales de comunicación (Tropo hace mensajería instantánea y SMS, también).

La tercera opción es mirar en VoiceXML, un estándar W3C para crear aplicaciones de voz. Voxeo proporciona documentos detallados y tutoriales de VoiceXML al http://vxml.org/. Con una aplicación VoiceXML (a veces llamada VXML), puede instalar un servidor VoiceXML y los bits VoIP asociados o puede usar un proveedor de alojamiento VoiceXML. Voxeo ofrece un servidor descargable y alojamiento (ambos son gratuitos para los desarrolladores), o una búsqueda de alojamiento VoiceXML revelará una gran cantidad de opciones.

1

Es posible que desee comprar un componente que le permite añadir funcionalidad SIP a tu sitio Web (la mayoría de éstos se basan ActiveX):

http://www.conaito.com/
http://www.vaxvoip.com/
http://www.pcbest.net/

En cuanto a la idioma que debe aprender, ¿qué idiomas ya aprendió? ¿Con qué idiomas has desarrollado aplicaciones web? Esto determina tu elección de idioma. El uso de componentes como los enumerados anteriormente elimina parte del trabajo preliminar, pero aún requerirá probablemente vbscript o codificación de JavaScript desde el lado del cliente, y los que son activos X solo funcionarán en navegadores web de Internet Explorer. Si no tiene experiencia, entonces debe considerar seriamente lo que está tratando de hacer, por qué, cuánto tiempo y esfuerzo puede y está dispuesto a poner.

1

Gizmo5 tiene un softphone Flash que se ejecuta en el navegador : GizmoCall En el lado del servidor, probablemente lo vinculará con una solución SIP en cualquier idioma. Me viene a la mente Asterisk, aunque puede ser un poco exagerado si realmente quieres una solución SIP completa o no.

9

La respuesta a su pregunta realmente depende de lo que quiera hacer con ella. Aquí hay 2 ejemplos de cómo lo he hecho:

Desarrollé el software para Go2Call.Com (ahora propiedad de Deltathree), y se utilizó para llamadas de PC a teléfono. En el caso de Go2Call, era un applet de Java para el frontend de marcador que llamaba una DLL de Windows escrita en C++. A partir de ahí, habló un protocolo propio para hablar con los servidores que a su vez enviaron la llamada a líneas fijas regulares.

Unos años más tarde, escribí un control basado en la web (control ActiveX) que permitiría las llamadas PC-a-PC o PC-a-teléfono, y usó el protocolo estándar H.323.

Recomendaría comenzar por averiguar cuál es su objetivo final y luego buscar los protocolos y tecnologías necesarios para lograrlo.

Para PC-to-PC, puede hacer lo que desee si ambas personas usan su software. En ese caso, puede averiguar cómo funciona VOIP (incluidos los códecs de compresión, etc.) e implementarlo como lo desee.

Para PC-a-teléfono o cuando desea llamar al software de otra persona, recomiendo SIP ya que es probablemente el protocolo más popular. H.323 sigue siendo frecuente, pero SIP parece estar tomando el control.

Lo siento, esto probablemente no te diga todo, pero hay mucho que hacer. Con suerte, esto lo ayudará a comenzar en la dirección correcta.

Actualización: Desde que mencionaste PC-to-PC, Packetizer tiene una lista de normas y bastante información que utilicé mucho cuando hacía mucha programación de VoIP.

En lo que respecta a los libros, los libros que he visto hasta ahora no están relacionados con la programación, sino más bien con el uso del software VoIP y la instalación de redes VoIP.

+0

Tengo que crear una aplicación web de PC a PC para realizar llamadas. ¿Podría decirme dónde puedo obtener un libro/guía/tutorial sobre cómo crear esta aplicación? Muchas gracias^_ ^ – xRobot

Cuestiones relacionadas