2010-09-28 8 views
8

Mi piacerebbe creare un'app per iOS che funzioni VOIP, presumibilmente interagendo con un sito web. Posso iniziare anche con Android.Per iniziare con un'app VOIP per iOS o Android?

Qualcuno sa di tutorial, suggerimenti o librerie che sarebbero di qualche utilità.

(L'applicazione dovrebbe essere riscritto per BB e Android alla fine, anche.)

EDIT:

Bonus: Cos'è SIP?

risposta

9

Theseanswers suggerire utilizzando siphon.

SIP è il protocollo Session Initiation, un protocollo agnostico per i trasporti e i media per l'impostazione, la modifica e l'eliminazione di associazioni a lungo termine tra più parti. È formalmente definito in RFC 3261.

Solitamente SIP è associato allo Session Description Protocol che descrive i flussi multimediali che le varie parti desiderano utilizzare. SIP utilizza uno offer/answer model per le parti per lo scambio di queste descrizioni dei supporti.

Se è possibile evitarlo, non scrivere uno stack SIP (a meno che non sia divertente, ovviamente). È MOLTO lavoro.

1

Beh, suggerirei di guardare la libreria SIP che può funzionare su Android. Ci sono diverse librerie SIP là fuori per Java, ma non è noto se funzionano su Android.

c'è un progetto che aggiunge SIP/VoIP per Android:

http://sipdroid.org/

mi piacerebbe verificare che fuori e vedere quello che hanno fatto per ottenere l'audio dal ricevitore, e l'approccio alla implementazione SIP, ecc. Non puoi usare quel codice per lo sviluppo a codice chiuso perché è GPL, e sono molto chiari su chi può usarlo.

protocollo SIP:

http://www.cs.columbia.edu/sip/

http://www.sipforum.com/

Speranza che aiuta a iniziare.

+0

Che cos'è SIP? Questo è un nuovo termine per me. – Moshe

+0

http://en.wikipedia.org/wiki/Session_Initiation_Protocol –

8

Considerare lo Twilio Client iOS VoIP SDK. Rende estremamente semplice integrare le funzionalità VoIP nelle app iOS. Non c'è bisogno di sapere nulla di SIP.

+0

Evangelista di Twilio qui. Aggiungerò solo a questa risposta che uno degli altri vantaggi dell'utilizzo dell'SDK iOS o Android di Twilio è che oltre all'aspetto di segnalazione del VoIP (ad es. SIP), le librerie gestiscono anche tutte le acquisizioni multimediali e la riproduzione per te . –

5

Il SIP (Session Initiation Protocol) è un protocollo di comunicazione di segnalazione, ampiamente utilizzato per il controllo di sessioni di comunicazione multimediale quali chiamate voce e video su reti IP (Internet Protocol).

SIP Le richieste sono: - REGISTRO: utilizzato da una UA per indicare il suo indirizzo IP corrente e gli URL per cui vorrebbe ricevere chiamate.

INVITO: utilizzato per stabilire una sessione multimediale tra agenti utente.

ACK: conferma gli scambi di messaggi affidabili.

ANNULLA: termina una richiesta in sospeso.

BYE: termina una sessione tra due utenti in una conferenza.

OPZIONI: richiede informazioni sulle funzionalità di un chiamante, senza impostare una chiamata.

risposta SIP

provvisorio (1xx): richiesta ricevuta e in fase di elaborazione.

Success (2xx): l'azione è stata ricevuta, compresa e accettata.

Reindirizzamento (3xx): è necessario intraprendere ulteriori azioni (in genere da parte del mittente) per completare la richiesta.

Errore client (4xx): la richiesta contiene sintassi errata o non può essere soddisfatta sul server.

Errore server (5xx): il server non è riuscito a soddisfare una richiesta apparentemente valida.

Errore globale (6xx): la richiesta non può essere soddisfatta su nessun server.

Inoltre è necessario controllare questo. apple document on how to use voip app

per SDK è possibile utilizzare SDK pagati del o SDK gratuito è chi arriva sotto libero sono sifone, Twilio, Ozeki etc..Using questi SDK si può facilmente implementare SIP, SDP, RTCP, SRTCP, RTP, SRTCP ecc

+0

vedi anche http://stackoverflow.com/questions/2558302/how-to-implement-voip-sip-in-iphone/25154308#25154308 –

+0

http://stackoverflow.com/questions/1493050/ios-open- fonte-voip-sip-Objective-C-codice/25112532 # 25112532 –