Title: CINEMA
1CINEMA The Columbia Internet Multimedia
Architecture
- Henning Schulzrinne
- IRT Lab, Dept. of Computer Science
- November 2001
2Overview
- Motivation
- Migration strategy
- CINEMA architecture and goals
- Demo
- Future plans
3Motivation
- 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
4Migration strategy
- Add IP phones to existing PBX or Centrex system
PBX as gateway - Add multimedia capabilities PCs, dedicated video
servers - Reverse PBX replace PSTN connection with
SIP/IP connection to carrier - Retire PSTN phones
5CINEMA
- 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
6CINEMA 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
7CINEMA platform
Same code base on all major client and server
platforms
Linux Solaris Windows NT Windows 98
FreeBSD OpenBSD Compaq Tru64 Windows 2000 Windows XP
8CINEMA components
Cisco 7960
MySQL
rtspd
sipconf
user database
LDAP server
plug'n'sip
RTSP
conferencing
media
server
server
(MCU)
wireless
sipd
802.11b
RTSP
proxy/redirect server
unified
messaging
server
Pingtel
sipum
Cisco
Nortel
2600
Meridian
VoiceXML
PBX
server
T1
T1
SIP
sipvxml
PhoneJack interface
sipc
SIP-H.323
converter
sip-h323
9sipd SIP proxy and redirect 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
10sipc
- 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
11CINEMA software structure
12Demo
- 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
13 Telephone switch
7040
(Netra)
Department PBX
713x
SIP/PSTN Gateway
7134,wenyu
Ncast video encoder
7136, my163
Xiaotaow
14IP-PSTN calls
Telephone 7040
713x
SIP/PSTN Gateway
7134,wenyu
15Web-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
16SIP-H.323 gateway
7134,wenyu
17Multiparty conference
Telephone 7040
Department PBX
713x
SIP/PSTN Gateway
Ncast video encoder
7134,wenyu
7136, my163
Xiaotaow
18Programmable call routing
rtspd
Quicktime
RTSP
RTSP clients
sipum
Low Priority
sipd
High Priority
7134,wenyu
Xiaotaow
19sipjohn_at_cs.columbia.edu
INVITE sipjohn_at_cs.columbia.edu
My owners SIP address is sipjohn_at_cs.columbia.edu
Help!!! (invoke sipc to call sipjohn_at_cs.columbia.
edu
20Instant messaging
kns10_at_bourbon.cs.columbia.edu
xiaotaow_at_cs.columbia.edu
Send message
Configuration
Terminate
Make MM call
Save message history
21Device control
Do siplamp_at_cs.columbia.edu SIP/2.0 .. ltControlgt
ltActiongtturn lamp onlt/Actiongt lt/Controlgt
serial port
22VoiceXML
- XML-based scripting language for interactive
voice response services - Text-to-speech or sound samples
- Program like web forms
- Well use it for conferencing, auto-attendant and
UM - Initial demo dial weather
23Ncast MPEG distribution
INVITE sipxyz_at_cs.columbia.edu
sip.cgi?sipxyz_at_cs.columbia.edu
24The 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
25Future 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
26Future plans conferencing
- moderated conferences
- networks of MCUs for load balancing
- conference reservations
- asynchronous collaboration
- message board
- calendar
- voting,
27Future plans end systems
- Embed in devices (game consoles, WinCE,
appliances, ) - Wireless dedicated multimedia systems (wireless
microphone, camera, ) - Languages for end-system service creation