2010-03-14 10 views
20

Questa è una domanda molto nuova.VOIP: Come creare un'app Web per effettuare chiamate come skype o msn?

Desidero sapere come creare un'app Web per effettuare una chiamata telefonica, molto probabilmente utilizzando il protocollo VOIP.

Quali linguaggi di programmazione, lato client e server, devo imparare?

+0

Per confronto c'è anche Twilio: https://www.twilio.com/docs/api/client –

risposta

17

La domanda principale a cui devi rispondere per iniziare è se stai cercando una chiamata da computer a computer o vuoi che la tua app chiami un numero di telefono?

Poiché si specifica che si desidera che la "web app effettui una chiamata", sospetto che si stia cercando un modo per effettuare chiamate automatizzate al telefono di un utente. Se è così, hai alcune opzioni.

Installare un server VoIP come Asterisk o Freeswitch e scrivere codice per far interagire l'app Web con esso. Per Asterisk, il progetto Adhearsion può aiutarti consentendo di scrivere integrazioni di asterisco in Ruby.

Oppure è possibile utilizzare un servizio di telefonia cloud come Cloudvox o Tropo http://tropo.com (divulgazione, lavoro per Voxeo, la società dietro Tropo). Questi servizi consentono di utilizzare linguaggi di programmazione Web e servizi Web per comunicare con il sistema telefonico. Non hai bisogno di sapere nulla su Voip per farlo accadere. Uno script di esempio Tropo ...

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

Un vantaggio collaterale ai servizi cloud è che molti di essi consentono la vostra applicazione per eseguire su altri canali di comunicazione (Tropo fa IM e SMS, troppo).

La terza opzione è esaminare VoiceXML, uno standard W3C per la creazione di app vocali. Voxeo fornisce documenti dettagliati e tutorial VoiceXML allo http://vxml.org/. Con un'applicazione VoiceXML (a volte chiamata VXML), è possibile installare un server VoiceXML e i bit VoIP associati oppure utilizzare un provider di hosting VoiceXML. Voxeo fornisce sia un server scaricabile che hosting (entrambi sono gratuiti per gli sviluppatori), oppure una ricerca di hosting VoiceXML rivelerà un gran numero di opzioni.

1

Si potrebbe desiderare di acquistare un componente che consente di aggiungere funzionalità SIP alla tua pagina web, (la maggior parte di questi si basano ActiveX):

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

Per quanto riguarda il lingua che devi imparare, bene, quali lingue hai già imparato? Con quali lingue hai sviluppato applicazioni web? Questo determina la tua scelta della lingua. L'utilizzo di componenti come quelli elencati sopra richiede un po 'di legwork, ma richiederà probabilmente probabilmente il lato client di codifica vbscript o javascript, e quelli che sono attiviX funzioneranno solo con i browser di Internet Explorer. Se non hai esperienza allora devi considerare seriamente cosa stai cercando di fare, perché, quanto tempo e sforzo puoi e sei disposto a mettere.

1

Gizmo5 ha un softphone Flash che viene eseguito nel browser : GizmoCall Sul lato server, probabilmente lo collegheresti con una soluzione SIP in qualsiasi lingua. Asterisk viene in mente, anche se potrebbe essere un po 'eccessivo a seconda se si voleva davvero una soluzione SIP in piena regola o meno.

9

La risposta alla tua domanda dipende molto da cosa vuoi fare con esso. Ecco due esempi di come sono andato a riguardo:

Ho sviluppato il software per Go2Call.Com (ora di proprietà di Deltathree) ed è stato utilizzato per le chiamate da PC a telefono. Nel caso di Go2Call, era un'applet Java per il frontend del dialer che chiamava una DLL di Windows scritta in C++. Da lì, ha parlato un protocollo proprietario per parlare con i server che a loro volta hanno inviato la chiamata ai normali numeri fissi.

Alcuni anni più tardi, ho scritto un controllo basato su Web (controllo ActiveX) che consentiva la chiamata da PC a PC o da PC a telefono e utilizzava il protocollo standard H.323.

Vorrei raccomandare di iniziare a capire qual è il tuo obiettivo finale e quindi cercare i protocolli e le tecnologie necessarie per realizzarlo.

Per PC-to-PC, puoi fare quello che vuoi se entrambe le persone usano il tuo software. In tal caso, puoi capire come funziona VOIP (inclusi i codec di compressione, ecc.) E implementarlo come vuoi.

Per PC-to-Phone o quando si desidera chiamare il software di qualcun altro, si consiglia di SIP poiché è probabilmente il protocollo più popolare. H.323 è ancora prevalente, ma SIP sembra prendere il sopravvento.

Spiacente, questo probabilmente non ti dice tutto, ma c'è molto da fare. Spero che questo ti guidi nella giusta direzione.

Aggiornamento: Da quando hai citato PC-to-PC, Packetizer ha una lista di standard e un bel po 'di informazioni che ho usato nel passato quando ho fatto un sacco di programmazione VoIP.

Per quanto riguarda i libri, i libri che ho visto finora non sono legati alla programmazione ma più sull'utilizzo del software VoIP e sull'installazione delle reti VoIP.

+0

Devo creare una webapp da PC a PC per effettuare Call. Potresti dirmi dove posso trovare un libro/guida/tutorial su come creare questa app? Grazie mille^_ ^ – xRobot

Problemi correlati