Sangoma Technologies Corporation · TSX:STC
Sangoma Technologies — Technical Presentation (May 2011)
50 slides from Sangoma Technologies's technical presentation, May 19, 2011
Slide 1: D-Series Voice Transcoding Training Webinar
D-Series Voice Transcoding Training Webinar May 2011
Slide 2: Today's Speakers
Today’s Speakers Julien Nephtali Product Manager Sangoma Technologies Tel: +1.514.288.7111 x236 @: [email protected] Jeff Dworkin Lisa Szeto Director of Marketing Marketing Events Manager @: [email protected] @: [email protected] 2
Slide 3: Agenda
Agenda • Voice Transcoding Explained • Existing Transcoding Solutions • Sangoma Solution – D-Series Transcoding Card • Ordering and Pricing • Architecture • Technical Dive • Closing • Q&A 3
Slide 4: Definition of Transcoding
Definition of Transcoding • Transcoding is the direct digital-to-digital conversion of one encoding to another • This is usually done in cases where a target device does not support the format or has limited storage capacity that mandates a reduced file size, or to convert incompatible or obsolete d
Slide 5: Function of Transcoding
Function of Transcoding • To save bandwidth, VoIP Network engineers sometimes compress the voice signal • This is done using CODECs – COders – DECoders • Codecs are algorithms (a lot of math) to compress and decompress voice signal – Similar to ripping a CD to MP3 – MP3 is a codec • Sometimes called
Slide 6: Voice Codecs
Voice Codecs • Extensive List of codecs – G.711, G.729, GSM, AMR, G.726, iLBC, G.722.1, etc. • Most common in use in wired world are: – G.711 (64kbps) – G.729 (8 kbps) • Most common in use in wireless applications: – GSM / AMR • Growing in popularity – G.722.1 (HD voice) 6
Slide 7: Call Set-up in VoIP
Call Set-up in VoIP • End-points advertise their capabilities in the protocols (such as SIP) • I can do G.711 and G.729 • I’m calling • Let’s go ahead you. with G.711 • I can do G.711 SIP Voice Call 7
Slide 8: Sometimes, there is a mismatch
Sometimes, there is a mismatch • No common denominator - Call cannot be established • Need for a middleman to translate – Transcoding! • I’m calling you. • I can do G.711 • I can do G.729 SIP No Call Voice Call 8
Slide 9: Transcoding Server
Transcoding • I have a call for you 2 Server • What do you support? 4 • OK. I will broker the call on both ends 1 • I’m calling the phone on the other side 3 • I can do G.711 SIP • I can do G.729 SIP 9
Slide 10: Agenda
Agenda • Voice Transcoding Explained • Existing Transcoding Solutions • Sangoma Solution – D-Series Transcoding Card • Ordering and Pricing • Architecture • Technical Dive • Closing • Q&A 10
Slide 11: Software Solutions for Transcoding
Software Solutions for Transcoding • Vocoding is complicated Math (or algorithms) • Math takes a lot of processing power • It does not leave much room for your telecom application to run • Call only accommodate low port counts Software Transcoding is CPU intensive that impacts the performance of you
Slide 12: Current Hardware Transcoding Solutions
Current Hardware Transcoding Solutions • Existing Solutions are only available for up to 120 channels • Not available for lower densities • Short list of codec supported – G.711 – G.723 – G.729 12
Slide 13: Agenda
Agenda • Voice Transcoding Explained • Existing Transcoding Solutions • Sangoma Solution – D-Series Transcoding Card • Ordering and Pricing • Architecture • Technical Dive • Closing • Q&A 13
Slide 14: Sangoma Solution – D-Series Boards
Sangoma Solution – D-Series Boards • From 30 to 2,000 transcoding sessions on a single board! • Works with Asterisk® and FreeSWITCH® • Simple API for application integration • Works on Linux and Windows® • Can be integrated or on separate dedicated server 14
Slide 15: Sangoma Solution – D-Series Boards
Sangoma Solution – D-Series Boards • Ethernet Drivers – “Seen” as Ethernet board by OS – Voice Traffic in and out of Ethernet Port • Small Footprint – Includes low profile bracket for 2U chassis • D150 adds more deployment possibilities 15
Slide 16: D-Series Boards - Supported Codecs
D-Series Boards - Supported Codecs • Wireline Applications • Wireless Applications – G.711 – GSM FR – G.722 – GSM EFR – G.722.1 (HD Voice) – AMR – G.723.1 – AMR-WB (G.722.2) – G.726 – G.729AB D-Series Boards Support – iLBC Any to Any Codec Combinations 16
Slide 17: Transcoding Capacity – "It Depends"
Transcoding Capacity – “It Depends” • Some Codecs are more complicated than others • Require more processing power (more complicated math!) • Some examples – G.711 G.729: 400 Sessions – G.711 AMR: 150 Sessions Total Capacity depends on Codec mix 17
Slide 18: Sangoma Solution – D-Series Boards
Sangoma Solution – D-Series Boards Product Sessions Options Specifications PCI • Media flows through PCI or PCIe bus D100 30 – 400 PCIe • Compact form factor • Media flows through Ethernet Port ETH • Ideal for appliances with limited PCI slots • Media flows through Ethernet Port D150 30 – 400 • Stan
Slide 19: Agenda
Agenda • Voice Transcoding Explained • Existing Transcoding Solutions • Sangoma Solution – D-Series Transcoding Card • Ordering and Pricing • Architecture • Technical Dive • Closing • Q&A 19
Slide 20: Ordering and Pricing (D100)
Ordering and Pricing (D100) SKU Bus type Description List Price D100-030 PCI 30 sessions voice transcoding card $750 D100-030E PCI Express 30 sessions voice transcoding card $750 D100-060 PCI 60 sessions voice transcoding card $875 D100-060E PCI Express 60 sessions voice transcoding card $875 D100-1
Slide 21: Ordering and Pricing (D150-ETH)
Ordering and Pricing (D150-ETH) SKU Description List Price D150-ETH-030 30 sessions voice transcoding card $750 D150-ETH-060 60 sessions voice transcoding card $875 D150-ETH-120 120 sessions voice transcoding card $ 11 3 0 D150-ETH-240 240 sessions voice transcoding card $1640 D150-ETH-400 400 sessi
Slide 22: Ordering and Pricing (D150-BOX)
Ordering and Pricing (D150-BOX) SKU Description List Price D150-BOX-030 30 sessions voice transcoding card $800 D150-BOX-060 60 sessions voice transcoding card $925 D150-BOX-120 120 sessions voice transcoding card $ 11 8 0 D150-BOX-240 240 sessions voice transcoding card $1690 D150-BOX-400 400 sessi
Slide 23: Ordering and Pricing (D150-PMC)
Ordering and Pricing (D150-PMC) SKU Description List Price D150-PMC-030 30 sessions voice transcoding card $750 D150-PMC-060 60 sessions voice transcoding card $875 D150-PMC-120 120 sessions voice transcoding card $ 11 3 0 D150-PMC-240 240 sessions voice transcoding card $1640 D150-PMC-400 400 sessi
Slide 24: Ordering and Pricing (D100 and D150)
Ordering and Pricing (D100 and D150) SKU Description List Price D1X0-UPG-030 Upgrade from 030 to 060 sessions $125 D1X0-UPG-090 Upgrade from 030 to 120 sessions $380 D1X0-UPG-210 Upgrade from 030 to 240 sessions $890 D1X0-UPG-370 Upgrade from 030 to 400 sessions $1570 D1X0-UPG-060 Upgrade from 060 t
Slide 25: Ordering and Pricing (D500)
Ordering and Pricing (D500) SKU Description List Price D500-100E 1 Transcoding module, up to 400 sessions, PCI Express Bus $2450 D500-200E 2 Transcoding module, up to 800 sessions, PCI Express Bus $4325 D500-300E 3 Transcoding module, up to 1,200 sessions, PCI Express Bus $6225 D500-400E 4 Transcodi
Slide 26: Agenda
Agenda • Voice Transcoding Explained • Existing Transcoding Solutions • Sangoma Solution – D-Series Transcoding Card • Ordering and Pricing • Architecture • Technical Dive • Closing • Q&A 26
Slide 27: Sample Application - Call Center
Sample Application - Call Center G.711 Computer Server Local Agents G.711 T1/E1 LAN PSTN Remote Agents G.729 WAN 27
Slide 28: Sample Application - Call Center
Sample Application - Call Center G.711 Computer Server Local Agents G.711 T1/E1 LAN PSTN Remote Agents G.729 WAN 28
Slide 29: "Under the Hood"
Sample Application - Call Center “Under the Hood” Computer Server G.711 A108 T1/E1 Local T1/E1 Agents PSTN G.711 Call LAN Center Remote App Agents G.729 WAN D-Series Transcoding Integrated with Server 29
Slide 30: "Under the Hood"
Sample Application - Call Center “Under the Hood” G.711 T1/E1 Call Center LAN Local PSTN Agents App G.711 Computer Server Remote Agents G.729 WAN D-Series Transcoding Separate Dedicated Server 30
Slide 31: Sample Application: PBX with HD (G.722.1) Phones
Sample Application: PBX with HD (G.722.1) Phones Computer Server G.722.1 A101DE T1/E1 PSTN LAN G.722.1 PBX G.722.1 D-Series Transcoding 31
Slide 32: Sample Application: PBX with HD (G.722.1) Phones
Sample Application: PBX with HD (G.722.1) Phones Computer Server G.722.1 A101DE T1/E1 PSTN LAN G.722.1 PBX G.722.1 D-Series Transcoding External Call: D-Series to transcode G.722.1 to G.711 Internal Call: Codec match, no need for Transcoding 32
Slide 33: Sample Application: PBX with HD (G.722.1) Phones
Sample Application: PBX with HD (G.722.1) Phones Computer Server G.722.1 A101DE T1/E1 PSTN LAN G.722.1 PBX G.722.1 D-Series Transcoding External Call: D-Series to transcode G.722.1 to G.711 Internal Call: Codec match, no need for Transcoding 33
Slide 34: Sample App: Network Peering
Sample App: Network Peering SS7 GW SS7 GW G.711 G.729 SS7 Network Network GW SS7 GW Transcoding Server SS7 GW Dedicated Server with Several D500 to Support 1000s of Ports 34
Slide 35: Agenda
Agenda • Voice Transcoding Explained • Existing Transcoding Solutions • Sangoma Solution – D-Series Transcoding Card • Ordering and Pricing • Architecture • Technical Dive • Closing • Q&A 35
Slide 36: Technical Dive
Technical Dive €) SANGOMA
Slide 37: Media Transcoding Solution
Media Transcoding Solution • Sangoma D-Series of Transcoding Cards • Ethernet Drivers – PCIe – Broadcom – PCI – Micrel • Sangoma Transcoding API Library • Codec applications on Linux – Codec module for Asterisk – Codec module for FreeSWITCH 37
Slide 38: Single Server – Asterisk / FreeSWITCH
Single Server – Asterisk / FreeSWITCH Asterisk / FreeSWITCH Codec Module Adapter (codec_sangoma) SOAP client (libsngtc-node) Control (SOAP TCP connection) SOAP server RTP (Voice) API Board discovery (libsng-tc) at Install time Ethernet Driver 38
Slide 39: Distributed Architecture
Distributed Architecture – Asterisk / FreeSWITCH Transcoding App Server Server Asterisk / FreeSWITCH Codec Module Adapter (codec_sangoma) SOAP client (libsngtc-node) Control RTP (SOAP TCP connection) (Voice) SOAP server App API (libsng-tc) Asterisk / Server FreeSWITCH Codec Module Ethernet Driver Ad
Slide 40: Distributed Architecture – "Cables View"
Distributed Architecture – “Cables View” App Server Transcoding LAN Server Ethernet Ethernet App Server Ethernet 40
Slide 41: Media Transcoding: Installation
Media Transcoding: Installation • Download Media Transcoding Package: http://wiki.sangoma.com/sangoma-media-transcoding eg: sng-tc-linux-x86-1.2.1.tgz • Untar Package in /usr/src directory -> tar xfz sng-tc-linux-x86-<ver>.tgz -> cd sng-tc-linux-x86-<ver> • Install Ethernet Drivers -> cd sng-tc-linu
Slide 42: Media Transcoding: Installation ...
Media Transcoding: Installation ... • Build Sangoma Media Transcoding libraries, configurator and server -> cd sng-tc-linux-x86-<ver> -> make -> make install or if you have Astersk installed on the system, also build Sangoma Asterisk Codec -> make asterisk -> make install FreeSWITCH codec is part of
Slide 43: Media Transcoding: Firmware & License
Media Transcoding: Firmware & License • Firmware Upgrade Procedure The sngtc_tool is a binary application that contains the latest firmware version. The sngtc_tool will upgrade firmware on all trancoding modules detected. -> sngtc_tool –dev eth1 –firmware • License Update Procedure The License updat
Slide 44: Media Transcoding: Asterisk Operation
Media Transcoding: Asterisk Operation • Before starting Asterisk or FreeSWITCH, one must start the Sangoma Transcoding Server. Server autodetects and initializes the Sangoma Transcoding Cards. -> sngtc_server_ctrl start Log file located in /var/log/sngtc_sever.log Check for message: [SNGTC_INFO ] Sa
Slide 45: Media Transcoding: FreeSWITCH Operation
Media Transcoding: FreeSWITCH Operation • Before starting Asterisk or FreeSWITCH one must start the Sangoma Transcoding Servier. Server autodetects and initializes the Sangoma Transcoding Cards. -> sngtc_server_ctrl start Log file located in /var/log/sngtc_sever.log Check for message: [SNGTC_INFO ]
Slide 46: Closing
Closing • Software Transcoding is a CPU intensive activity that could impact your VoIP applications • Sangoma’s D-Series Hardware Transcoding Cards handle all your applications transcoding with no added latency and work with Asterisk and FreeSWITCH • The D-Series cards come in multiple form factors
Slide 47: Follow us on:
Follow us on: http://twitter.com/Sangoma http://www.facebook.com/SangomaTech 47
Slide 48: For more information
For more information: • Sangoma.com • Wiki.sangoma.com 48
Slide 49: Stay Connected!
Stay Connected! • Be sure to check back regularly to see other training events: http://sangoma.com/resources/training.htm • Follow us on: http://twitter.com/Sangoma http://www.facebook.com/SangomaTech 49
Slide 50: Thank you!
Thank you! [email protected] +1.905.474.1990
Sangoma Technologies — Technical Presentation (May 2011) on 6ix