CTI
Transcript of CTI
Surf Proprietary Information 1
Building CTI & Messaging Applications
with the SurfUP™ Media Processing Platform
Surf Proprietary Information
2www.surf-com.com
Presentation HighlightsPresentation Highlights
» CTI & Messaging Applications Overview
» Media Processing Needs for CTI & Messaging
» Optimal System Architectures
» SurfUP Support for CTI & Messaging
» SurfUP Integration Levels & Features
» SurfUP Value Propositions
Surf Proprietary Information
3www.surf-com.com
Presentation HighlightsPresentation Highlights
» CTI & Messaging Applications Overview
» Media Processing Needs for CTI & Messaging
» Optimal System Architectures
» SurfUP Support for CTI & Messaging
» SurfUP Integration Levels & Features
» SurfUP Value Propositions
Surf Proprietary Information
4www.surf-com.com
CTI & Messaging Applications OverviewCTI & Messaging Applications Overview» Voice & Video Mail
» IVR
» Announcement Server
» Voice Conferencing
» Fax Server
» Quality Monitoring
Surf Proprietary Information
5www.surf-com.com
Legacy Phone
IP
Mobile PSTN
H.324 Video Phone
3G-324M Video Phone
CTI Messaging
server
Media processing
board
SIP PhoneSIP Video
Phone
Fax
Application 1: Voice & Video MailApplication 1: Voice & Video Mail
1. SIP video phone calls 3G-324M mobile phone. 2. Mobile phone not available. 3. Call routed to Messaging server.
Surf Proprietary Information
6www.surf-com.com
Legacy Phone
IP
Mobile PSTN
H.324 Video Phone
3G-324M Video Phone
CTI Messaging
server
Media processing
board
SIP PhoneSIP Video
Phone
Fax
Application 1: Voice & Video MailApplication 1: Voice & Video Mail
4. Messaging server control allocates a voice recording port on the Media board.
Surf Proprietary Information
7www.surf-com.com
Legacy Phone
IP
Mobile PSTN
H.324 Video Phone
3G-324M Video Phone
CTI Messaging
server
Media processing
board
SIP PhoneSIP Video
Phone
Fax
Application 1: Voice & Video MailApplication 1: Voice & Video Mail
5. Voice & Video prompts are sent from media board to SIP video phone
6. Voice & Video message captured on media board and then transcoded and converted into .mp4 file on disk.
Prompt in RTP: H.264G.729
Message in RTP: H.264G.729
Transcoding: H.264->MPEG4G.729->AMR
DTMF detection
Files on Disk: Audio/Video in .mp4
Surf Proprietary Information
8www.surf-com.com
Legacy Phone
IP
Mobile PSTN
H.324 Video Phone
3G-324M Video Phone
CTI Messaging
server
Media processing
board
SIP PhoneSIP Video
Phone
Fax
Application 1: Voice & Video MailApplication 1: Voice & Video Mail
7. Cellular phone establishes connection with Messaging server via 3G-324 protocol.
8. Media board terminates H.223 mux layer, CTI server terminates H.245 control protocol.
H.223 termination
Voice & Video multiplexed in 3G-324M
Control using H.245
Surf Proprietary Information
9www.surf-com.com
Legacy Phone
IP
Mobile PSTN
H.324 Video Phone
3G-324M Video Phone
CTI Messaging
server
Media processing
board
SIP PhoneSIP Video
Phone
Fax
Application 1: Voice & Video MailApplication 1: Voice & Video Mail
9. Voice/Video media file transferred to Media board.
10. Media board: Voice & Video transcoding, streaming to client using H.223 (3G-324M).
Video : CIF QCIFVoice: WB-AMRNB-AMRTransport: H.223
Voice & Videomultiplexed in 3G-324M
Voice/Video message sent as .MP4 file to Media board
Surf Proprietary Information
10www.surf-com.com
Legacy Phone
IP
Mobile PSTN
H.324 Video Phone
3G-324M Video Phone
CTI Messaging
server
Media processing
board
SIP PhoneSIP Video
Phone
Fax
Application 2: IVRApplication 2: IVR
1. Media board establishes PSTN connectivity.
2. IVR server instructs Media board which prompts to transmit according to DTMF detections.
DTMFdetections
Prompts are transcoded and sent to target
Prompts are sent from host to DSP
Surf Proprietary Information
11www.surf-com.com
Legacy Phone
IP
Mobile PSTN
H.324 Video Phone
3G-324M Video Phone
CTI Messaging
server
Media processing
board
SIP PhoneSIP Video
Phone
Fax
Application 2: IVRApplication 2: IVR
3. Prompts are stored on Media board, or on .wav files on disk and transferred to DSP over bus or IP.
4. Prompts are transcoded to G.711 and sent to destination.
Prompts are transcoded and sent to target
Prompts are sent from host to DSP
Surf Proprietary Information
12www.surf-com.com
Legacy Phone
IP
Mobile PSTN
H.324 Video Phone
3G-324M Video Phone
CTI Messaging
server
Media processing
board
SIP PhoneSIP Video
Phone
Fax
Application 3: Announcement ServerApplication 3: Announcement Server
1. Announcement Server instructs Media Server to announce a given voice/video prompt to a target destination.
2. Media Server transfers prompt to Media board and controls the sending parameters.
Prompt file transfer
Control from Announcementserver
Announcement server
Surf Proprietary Information
13www.surf-com.com
Legacy Phone
IP
Mobile PSTN
H.324 Video Phone
3G-324M Video Phone
CTI Messaging
server
Media processing
board
SIP PhoneSIP Video
Phone
Fax
Application 3: Announcement ServerApplication 3: Announcement Server
3. Media board transcodes voice/video prompt and transmits to any destination network.
Voice/Video 3G-324M
Voice/Video Over RTP
Voice Over RTP
Voice Over E1/T1
Voice/VideoOver H.324 (V.34 modem)
Surf Proprietary Information
14www.surf-com.com
Legacy Phone
IP
Mobile PSTN
H.324 Video Phone
3G-324M Video Phone
CTI Messaging
server
Media processing
board
SIP PhoneSIP Video
Phone
Fax
Application 4: Voice ConferencingApplication 4: Voice Conferencing
1. Each end-point conferences in using a different voice coder, a different transport layer, and from a different network.
Voice: AMR & 20msTransport: 3G-324M
Voice: G.729 & 10msTransport: RTP/UDP/IP
Voice: G.711Transport: E1/T1
Surf Proprietary Information
15www.surf-com.com
Legacy Phone
IP
Mobile PSTN
H.324 Video Phone
3G-324M Video Phone
CTI Messaging
server
Media processing
board
SIP PhoneSIP Video
Phone
Fax
Application 4: Voice ConferencingApplication 4: Voice Conferencing
2. Media board performs dominant speakers detection, mixing of dominant speaker, and distribution of mixed voice to each endpoint.
Announcement server
Voice: AMR & 20msTransport: 3G-324M
Voice: G.729 & 10msTransport: RTP/UDP/IP
Voice: G.711Transport: E1/T1
Dominant speakers detection &distribution of voice to end-points
Surf Proprietary Information
16www.surf-com.com
Legacy Phone
IP
Mobile PSTN
H.324 Video Phone
3G-324M Video Phone
CTI Messaging
server
Media processing
board
SIP PhoneSIP Video
Phone
Fax
Application 5: Fax ServerApplication 5: Fax Server
1. T.30 fax sent from fax machine to fax server.
2. Fax converted by Media board into a TIFF file and stored in file system.
T.30 fax: V.34HD or V.17
Fax stored as TIFF file
Surf Proprietary Information
17www.surf-com.com
Legacy Phone
IP
Mobile PSTN
H.324 Video Phone
3G-324M Video Phone
CTI Messaging
server
Media processing
board
SIP PhoneSIP Video
Phone
Fax
Application 5: Fax ServerApplication 5: Fax Server
3. Fax server transfers TIFF file to Media board to be sent to IP-aware fax.
4. Media board sends fax to IP destination using T.38 protocol.
TIFF file transferred to Media board
Fax over T.38
Surf Proprietary Information
18www.surf-com.com
Legacy Phone
IP
Mobile PSTN
H.324 Video Phone
3G-324M Video Phone
CTI Messaging
server
Media processing
board
SIP PhoneSIP Video
Phone
Fax
Application 6: Quality MonitoringApplication 6: Quality Monitoring
1. SIP phone connects to legacy phone and SIP video phone connects to H.324 video phone through arbitrary infrastructure gateways.
2. IP traffic is duplicated and sent to Quality Monitoring Server.
Duplication of voice/video over IP
Voice call
Video call
Surf Proprietary Information
19www.surf-com.com
Legacy Phone
IP
Mobile PSTN
H.324 Video Phone
3G-324M Video Phone
CTI Messaging
server
Media processing
board
SIP PhoneSIP Video
Phone
Fax
Application 6: Quality MonitoringApplication 6: Quality Monitoring
3. Media board is configured to extract events and traces from specific IP streams.
4. Media board extracts DTMFs, tones, RFC2833 events, packet statistics, decompresses Voice & Video.
Extracted eventsreported to server
Extracted eventsand traces configuredon board
Surf Proprietary Information
20www.surf-com.com
Presentation HighlightsPresentation Highlights
» CTI & Messaging Applications Overview
» Media Processing Needs for CTI & Messaging
» Optimal System Architectures
» SurfUP Support for CTI & Messaging
» SurfUP Integration Levels & Features
» SurfUP Value Propositions
Surf Proprietary Information
21www.surf-com.com
CTI & Messaging Application Requirements: InterfacesCTI & Messaging Application Requirements: Interfaces» Host DSP IP for announcement/recording of IP traffic
» Host DSP TDM for announcement/recording of Circuit-Switched traffic (PSTN and Mobile)
» Host DSP interface:
Support for local host via bus interface
Support for remote host via IP interface
Reliable transport of Host DSP messages/prompts over UDP/IP
Supports flow-control
Large Host DSP buffers for lowering burden on host
Surf Proprietary Information
22www.surf-com.com
CTI & Messaging Application Requirements: TransportCTI & Messaging Application Requirements: Transport» IP multimedia
UDP/IP/MAC on DSP
RTP/RTCP (RFC3550/1): RFC3016 (Video), RFC3267 (AMR)
Adaptive Jitter buffer (Voice & Video)
» Mobile multimedia
H.223 (3G-324M) on DSP for high density
Surf Proprietary Information
23www.surf-com.com
CTI & Messaging Application Requirements: Media Processing (1/3)CTI & Messaging Application Requirements: Media Processing (1/3)» Voice coders
G.729, G.726, G.723.1, G.711, NB-AMR, WB-AMR, EVRC and more…
» Telephony event detection/generation
RFC2833
Tonal detection/generation
VAD/CNG/PLC processing
Configurable Detection/generation of events towards IP or TDM
Surf Proprietary Information
24www.surf-com.com
CTI & Messaging Application Requirements: Media Processing (2/3)CTI & Messaging Application Requirements: Media Processing (2/3)» Announcement/recording
Detection of events while performing announcement
Generation of events while performing recording
On-the-fly transcoding of voice/video file during Announcement/recording
» Video transcoding
MPEG4 SP, MPEG4 ASP, H.263, H.263+, H.263++, H.264
» Video processing
Frame-rate adjustment, resizing
Surf Proprietary Information
25www.surf-com.com
CTI & Messaging Application Requirements: Media Processing (3/3)CTI & Messaging Application Requirements: Media Processing (3/3)» Fax
T.30 Fax termination/generation towards PSTN
T.38 IP-Fax termination/generation towards IP network
» Voice conferencing
Flexible mixing of IP and PSTN parties
Dominant speakers detection for large conferencing bridges
Conferencing of participants with different voice coders
DTMF detection/suppression
Control: Mute, Bridge manager (always dominant speaker)
Surf Proprietary Information
26www.surf-com.com
CTI & Messaging Application Requirements: Host SupportCTI & Messaging Application Requirements: Host Support» PSTN signaling
PRI/CAS
» IP signaling
SIP
H.245 (control protocol for 3G-324M)
MGCP
» File formats for prompts & messages
Voice: .3gp, .wav (examples)
Video: .mp4 (example)
Fax: .tif
Surf Proprietary Information
27www.surf-com.com
Presentation HighlightsPresentation Highlights
» CTI & Messaging Applications Overview
» Media Processing Needs for CTI & Messaging
» Optimal System Architectures
» SurfUP Support for CTI & Messaging
» SurfUP Integration Levels & Features
» SurfUP Value Propositions
Surf Proprietary Information
28www.surf-com.com
CTI & Messaging Server ArchitectureCTI & Messaging Server Architecture
IP
Host processor
Media processing resource board
RouterIP routing
PCI
ControlControlling/Monitoring/Diagnostics
I/F: IP or PCI bus
Shelve
SIP/H.323Routed directlyto host
Signaling
VOIP, FOIPVideoOIPRouted directlyto media board
Media
TDMFramer
TDM(PCM/H.223/221)Routed directlyto media board
Media
Signaling
TDM Signaling routed directlyto host
Surf Proprietary Information
29www.surf-com.com
Presentation HighlightsPresentation Highlights
» CTI & Messaging Applications Overview
» Media Processing Needs for CTI & Messaging
» Optimal System Architectures
» SurfUP Support for CTI & Messaging
» SurfUP Integration Levels & Features
» SurfUP Value Propositions
Surf Proprietary Information
30www.surf-com.com
Software ArchitectureSoftware Architecture
Surf Proprietary Information
31www.surf-com.com
Voice FeaturesVoice Features» Audio codecs
G.711 G.726 G.723.1A G.729AB G. 722.2 (WB-AMR) GSM FR GSM HR* GSM EFR GSM NB-AMR EVRC iLBC* ISAC* AAC* QCELP* SMV*
» Up to 128 TDM or IP audio conferencing participants on single DSP
» Packet size 5-60ms (5ms resolution)
» Echo cancellation G.168 2002 Echo tail up to 128ms
» VAD, CNG, Packet Loss Concealment
» RTP/RTCP RFC 3550, 3551, 3389
» Fixed/Adaptive Jitter Buffer Up to 500 ms
» Caller ID Detection and Generation
» Tone and Events Monitoring Relay Generation User-defined tones
* Roadmap feature
Surf Proprietary Information
32www.surf-com.com
Play/Record FeaturesPlay/Record Features
» Enables playing/recording of audio and video streams from Host file system to IP, TDM, or 3G networks
» Supports real-time video streaming of proprietary optimized SRF file format
Standard and proprietary file formats:
» MPEG-4*
» 3GP*
» SRF
Reliable Host-DSP communication over UDP
» Supports .WAV audio file format with G.711 A-law/µ-law encoding
* Roadmap feature
Surf Proprietary Information
33www.surf-com.com
Video FeaturesVideo Features
» Video Codecs
MPEG-4
H.263
H.264*
» Resolution
CIF
QCIF
» Frame Rate
1-30 FPS
» Constant and variable bit rate*
» Configurable deblocking levels
» Advanced Video Toolbox
Configurable frame rate
Bit rate change
Any resolution resize
Video codec change
Logo insertion
» RTP Encapsulation
Multiple destination support
» Jitter Buffer
Packet rearrangement
Packet loss handling
* Roadmap feature
Surf Proprietary Information
34www.surf-com.com
Video Conferencing FeaturesVideo Conferencing Features
» Video conferencing 3-Way / N-Way conferencing on a single DSP Up to 96 participants when using inter DSP communication
» Dynamic participants display Addition/removal of participants during video conference
User-defined screen layout defining size and location for each picture component
Pre-defined layouts
» Dynamic configuration of layout Background and foreground setting in run-time Logo insertion Text overlay*
» Picture overlap support
» Raw video interface YUV format * Roadmap feature
Surf Proprietary Information
35www.surf-com.com
Mobile Video FeaturesMobile Video Features
» 3G-324M support H.324 Annex C
H.223 Annex A & B
» H.223 running on the DSP for enhanced performance
» H.245 running on the host
» Passive 3G-324M for Lawful Interception*
» High-level 3G-324M APIs
» H.324 interface to modem channel to support H.324 over V.34*
* Roadmap feature
Surf Proprietary Information
36www.surf-com.com
Data FeaturesData Features
» Fax
Data Pumps
» V.17, V.29, V.27ter, V.21
» V.34HD High Speed Fax*
Fax over IP
» T.38 Protocols FEC/Redundancy
Max Jitter 1 sec
Supported roundtrip delay up to 6 sec
IP-Aware Fax
» T.32 to T.38
» Modem over IP
V.8 modem relay as per ITU V.150.1 (contributed by Surf)
Connection scenarios
» Voice Band Data
» MR1
* Roadmap feature
Surf Proprietary Information
37www.surf-com.com
Presentation HighlightsPresentation Highlights
» CTI & Messaging Applications Overview
» Media Processing Needs for CTI & Messaging
» Optimal System Architectures
» SurfUP Support for CTI & Messaging
» SurfUP Integration Levels & Features
» SurfUP Value Propositions
Surf Proprietary Information
38www.surf-com.com
Board-Level: AMCBoard-Level: AMC
» SurfRider/AMC Fully compliant, half-height,
single-size AMC form factor
2,4,6,8 C64x DSPs or any other processor/logic type
Supports all next-generation TI DSPs
High capacity of audio/video channels
Very high throughputs – up to 10Gb between external interface and any DSP, and between the DSPs.
Supports ALL types of external interfaces:
» GbEthernet
» PCI_Express
» Advanced switching
» Rapid IO
» Fiber channel
» Infiniband
Mounted on ATCA (up to 8 boards) or MicroTCA
Surf Proprietary Information
39www.surf-com.com
Board-Level: PMC/PTMCBoard-Level: PMC/PTMC
» SurfRider-812/PTMC
Number of Surf DSP-12 DSPs: 2,4,6 or 8
Interfaces:
» Ethernet
» PCI
» H.100
Includes all media processing software features
Controlled through PCI or Ethernet
Integrates with PCI, cPCI and ATCA carrier boards
Surf Proprietary Information
40www.surf-com.com
Board-Level: PCI Express Board-Level: PCI Express
» SurfExpress/PCIe
PCI Express - single lane
2 x 1000Base-T Ethernet interface (RJ-45)
H.100 connector
Up to 8 DSPs per board (e.g., C6412/C6455), running at up to 1GHz
E1/T1 ports with additional card (4/8/16)
Memory
» 64MB SDRAM per 6412DSP
» 128MB DDR2 DRAM per 6455 DSP
Next generation TI DSP-ready
Surf Proprietary Information
41www.surf-com.com
Board-Level: Single DSP PCIBoard-Level: Single DSP PCI
» SurfAce-112/PCI
Number of Surf DSP-12 DSPs: 1 on board/2,4,6 or 8 with daughter card
Interfaces:
» Ethernet
» E1/T1 (optional)
» PCI
» H.100
Includes all media processing software features
Controlled through PCI or Ethernet
Surf Proprietary Information
42www.surf-com.com
Chip-LevelChip-Level
» Surf DSP-10/12/13/14/55/21/24/82/86 (based on C64x)
Supports audio/video/fax/modem media processing
Ideal for:
» Media Gateways
» Media Servers
» IP-PBXs
» Messaging Servers
» Streaming Applications
Supports simultaneous TDMIP interfaces for VoIP gateway
Includes real-time streaming diagnostics
Surf Proprietary Information
43www.surf-com.com
Presentation HighlightsPresentation Highlights
» CTI & Messaging Applications Overview
» Media Processing Needs for CTI & Messaging
» Optimal System Architectures
» SurfUP Support for CTI & Messaging
» SurfUP Integration Levels & Features
» SurfUP Value Propositions
Surf Proprietary Information
44www.surf-com.com
SurfUP for CTI & Messaging:Value Proposition (1)SurfUP for CTI & Messaging:Value Proposition (1)
» Voice, Video and fax/modem processing on the same DSP:
Supports a flexible usage model
Dynamic balance between media types processing
One integration for support of all media types
Eliminates voice/video synchronization issues
Other solutions separate Voice & Video processing (different DSPs/host) causing system to be unbalanced, more complex and less stable.
Surf Proprietary Information
45www.surf-com.com
SurfUP for CTI & Messaging:Value Proposition (2)SurfUP for CTI & Messaging:Value Proposition (2)
» Direct DSPnetwork interface for lowest possible delay
DSPs connected to Ethernet eliminate the need for an aggregation unit that causes excessive delay
Solutions based on DSPs that do not have direct IP network interface suffer from unnecessary delay and bottlenecks.
Surf Proprietary Information
46www.surf-com.com
SurfUP for CTI & Messaging:Value Proposition (3)SurfUP for CTI & Messaging:Value Proposition (3)
» Open Platform
Vendors are able to add SW modules to the DSP code, in order to create a competitive advantage, without the need to recompile the DSP or host interface code
Integration of new voice and video standards and algorithms take no more than a few days
Closed system solutions don’t allow vendors to add value to the media processing sub-system. External memory is a must for providing an open platform.
Surf Proprietary Information
47www.surf-com.com
SurfUP for CTI & Messaging:Value Proposition (4)SurfUP for CTI & Messaging:Value Proposition (4)
» Support for various application with the same HW/SW
VOIP & Video gateways
Voice & Video Messaging/CTI applications
Lawful Interception (LI) applications
Other vendors will have two separate platforms: one optimized for Voice and the other optimized for Video.
Surf Proprietary Information
48www.surf-com.com
SurfUP for CTI & Messaging:Value Proposition (5)SurfUP for CTI & Messaging:Value Proposition (5)
» Streaming diagnostics for quick resolutions of issues
The release version can stream the diagnostics from problematic connections without affecting other connections
Other vendors do not support streaming diagnostics because their DSPs do not have external memory for temporary storage of data.
Surf Proprietary Information 49
Thank You
www.surf-com.com