VOIP: Como criar um aplicativo Web para fazer chamadas como skype ou msn? [fechadas]

StackOverflow https://stackoverflow.com/questions/2440785

  •  19-09-2019
  •  | 
  •  

Pergunta

Esta é uma pergunta muito novato.

Eu quero saber como criar um aplicativo web para fazer uma chamada de telefone, provavelmente usando o protocolo VOIP.

O que linguagens de programação, o lado cliente e servidor, eu tenho que aprender?

Foi útil?

Solução

é

A principal questão que você precisa responder para começar você está à procura de um computador para chamadas de computador ou você quer seu aplicativo para chamar um número de telefone?

Uma vez que você especificar que você quer que seu "app web para fazer uma chamada," Eu suspeito que você está procurando uma maneira de fazer chamadas automatizadas para o telefone de um usuário. Se for esse o caso, você tem algumas opções.

Instale um servidor VoIP como Asterisk ou FreeSWITCH e escrever código para ter sua interagem aplicativo web com ele. Para Asterisk, o projeto Adhearsion pode ajudar, permitindo que você escreva integrações Asterisk em Ruby. http://adhearsion.com/

Ou você pode usar um serviço de telefonia nuvem como Cloudvox ou Tropo http://tropo.com (divulgação, o trabalho I para Voxeo, a empresa por trás Tropo). Estes serviços permitem que você use linguagens de programação web e serviços web para falar com o sistema de telefonia. Você não precisa saber nada sobre Voip para que isso aconteça. Uma amostra Tropo script ...

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

Um outro benefício para os serviços em nuvem é que muitos deles permitem que seu aplicativo para executar mais de outros canais de comunicação (Tropo faz IM e SMS, também).

A terceira opção é olhar para VoiceXML, um padrão W3C para a criação de aplicativos de voz. Voxeo fornece documentos detalhados e tutoriais VoiceXML em http://vxml.org/ . Com um aplicativo VoiceXML (às vezes chamado VXML), você pode instalar um servidor VoiceXML e os bits de VoIP associadas ou você pode usar um provedor de hospedagem VoiceXML. Voxeo proporciona tanto um servidor para download e hospedagem (ambos são gratuitos para desenvolvedores), ou uma busca por VoiceXML hospedagem irá revelar um grande número de opções.

Outras dicas

A resposta à sua pergunta realmente depende do que você quer fazer com ele. Aqui estão 2 exemplos de como eu tenho ido sobre isso:

Eu desenvolveu o software para Go2Call.Com (agora propriedade da Deltathree ), e foi utilizado para PC vocação -a-Phone. No caso de Go2Call, foi um applet Java para a interface de discagem que chama uma DLL do Windows escrito em C ++. De lá, ele falou um protocolo proprietário para falar com os servidores que por sua vez enviou a chamada para telefones fixos regulares.

Alguns anos mais tarde, eu escrevi um (controle ActiveX) baseado na web que permitirá chamadas de PC para PC ou PC-to-Phone, e é usado o padrão H.323 protocolo.

Eu recomendaria começar por descobrir o que seu objetivo final é e, em seguida, procurar os protocolos e tecnologias necessárias para realizá-lo.

Para PC-to-PC, você pode fazer o que quiser, se ambas as pessoas usam seu software. Nesse caso, você pode descobrir como funciona o VoIP (incluindo codecs de compressão, etc.) e implementá-lo como quiser.

Para PC-to-Phone ou quando você quiser chamar software de outra pessoa, eu recomendo SIP , já que é provavelmente o protocolo mais popular. H.323 ainda é prevalente, mas SIP parece estar tomando conta.

Infelizmente isso não provavelmente dizer-lhe tudo, mas há muito a ele. Felizmente, isso irá ajudar a começar na direção certa.

Atualização: Uma vez que você mencionou PC-to-PC, packetizer tem uma lista de normas e bastante um pouco de informação que eu usei caminho de volta quando eu fiz um monte de programação VoIP.

Quanto livros ir, os livros que eu tenho visto até agora não são programação relacionada, mas mais sobre como usar o software de VoIP e instalação de redes VoIP.

Gizmo5 tem um softphone Flash que roda no navegador: GizmoCall No lado do servidor, você provavelmente vinculá-lo a uma solução SIP em qualquer idioma. Asterisk vem à mente, embora possa ser um pouco exagerado, dependendo se você realmente queria um SIP full-blown solução ou não.

Você pode querer comprar um componente que permite que você adicione funcionalidade SIP para sua página web, (a maioria desses queridos são baseados ActiveX):

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

Como para o idioma que você tem que aprender, assim que idiomas você já aprendeu? Quais idiomas você tem desenvolvido aplicações web com? Isto determina sua escolha de linguagem. A utilização de componentes como os listados acima tirar um pouco do trabalho braçal, mas continua a exigir lado do cliente, provavelmente, VBScript ou JavaScript de codificação, e aqueles que são ActiveX único trabalho em webbrowsers Internet Explorer. Se você não tem experiência, então você precisa olhar seriamente para o que você está tentando fazer, por isso, quanto tempo e esforço você pode e está disposto a colocar em.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top