2010-08-12 8 views
5

Ho visto un simile question di 1,5 anni fa e spero che ci sia qualcosa di meglio.Alla ricerca di una buona implementazione SIP in C#

Sto cercando un'implementazione C# totalmente gestita perché ne ho bisogno per .NET Microframework, quindi non posso avere wrapper .NET attorno al codice C.

Qualcuno ha avuto una buona implementazione in C# del protocollo SIP. Non dovrei non preoccuparmi dei codec, per lo più si occuperà di controllo delle chiamate.

+0

Ti rendi conto di quanto possa essere lento? A seconda del dispositivo, potresti fare qualcosa in C forse. – leppie

+2

@leppie Perché sarebbe lento? Il chip è un ARM7 in esecuzione a 72MHz. In questo momento è anche in esecuzione un server web, piuttosto con successo, direi. – AngryHacker

risposta

3

Il mio stack C# C proprio è a sipsorcery. È ben lungi dall'essere perfetto, ma per quanto riguarda lo standard SIP core RFC3261 dovrebbe essere abbastanza buono e ci si può collegare usando solo l'assemblaggio SIPSorcery.Core. Le applicazioni del server possono essere ignorate se stai cercando di eseguire un controllo delle chiamate specializzato.

+0

È davvero fantastico. Il controllo delle chiamate è davvero l'unica cosa che sto cercando. Avete un campione ovunque su come collegarvi all'assemblaggio SIPSorcery.Core? – AngryHacker

+0

Esiste un esempio sul sito di codeplex nel progetto softphone http://sipsorcery.codeplex.com/SourceControl/changeset/view/51179#299806, penso che si sviluppi ancora. Una parola di cautela è che non ho avuto molti sviluppatori che usano lo stack, quindi l'API non è pulita come dovrebbe essere. Tuttavia è un progetto dal vivo quindi se si colpisce un problema basta pubblicare un problema sul sito di codeplex. – sipwiz

1

Sto usando il ozeki voip sip sdk. È scritto in C# e fornisce un'implementazione SIP completa con tutti gli RFC. Gli altri che ho provato erano solo implementazioni parziali e non funzionavano con tutti i miei PBX.

1

Se si desidera avere familiarità con l'implementazione del protocollo SIP, suggerisco di leggere prima ulteriori informazioni utili sullo sfondo della tecnologia VoIP. Ho usato anche degli esempi per il mio progetto. Ho trovato questa spiegazione prima:

Il SIP (Session Initiation Protocol) è un protocollo di segnalazione definito da IETF ampiamente utilizzato per il controllo di sessioni di comunicazione come chiamate vocali e video su Internet Protocol. SIP aiuta a stabilire sessioni di comunicazione che coinvolgono vari tipi di media come audio, video o multimedia collaborativo.

Voglio dire, il protocollo SIP è molto importante da utilizzare quando vorremmo costruire un'applicazione basata su audio o video. (Ad esempio: Ozeki VoIP SIP SDK è appropriato per creare servizi di chiamata VoIP SIP.)

Le informazioni derivano da questa pagina Web: http://voip-sip-sdk.com/p_304-sip-protocol-implementation-voip.html. Uso sempre questo sito web perché questo SDK ha la migliore documentazione che è chiara e trasparente per capirlo.