similares - VOIP: ¿Cómo crear una aplicación web para hacer llamadas como skype o msn?
viber (4)
Esta es una pregunta muy nueva.
Quiero saber cómo crear una aplicación web para hacer una llamada telefónica, probablemente utilizando el protocolo VOIP.
¿Qué lenguajes de programación, tanto del lado del cliente como del servidor, tengo que aprender?
Es posible que desee comprar un componente que le permita agregar la funcionalidad SIP a su página web (la mayoría de estos están basados en ActiveX):
http://www.conaito.com/
http://www.vaxvoip.com/
http://www.pcbest.net/
En cuanto al idioma que tienes que aprender, bueno, ¿qué idiomas has aprendido ya? ¿Con qué idiomas has desarrollado aplicaciones web? Esto determina su elección de idioma. El uso de componentes como los que se enumeran anteriormente elimina parte del trabajo preliminar, pero aún requerirá probablemente del lado del cliente con codificación vbscript o javascript, y los que son activeX solo funcionarán en los navegadores web de Internet Explorer. Si no tiene experiencia, debe analizar seriamente lo que está tratando de hacer, por qué, cuánto tiempo y esfuerzo puede y está dispuesto a invertir.
La pregunta principal que debe responder para comenzar es si busca una llamada de computadora a computadora o ¿desea que su aplicación llame a un número de teléfono?
Ya 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 VoIP como Asterisk o Freeswitch y escriba un 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 usar un servicio de telefonía en la nube como Cloudvox o Tropo http://tropo.com (divulgación, trabajo para Voxeo, la compañía detrás de Tropo). Estos servicios le permiten utilizar lenguajes de programación web y servicios web para comunicarse con el sistema telefónico. No necesitas saber nada sobre Voip para que esto suceda. Un ejemplo de script de Tropo ...
<?php
answer();
say(''Yes, it really is this easy.'');
hangup();
?>
Un beneficio adicional de los servicios en la nube es que muchos de ellos permiten que su aplicación se ejecute en otros canales de comunicación (Tropo también hace IM y SMS).
La tercera opción es buscar en VoiceXML, un estándar de W3C para crear aplicaciones de voz. Voxeo proporciona documentos detallados y tutoriales de VoiceXML en 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 hospedaje VoiceXML. Voxeo proporciona tanto un servidor descargable como un alojamiento (ambos son gratuitos para los desarrolladores), o la búsqueda de alojamiento de VoiceXML revelará una gran cantidad de opciones.
La respuesta a tu pregunta realmente depende de lo que quieras 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 usó para llamadas de PC a teléfono. En el caso de Go2Call, se trataba de un applet de Java para la interfaz del marcador que llamaba una DLL de Windows escrita en C ++. A partir de ahí, se habló de un protocolo propietario para hablar con los servidores que, a su vez, enviaron la llamada a teléfonos fijos regulares.
Unos años más tarde, escribí un sistema basado en la web (control ActiveX) que permitía las llamadas de PC a PC o de PC a teléfono, y usaba 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 a PC, puede hacer lo que quiera si ambas personas usan su software. En ese caso, puede averiguar cómo funciona el VOIP (incluidos los códecs de compresión, etc.) e implementarlo como desee.
Para PC a teléfono o cuando desee llamar al software de otra persona, recomendaría SIP ya que es probablemente el protocolo más popular. H.323 aún prevalece, pero parece que el SIP está tomando el control.
Lo siento, esto probablemente no te lo diga todo, pero hay mucho de eso. Con suerte, esto te ayudará a comenzar en la dirección correcta.
Actualización: Como mencionó PC a PC, Packetizer tiene una lista de estándares y bastante información que usé cuando hice 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 sobre el uso del software VoIP y la instalación de redes VoIP.