©2000, Columbia University SIP/SDP user agent library with C++ interface.

24
©2000, Columbia Universit ©2000, Columbia Universit SIP/SDP user agent library with C++ interface

Transcript of ©2000, Columbia University SIP/SDP user agent library with C++ interface.

©2000, Columbia University©2000, Columbia University

SIP/SDP user agent library with C++ interface

©2000, Columbia University©2000, Columbia University

SIP/SDP Parser

Authentication

User registrationD

ynam

ic s

essi

on c

hang

e

SIP/SDP parser

AuthenticationBasic and Digest

User registrationCGI/CPL upload

Dynamic sessionchange

ComponentsComponents

to be added ...to be added ...

• Call transfer• Three party call• Instant messaging and presence

A complete solution !!

A complete solution !!

©2000, Columbia University©2000, Columbia University

LIBSIP++LIBSIP++ RTP + RTP + AudioAudio

SIP user agentSIP user agenthttp://www.cs.columbia.edu/~kns10/software/sipuahttp://www.cs.columbia.edu/~kns10/software/sipua

©2000, Columbia University©2000, Columbia University

LIBSIP++LIBSIP++ openh323openh323

SIP/H.323 signaling gatewaySIP/H.323 signaling gatewayhttp://www.cs.columbia.edu/~kns10/software/gwhttp://www.cs.columbia.edu/~kns10/software/gw

©2000, Columbia University©2000, Columbia University

LIBSIP++LIBSIP++ RTSPRTSP

SIP/RTSP unified messagingSIP/RTSP unified messaginghttp://www.cs.columbia.edu/~kns10/software/sipumhttp://www.cs.columbia.edu/~kns10/software/sipum

©2000, Columbia University©2000, Columbia University

LIBSIP++LIBSIP++RTP andRTP andAudio Audio mixingmixing

SIP audio conference serverSIP audio conference serverhttp://www.cs.columbia.edu/~kns10/software/sipconfhttp://www.cs.columbia.edu/~kns10/software/sipconf

©2000, Columbia University©2000, Columbia University

LIBSIP++LIBSIP++ Tel-toneTel-tonemodemmodem

SIP/PSTN single line gatewaySIP/PSTN single line gatewayhttp://www.cs.columbia.edu/~hgs/tsiphttp://www.cs.columbia.edu/~hgs/tsip

©2000, Columbia University©2000, Columbia University

LIBSIP++LIBSIP++ H.323H.323

SIP and H.323, integrated terminalSIP and H.323, integrated terminal

©2000, Columbia University©2000, Columbia University

PSTNPSTNmodemmodem

POP3 orPOP3 orIMAPIMAP

LIBSIP++LIBSIP++ H.323H.323

All in one, integrated terminalAll in one, integrated terminal

HTTPHTTPBrowserBrowser

RTSPRTSP

©2000, Columbia University©2000, Columbia University

LIBSIP++LIBSIP++ Sip-cgi orSip-cgi orCPLCPL

SIP Call Processing ServerSIP Call Processing Server

©2000, Columbia University©2000, Columbia University

LIBSIP++LIBSIP++ ISDNISDN

SIP/ISDN gatewaySIP/ISDN gateway

©2000, Columbia University©2000, Columbia University

LIBSIP++LIBSIP++ DTMFDTMF

SIP based interactive voice response systemsSIP based interactive voice response systems

Text toText tospeechspeech

©2000, Columbia University©2000, Columbia University

LIBSIP++LIBSIP++ DTMFDTMF

SIP based email by phoneSIP based email by phonehttp://www.cs.columbia.edu/~hgs/teaching/ais/projects/mm.html

Text toText tospeechspeech

POP3 orPOP3 orIMAPIMAP

©2000, Columbia University©2000, Columbia University

LIBSIP++LIBSIP++ H.320 +H.320 +ISDNISDN

SIP/H.320 gatewaySIP/H.320 gateway

©2000, Columbia University©2000, Columbia University

LIBSIP++LIBSIP++ RTSPRTSP

SIP based TV/Radio broadcast for internet telephonesSIP based TV/Radio broadcast for internet telephones

©2000, Columbia University©2000, Columbia University

LIBSIP++LIBSIP++

SIP application proxy for firewallSIP application proxy for firewall

LIBSIP++LIBSIP++

©2000, Columbia University©2000, Columbia University

LIBSIP++LIBSIP++

SIP simulator for testingSIP simulator for testing

scriptscript

©2000, Columbia University©2000, Columbia University

LIBSIP++LIBSIP++

SIP library in perlSIP library in perl

PerlPerlinterfaceinterface

©2000, Columbia University©2000, Columbia University

LIBSIP++LIBSIP++

SIP library in tclSIP library in tcl

TclTclinterfaceinterface

©2000, Columbia University©2000, Columbia University

LIBSIP++LIBSIP++

SIP I/O device for outgoing calls on UnixSIP I/O device for outgoing calls on Unix

I/O I/O interfaceinterface

©2000, Columbia University©2000, Columbia University

LIBSIP++LIBSIP++

Telnet interface for SIP library and user agentTelnet interface for SIP library and user agent

TelnetTelnetserverserver

©2000, Columbia University©2000, Columbia University

LIBSIP++LIBSIP++ ??

©2000, Columbia University©2000, Columbia University

• BinaryBinary: libraries and headers for Solaris, : libraries and headers for Solaris, Linux, FreeBSD, WinNT. Documentation. Linux, FreeBSD, WinNT. Documentation. Binary and source for an example Binary and source for an example application.application.

• SourceSource: Complete source code and : Complete source code and documentation with an example user agent.documentation with an example user agent.

©2000, Columbia University©2000, Columbia University

http://www.cs.columbia.edu/~kns10/software/siplibhttp://www.cs.columbia.edu/~kns10/software/siplib