VOIP: Come creare una web app per fare chiamate, come Skype o MSN? [chiuso]

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

  •  19-09-2019
  •  | 
  •  

Domanda

Questa è una domanda molto newbie.

Vorrei sapere come creare una web app per fare una telefonata, molto probabilmente utilizzando il protocollo VOIP.

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

È stato utile?

Soluzione

La domanda primaria è necessario rispondere per iniziare è stai cercando un computer per chiamata computer o vuoi la vostra applicazione per chiamare un numero di telefono?

Dato che si specifica che si desidera che il "web app per effettuare una chiamata," ho il sospetto che stai cercando un modo per effettuare chiamate automatiche al telefono di un utente. Se questo è il caso, avete alcune opzioni.

Installare un server VoIP come Asterisk o Freeswitch e scrivere il codice per avere la vostra applicazione web di interagire con esso. Per Asterisk, il progetto Adhearsion può aiutare, consentendo di scrivere integrazioni Asterisk in Ruby. http://adhearsion.com/

In alternativa, è possibile utilizzare un servizio di telefonia Cloud come Cloudvox o Tropo http://tropo.com (divulgazione, io lavoro per Voxeo, la società dietro Tropo). Questi servizi consentono di utilizzare linguaggi di programmazione web e servizi web per parlare con il sistema telefonico. Non hai bisogno di sapere nulla di 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 è quella di guardare in VoiceXML, uno standard W3C per la creazione di applicazioni vocali. Voxeo fornisce documenti dettagliati e tutorial VoiceXML a http://vxml.org/ . Con un'applicazione VoiceXML (a volte chiamato VXML), è possibile installare un server VoiceXML ei bit VoIP associati oppure è possibile utilizzare un provider di hosting VoiceXML. Voxeo fornisce sia un server scaricabile e Hosting (entrambi sono gratuiti per gli sviluppatori), o una ricerca per VoiceXML ospitare rivelerà un gran numero di opzioni.

Altri suggerimenti

La risposta alla tua domanda in realtà dipende da cosa si vuole fare con esso. Qui ci sono 2 esempi di come sono andato su di esso:

Ho sviluppato il software per Go2Call.Com (ora di proprietà di DeltaThree ), ed è stato utilizzato per PC -to-Phone chiamata. Nel caso di Go2Call, si trattava di un applet Java per il frontend dialer che chiama una DLL di Windows scritto in C ++. Da lì, ha parlato di un protocollo proprietario di parlare con i server che a sua volta inviato la chiamata a telefoni fissi regolari.

Alcuni anni più tardi, ho scritto un web-based (controllo ActiveX) che permetterebbe da PC a PC o da PC a telefono chiamata, ed è utilizzato lo standard protocollo H.323 .

mi sento di raccomandare a partire da capire che cosa il vostro obiettivo finale è e poi guardando i protocolli e le tecnologie necessarie per realizzarlo.

Per PC-to-PC, si può fare quello che vuoi, se entrambe le persone utilizzano il software. In questo caso, si può capire come funziona VOIP (compresi codec di compressione, ecc) e la sua attuazione nel modo desiderato.

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

Spiacente, questo non probabilmente vi dirà tutto, ma non c'è molto da esso. Speriamo che questo permette di iniziare nella giusta direzione.

Aggiornamento: Dal momento che lei ha citato PC-to-PC, Packetizer ha un elenco di norme e abbastanza un po 'di informazioni che ho usato via del ritorno, quando ho fatto un sacco di programmazione VoIP.

Per quanto riguarda i libri vanno, i libri che ho visto finora non sono relative alla programmazione, ma di più utilizzando il software VoIP e l'installazione di reti VoIP.

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

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 la lingua devi imparare, bene quali lingue hanno imparato già? Quali lingue si hanno sviluppato applicazioni web con? Questo determina la scelta della lingua. L'utilizzo di componenti come quelle elencate sopra prendere alcune delle noia fuori, ma ancora richiederà lato probabilmente VBScript o JavaScript client di codifica, e quelli che sono ActiveX funziona solo su browser web Internet Explorer. Se non avete esperienza, allora avete bisogno di guardare seriamente a ciò che si sta cercando di fare, perché, quanto tempo e lo sforzo è possibile e sono disposti a mettere in.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top