CINEMA – The Columbia Internet Multimedia Architecture Henning Schulzrinne IRT Lab, Dept. of...

27
CINEMA – The Columbia CINEMA – The Columbia Internet Multimedia Internet Multimedia Architecture Architecture Henning Schulzrinne IRT Lab, Dept. of Computer Science November 2001

Transcript of CINEMA – The Columbia Internet Multimedia Architecture Henning Schulzrinne IRT Lab, Dept. of...

Page 1: CINEMA – The Columbia Internet Multimedia Architecture Henning Schulzrinne IRT Lab, Dept. of Computer Science November 2001.

CINEMA – The Columbia CINEMA – The Columbia Internet Multimedia Internet Multimedia ArchitectureArchitecture

Henning SchulzrinneIRT Lab, Dept. of Computer

ScienceNovember 2001

Page 2: CINEMA – The Columbia Internet Multimedia Architecture Henning Schulzrinne IRT Lab, Dept. of Computer Science November 2001.

OverviewOverview

Motivation Migration strategy CINEMA architecture and goals Demo Future plans

Page 3: CINEMA – The Columbia Internet Multimedia Architecture Henning Schulzrinne IRT Lab, Dept. of Computer Science November 2001.

MotivationMotivation Allow migration of enterprises to IP

multimedia communication Add capacity to existing PBX,

without upgrade Allow both

IP centrex: hosted by carrier “PBX”-style: locally hosted Unlike classical centrex, transition can

be done transparently

Page 4: CINEMA – The Columbia Internet Multimedia Architecture Henning Schulzrinne IRT Lab, Dept. of Computer Science November 2001.

Migration strategyMigration strategy

1. Add IP phones to existing PBX or Centrex system – PBX as gateway

2. Add multimedia capabilities: PCs, dedicated video servers

3. “Reverse” PBX: replace PSTN connection with SIP/IP connection to carrier

4. Retire PSTN phones

Page 5: CINEMA – The Columbia Internet Multimedia Architecture Henning Schulzrinne IRT Lab, Dept. of Computer Science November 2001.

CINEMACINEMA Integrated communications environment

multimedia: audio, video, shared applications, chat, …

call handling and routing conferencing unified messaging control of networked devices instant messaging and presence

Carrier (hosted) or enterprise environment Integrated with existing PSTN environment

Page 6: CINEMA – The Columbia Internet Multimedia Architecture Henning Schulzrinne IRT Lab, Dept. of Computer Science November 2001.

CINEMA – SIP-basedCINEMA – SIP-based SIP = Session Initiation Protocol, but

more … SIP as common infrastructure:

IP telephony signaling (also for 3G wireless) Multimedia conference setup Instant messaging and presence (new AOL

interworking standard) Event notification

Standardized by IETF (RFC 2543) Lots of gateways and hardware phones Library part of Windows XP

Page 7: CINEMA – The Columbia Internet Multimedia Architecture Henning Schulzrinne IRT Lab, Dept. of Computer Science November 2001.

CINEMA platformCINEMA platform

Linux Solaris Windows NTWindows 98

FreeBSDOpenBSD

Compaq Tru64

Windows 2000Windows XP

Same code base on all major client and server platforms:

Page 8: CINEMA – The Columbia Internet Multimedia Architecture Henning Schulzrinne IRT Lab, Dept. of Computer Science November 2001.

CINEMA componentsCINEMA components

RTSP

sipum

Cisco 7960

sipvxmlSIP

rtspdsipconfLDAP server

MySQL

PhoneJack interface

sipc

T1T1

sipd

mediaserver

RTSP

SIP-H.323converter

messagingserver

unified

server(MCU)

user database

conferencing

sip-h323

VoiceXMLserver

proxy/redirect server

Cisco2600

Pingtel

wireless802.11b

PBX

MeridianNortel

plug'n'sip

Page 9: CINEMA – The Columbia Internet Multimedia Architecture Henning Schulzrinne IRT Lab, Dept. of Computer Science November 2001.

sipd – SIP proxy and sipd – SIP proxy and redirect serverredirect server Platform for application

development: SIP cgi script CPL (in progress) servlets (in progress) policy C API

Highly scalable Logging to RADIUS and SQL Tested in several SIP interop tests

Page 10: CINEMA – The Columbia Internet Multimedia Architecture Henning Schulzrinne IRT Lab, Dept. of Computer Science November 2001.

sipcsipc

SIP user client Multimedia, with plug-ins for

different media Currently, audio, video, shared

web browsing, application sharing, chat

Instant messaging and presence Integrated device controller

Page 11: CINEMA – The Columbia Internet Multimedia Architecture Henning Schulzrinne IRT Lab, Dept. of Computer Science November 2001.

CINEMA software structureCINEMA software structure

sipd sip323 sipconf sipum sipvxmlrtspd

CINEMA Libraries

libNT

Win32 stub

libcine

Utilities parsingIPv6

libsip

Basic SIP library

libsip++

SIP UA library

libmixer

RTP audio mixer

libdict

Hash table

libdb++

mySQL intf

RTSP mediaserver

SIP proxy server

SIP/H.323gateway

SIP/RTP conferencing

SIP/RTSP unified messaging

SIP/VoiceXMLbrowser

LDAPXerces-C

OpenH323

MySQLPWLibResparse

librtsp

RTSPclient

librtp

RTP library

libsnmp

SIP MIB

ViaVoiceXerces-C

CINEMA Applications

Page 12: CINEMA – The Columbia Internet Multimedia Architecture Henning Schulzrinne IRT Lab, Dept. of Computer Science November 2001.

DemoDemo IP-PSTN calls via Nortel PBX Web-based call routing SIP-H.323 protocol translation Three-way conference with video Programmable call routing Using SIP in virtual worlds Instant messaging and presence Device control VoiceXML

Page 13: CINEMA – The Columbia Internet Multimedia Architecture Henning Schulzrinne IRT Lab, Dept. of Computer Science November 2001.

7040

SIP/PSTN Gateway

Department PBX

Web based configuration

Web server

Telephoneswitch

Device GW

X 10

SQLdatabase

sipd

7134,wenyu

Xiaotaow

NetMeetingsiph323

H.323

rtspd

sipum

Quicktime

RTSP clients

RTSP

sipconf

7136, my163

713x

(Netra)

Ncast video encoder

Page 14: CINEMA – The Columbia Internet Multimedia Architecture Henning Schulzrinne IRT Lab, Dept. of Computer Science November 2001.

IP-PSTN callsIP-PSTN calls

Telephone7040

7134,wenyu

SIP/PSTN Gateway

SQLdatabase

sipd713x

Page 15: CINEMA – The Columbia Internet Multimedia Architecture Henning Schulzrinne IRT Lab, Dept. of Computer Science November 2001.

Web-based call routingWeb-based call routing

Contacts can be added from web page

SIP phones register automatically Forking: any number of phones can

ring simultaneously or sequentially (with timer)

First to pick up gets the call

Page 16: CINEMA – The Columbia Internet Multimedia Architecture Henning Schulzrinne IRT Lab, Dept. of Computer Science November 2001.

SIP-H.323 gatewaySIP-H.323 gateway

SQLdatabase

sipd

7134,wenyuNetMeeting

siph323

H.323

Page 17: CINEMA – The Columbia Internet Multimedia Architecture Henning Schulzrinne IRT Lab, Dept. of Computer Science November 2001.

Multiparty conferenceMultiparty conferenceTelephone7040

SIP/PSTN Gateway

Department PBX

SQLdatabase

sipd

7134,wenyu

Xiaotaow

NetMeetingsiph323

H.323

sipconf

7136, my163

713x

Ncast video encoder

Page 18: CINEMA – The Columbia Internet Multimedia Architecture Henning Schulzrinne IRT Lab, Dept. of Computer Science November 2001.

Programmable call routingProgrammable call routing

sipd

7134,wenyu

Xiaotaow

rtspd

sipum

Quicktime

RTSP clients

RTSP

High Priority

Low Priority

Page 19: CINEMA – The Columbia Internet Multimedia Architecture Henning Schulzrinne IRT Lab, Dept. of Computer Science November 2001.

My owner’s SIP address is sip:[email protected]

sip:[email protected]

Help!!! (invoke sipc to callsip:[email protected]

INVITE sip:[email protected]

Page 20: CINEMA – The Columbia Internet Multimedia Architecture Henning Schulzrinne IRT Lab, Dept. of Computer Science November 2001.

Make MM call

Send message

Save message history

ConfigurationTerminate

[email protected] [email protected]

Instant messagingInstant messaging

Page 21: CINEMA – The Columbia Internet Multimedia Architecture Henning Schulzrinne IRT Lab, Dept. of Computer Science November 2001.

Do sip:[email protected] SIP/2.0…..<Control><Action>turn lamp on</Action></Control>

serial port

Device controlDevice control

Page 22: CINEMA – The Columbia Internet Multimedia Architecture Henning Schulzrinne IRT Lab, Dept. of Computer Science November 2001.

VoiceXMLVoiceXML

XML-based scripting language for interactive voice response services

Text-to-speech or sound samples Program like web forms We’ll use it for conferencing, auto-

attendant and UM Initial demo: dial weather

Page 23: CINEMA – The Columbia Internet Multimedia Architecture Henning Schulzrinne IRT Lab, Dept. of Computer Science November 2001.

sip.cgi?sip:[email protected]

INVITE sip:[email protected]

Ncast MPEG distributionNcast MPEG distribution

Page 24: CINEMA – The Columbia Internet Multimedia Architecture Henning Schulzrinne IRT Lab, Dept. of Computer Science November 2001.

The future of SIPThe future of SIP

Common infrastructure for interactive services

Adopted for 3G wireless systems To be used in PacketCable

(DOCSIS) IM and presence interworking Emerging: home and industrial

device control

Page 25: CINEMA – The Columbia Internet Multimedia Architecture Henning Schulzrinne IRT Lab, Dept. of Computer Science November 2001.

Future plansFuture plans scalable and resilient systems

using commodity computing hardware and software

SIP-VoiceXML server & integration gateway location and call routing Call Processing Language (CPL)

implementation creation and visualization

IPv6 support

Page 26: CINEMA – The Columbia Internet Multimedia Architecture Henning Schulzrinne IRT Lab, Dept. of Computer Science November 2001.

Future plans: conferencing Future plans: conferencing

moderated conferences networks of MCUs for load

balancing conference reservations asynchronous collaboration:

message board calendar voting, …

Page 27: CINEMA – The Columbia Internet Multimedia Architecture Henning Schulzrinne IRT Lab, Dept. of Computer Science November 2001.

Future plans: end systemsFuture plans: end systems

Embed in devices (game consoles, WinCE, appliances, …)

Wireless dedicated multimedia systems (wireless microphone, camera, …)

Languages for end-system service creation