49
Surf Proprietary Information 1 Building CTI & Messaging Applications with the SurfUP™ Media Processing Platform

Surf Communication Solutions Cti Messaging

Embed Size (px)

DESCRIPTION

Surf Communication Solutions provides of MoP (Media over Packet) Triple Play (Voice, Video, and Modem/Fax/Data) conversion solutions to communication equipment manufacturers. These solutions are provided in various integration levels: DSP software ; PTMC boards; DSP hardware/software; and PCI boards. http://www.surf-com.com

Citation preview

Page 1: Surf Communication Solutions Cti Messaging

Surf Proprietary Information 1

Building CTI & Messaging Applications

with the SurfUP™ Media Processing Platform

Page 2: Surf Communication Solutions Cti Messaging

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

Page 3: Surf Communication Solutions Cti Messaging

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

Page 4: Surf Communication Solutions Cti Messaging

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

Page 5: Surf Communication Solutions Cti Messaging

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.

Page 6: Surf Communication Solutions Cti Messaging

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.

Page 7: Surf Communication Solutions Cti Messaging

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

Page 8: Surf Communication Solutions Cti Messaging

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

Page 9: Surf Communication Solutions Cti Messaging

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

Page 10: Surf Communication Solutions Cti Messaging

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

Page 11: Surf Communication Solutions Cti Messaging

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

Page 12: Surf Communication Solutions Cti Messaging

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

Page 13: Surf Communication Solutions Cti Messaging

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)

Page 14: Surf Communication Solutions Cti Messaging

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

Page 15: Surf Communication Solutions Cti Messaging

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

Page 16: Surf Communication Solutions Cti Messaging

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

Page 17: Surf Communication Solutions Cti Messaging

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

Page 18: Surf Communication Solutions Cti Messaging

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

Page 19: Surf Communication Solutions Cti Messaging

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

Page 20: Surf Communication Solutions Cti Messaging

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

Page 21: Surf Communication Solutions Cti Messaging

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

Page 22: Surf Communication Solutions Cti Messaging

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

Page 23: Surf Communication Solutions Cti Messaging

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

Page 24: Surf Communication Solutions Cti Messaging

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

Page 25: Surf Communication Solutions Cti Messaging

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)

Page 26: Surf Communication Solutions Cti Messaging

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

Page 27: Surf Communication Solutions Cti Messaging

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

Page 28: Surf Communication Solutions Cti Messaging

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

Page 29: Surf Communication Solutions Cti Messaging

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

Page 30: Surf Communication Solutions Cti Messaging

Surf Proprietary Information

30www.surf-com.com

Software ArchitectureSoftware Architecture

Page 31: Surf Communication Solutions Cti Messaging

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

Page 32: Surf Communication Solutions Cti Messaging

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

Page 33: Surf Communication Solutions Cti Messaging

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

Page 34: Surf Communication Solutions Cti Messaging

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

Page 35: Surf Communication Solutions Cti Messaging

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

Page 36: Surf Communication Solutions Cti Messaging

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

Page 37: Surf Communication Solutions Cti Messaging

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

Page 38: Surf Communication Solutions Cti Messaging

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

Page 39: Surf Communication Solutions Cti Messaging

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

Page 40: Surf Communication Solutions Cti Messaging

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

Page 41: Surf Communication Solutions Cti Messaging

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

Page 42: Surf Communication Solutions Cti Messaging

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

Page 43: Surf Communication Solutions Cti Messaging

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

Page 44: Surf Communication Solutions Cti Messaging

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.

Page 45: Surf Communication Solutions Cti Messaging

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.

Page 46: Surf Communication Solutions Cti Messaging

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.

Page 47: Surf Communication Solutions Cti Messaging

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.

Page 48: Surf Communication Solutions Cti Messaging

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.

Page 49: Surf Communication Solutions Cti Messaging

Surf Proprietary Information 49

Thank You

www.surf-com.com