SlideShare a Scribd company logo
1 of 28
Demo and Eggs:
Asterisk and WebRTC

David Duffett
Working with the Worldwide Asterisk Community

Steve Sokol
In charge of cool stuff, a law unto himself
Our agenda for today
 The big lie about Asterisk
 WebRTC and Asterisk
 Typical deployment scenarios
– Gateway functionality
– Media facility

 How to create your own FREE WebRTC gateway
 Demo components
 The actual demo
 Recap of the key points

Creative Innovation – Customer Satisfaction – Continual Quality Improvement

2
The BIG lies
 General:
 1. I will love you as much tomorrow morning as I
do tonight
 2. The check is in the mail
 3. I am from HR, and here to help you

 About Asterisk:
 Asterisk is just an Open Source PBX

Creative Innovation – Customer Satisfaction – Continual Quality Improvement

3
About Asterisk
 The most popular and established Open Source
Communications Engine
IN THE WORLD!
 Native support for IP telephony, and almost any
legacy connection using adaptors (like Digium
cards)
–
–
–
–

PRI
BRI
FXO
FXS

 A successful Open Source Project by virtually
any measure

Creative Innovation – Customer Satisfaction – Continual Quality Improvement

4
About the Asterisk Community
 Asterisk is an Open Source project
 This means anyone can contribute to the
progress of the project
–
–
–
–
–

Writing code
Fixing bugs
Test functionality
Writing documentation
Helping others

 It also means that Asterisk has been
strengthened in many directions by those that
had the interest and motivation to do it

Creative Innovation – Customer Satisfaction – Continual Quality Improvement

5
What Does Asterisk Do?
 Plumbing:
 Protocol Implementations

 Session Management

 Media I/O

 Intermediary Services

 Media Management
 Applications
 Call Routing (“Dialplan”)

 Automated Attendant

 Voicemail

 Directory

 Conference Bridge

 Call Parking

 Queues
Creative Innovation – Customer Satisfaction – Continual Quality Improvement

6
How Do You Use Asterisk?
 As An Application Unit Itself:
 Hand-Crafted “One-Off” Implementations
 Dialplan Script Programming + Configuration Files
 PBX, VoIP Gateway, IVR, ACD, Etc.
 As A Tool-Kit / Engine:
 Use External Interfaces: AGI, AMI
 “Wrap” Asterisk To Manage

 Build Custom Applications & Solutions
 Create Communications Products
Creative Innovation – Customer Satisfaction – Continual Quality Improvement

7
Phones For Asterisk
 Digium D40, D50, D70 – Built For Asterisk Systems
 Super Simple Provisioning
 Discovery via mDNS / Bonjour
 Uses SIP channel

 Integrated Applications:
 Visual Voicemail
 Visual Call Parking

 Queue Management
 Presence / Status
 Call Deflection / Direct VM

Creative Innovation – Customer Satisfaction – Continual Quality Improvement

8
In Asterisk 11
 WebSockets Support For SIP
 SIP uses multiple transports: UDP, TCP, TLS and now WS, WSS
 New protocol used by web applications for bi-directional,
asynchronous communications

 Integrated into onboard HTTP server in Asterisk
 WebRTC support, including NAT traversal
 ICE
 STUN
 TURN
 Support for G.711a/u law

Creative Innovation – Customer Satisfaction – Continual Quality Improvement

9
NEW In Asterisk 12
 Opus and VP8 support
 Pass-through only at this point
 Very importantly…
 ARI – This is a new RESTful API for app developers to use
Asterisk through

Creative Innovation – Customer Satisfaction – Continual Quality Improvement

10
Typical deployment scenario
 Connectivity to legacy equipment and networks
 GATEWAY from WebRTC to
 SIP
 PRI
 FXO/FXS
 IAX2
 And many, many more!

Creative Innovation – Customer Satisfaction – Continual Quality Improvement

11
Typical deployment scenario
 Providing the intelligence and comfort…
 MEDIA SERVER
 Prompts
 Tone Detection
 Tone Recognition
 Recording
 Conferencing

 Routing
 Call data manipulation

Creative Innovation – Customer Satisfaction – Continual Quality Improvement

12
Case Study – Instant Solutions
 Instant Solutions, Brazil
 Product – Instant Voice
 10 years - using Asterisk since 1.0
 Custom CC ACD solutions, small to large enterprise
 200 customers worldwide
 Mission critical Applications
 Originally tried WebRTC integration by downloading Chrome source
code and writing a new channel driver for Asterisk
 Moved to Asterisk native WebRTC support to simplify deployments
 Instant Voice WebRTC – in production, and deployed!

Creative Innovation – Customer Satisfaction – Continual Quality Improvement

13
Case Study – Instant Solutions
 Instant Voice WebRTC was showcased at
WebRTC World II – remember the Brazilian
Football shirt?
 Deployed in a Brazilian comercial Bank
 100 Agents using Chrome
 Uses WebRTC DATA channel
 Uses the data channel - callerID, customer Info, CRM
 Queue data and everything in the browser

 Before needed 2 apps, but now everything is in the browser!!

Creative Innovation – Customer Satisfaction – Continual Quality Improvement

14
Case Study – Instant Solutions

Contact Paulo Mannheimer
at Instant to learn more:
paulohm@instant.com.br
Creative Innovation – Customer Satisfaction – Continual Quality Improvement

15
Your recipe for a FREE WebRTC demo
 Get a Linux box
 Add ‘libsrtp’
 Add Asterisk 11.x.x or 12.x.x Beta
 Follow the instructions to enable WebRTC support at:
 wiki.asterisk.org
 Enable WS,WSS transport
 Enable ICE support
 Some SIP settings

 Add a basic dialplan
 IT’S ALMOST TOO EASY!
Creative Innovation – Customer Satisfaction – Continual Quality Improvement

16
Now for a WebRTC demo on the
the Raspberry Pi !!
 What is the Raspberry Pi?
 A small but fully functional ARM based computer that runs Linux
 Originally developed to allow young people to start programming
at a very low cost ($40 US)

 A number of Asterisk implementations, including PBX in a
Flash/Incredible Pi by Ward Mundy

Creative Innovation – Customer Satisfaction – Continual Quality Improvement

17
More about the Raspberry Pi

Creative Innovation – Customer Satisfaction – Continual Quality Improvement

18
This is my Pi

Rasberry Pi – Model B
512 Mb RAM
Asterisk 11.4.0
DPMA
(Digium Phone Module for Asterisk)
DHCP server
WiFi Access Point
It‟s on the Digium table

Creative Innovation – Customer Satisfaction – Continual Quality Improvement

19
Asterisk is running an HTTP server,
Serving a JsSIP soft phone
 Connect to WiFi network ‘Asterisk_Pi’ or ‘Asterisk_Pi_EXT’
 Browse to http://192.168.42.1:8088
 Enter credentials into the ‘User’ field:
 702, 703, 704

Creative Innovation – Customer Satisfaction – Continual Quality Improvement

20
This is what you will see next

Creative Innovation – Customer Satisfaction – Continual Quality Improvement

21
Remember to click „Allow‟

Creative Innovation – Customer Satisfaction – Continual Quality Improvement

22
If everything works…
 After a short pause, you should hear a special message
 From the lovely Allison – THE Voice of Asterisk

Creative Innovation – Customer Satisfaction – Continual Quality Improvement

23
Big Thanks to the authors of JsSIP


http://jssip.net

Creative Innovation – Customer Satisfaction – Continual Quality Improvement

24
RetroRTC

Creative Innovation – Customer Satisfaction – Continual Quality Improvement

25
What questions do you have?

?
Creative Innovation – Customer Satisfaction – Continual Quality Improvement

26
Summary
 Asterisk is a mature and established Open Source Communications
Engine
 WebRTC support has been in since Asterisk 11.0.0
 Your WebRTC implementation is FREE

 Gateway to anything else that Asterisk supports
 All the media services you need
 For Asterisk-related stuff, ALWAYS THINK DIGIUM

Creative Innovation – Customer Satisfaction – Continual Quality Improvement

27
Thanks!
www.asterisk.org
@dduffett @digium.com
@ssokol @digium.com
Creative Innovation – Customer Satisfaction – Continual Quality Improvement

28

More Related Content

What's hot

Видео+Конференция 2015: Секреты WebRTC: как вендоры извлекают пользу из проры...
Видео+Конференция 2015: Секреты WebRTC: как вендоры извлекают пользу из проры...Видео+Конференция 2015: Секреты WebRTC: как вендоры извлекают пользу из проры...
Видео+Конференция 2015: Секреты WebRTC: как вендоры извлекают пользу из проры...TrueConf__
 
Introduction To Webrtc
Introduction To WebrtcIntroduction To Webrtc
Introduction To WebrtcKnoldus Inc.
 
Getting started with WebRTC
Getting started with WebRTCGetting started with WebRTC
Getting started with WebRTCDan Jenkins
 
Things I wished I knew before building my first WebRTC app - RTE2020
Things I wished I knew before building my first WebRTC app - RTE2020Things I wished I knew before building my first WebRTC app - RTE2020
Things I wished I knew before building my first WebRTC app - RTE2020Alberto González Trastoy
 
WebRTC Live Q&A and Screen Capture session 3
WebRTC Live Q&A and Screen Capture session 3WebRTC Live Q&A and Screen Capture session 3
WebRTC Live Q&A and Screen Capture session 3Amir Zmora
 
WebRTC overview
WebRTC overviewWebRTC overview
WebRTC overviewRouyun Pan
 
WebRTC - On Standards, Identity and Telco Strategy
WebRTC - On Standards, Identity and Telco StrategyWebRTC - On Standards, Identity and Telco Strategy
WebRTC - On Standards, Identity and Telco StrategyJose de Castro
 
WebRTC standards update (April 2015)
WebRTC standards update (April 2015)WebRTC standards update (April 2015)
WebRTC standards update (April 2015)Victor Pascual Ávila
 
WebRTC Standards & Implementation Q&A - WebRTC Standards Feature Complete 
No...
WebRTC Standards & Implementation Q&A - WebRTC Standards Feature Complete 
No...WebRTC Standards & Implementation Q&A - WebRTC Standards Feature Complete 
No...
WebRTC Standards & Implementation Q&A - WebRTC Standards Feature Complete 
No...Amir Zmora
 
The future of WebRTC - Sept 2021
The future of WebRTC - Sept 2021The future of WebRTC - Sept 2021
The future of WebRTC - Sept 2021Arnaud BUDKIEWICZ
 
An SFU/MCU integration for heterogeneous environments
An SFU/MCU integration for heterogeneous environmentsAn SFU/MCU integration for heterogeneous environments
An SFU/MCU integration for heterogeneous environmentsGiacomo Vacca
 
WebRTC: A front-end perspective
WebRTC: A front-end perspectiveWebRTC: A front-end perspective
WebRTC: A front-end perspectiveshwetank
 
WEBRTC_SEMINAR_FOR_TEAM_by_daebalprime
WEBRTC_SEMINAR_FOR_TEAM_by_daebalprimeWEBRTC_SEMINAR_FOR_TEAM_by_daebalprime
WEBRTC_SEMINAR_FOR_TEAM_by_daebalprimeDaeyeon Kim
 
Top 5 Challenges To Add Web Calls to Truphone VoIP Platform
Top 5 Challenges To Add Web Calls to Truphone VoIP PlatformTop 5 Challenges To Add Web Calls to Truphone VoIP Platform
Top 5 Challenges To Add Web Calls to Truphone VoIP PlatformGiacomo Vacca
 
Apidaze WebRTC Workshop barcelona 21st april 2013
Apidaze WebRTC Workshop barcelona 21st april 2013Apidaze WebRTC Workshop barcelona 21st april 2013
Apidaze WebRTC Workshop barcelona 21st april 2013Alan Quayle
 
Plugin for other browsers - webRTC Conference and Expo June 2014 @ atlanta
Plugin for other browsers - webRTC Conference and Expo June 2014 @ atlantaPlugin for other browsers - webRTC Conference and Expo June 2014 @ atlanta
Plugin for other browsers - webRTC Conference and Expo June 2014 @ atlantaAlexandre Gouaillard
 

What's hot (20)

Видео+Конференция 2015: Секреты WebRTC: как вендоры извлекают пользу из проры...
Видео+Конференция 2015: Секреты WebRTC: как вендоры извлекают пользу из проры...Видео+Конференция 2015: Секреты WebRTC: как вендоры извлекают пользу из проры...
Видео+Конференция 2015: Секреты WebRTC: как вендоры извлекают пользу из проры...
 
Introduction To Webrtc
Introduction To WebrtcIntroduction To Webrtc
Introduction To Webrtc
 
WebRTC
WebRTCWebRTC
WebRTC
 
Getting started with WebRTC
Getting started with WebRTCGetting started with WebRTC
Getting started with WebRTC
 
Things I wished I knew before building my first WebRTC app - RTE2020
Things I wished I knew before building my first WebRTC app - RTE2020Things I wished I knew before building my first WebRTC app - RTE2020
Things I wished I knew before building my first WebRTC app - RTE2020
 
WebRTC Live Q&A and Screen Capture session 3
WebRTC Live Q&A and Screen Capture session 3WebRTC Live Q&A and Screen Capture session 3
WebRTC Live Q&A and Screen Capture session 3
 
WebRTC overview
WebRTC overviewWebRTC overview
WebRTC overview
 
WebRTC - On Standards, Identity and Telco Strategy
WebRTC - On Standards, Identity and Telco StrategyWebRTC - On Standards, Identity and Telco Strategy
WebRTC - On Standards, Identity and Telco Strategy
 
WebRTC standards update (April 2015)
WebRTC standards update (April 2015)WebRTC standards update (April 2015)
WebRTC standards update (April 2015)
 
WebRTC Standards & Implementation Q&A - WebRTC Standards Feature Complete 
No...
WebRTC Standards & Implementation Q&A - WebRTC Standards Feature Complete 
No...WebRTC Standards & Implementation Q&A - WebRTC Standards Feature Complete 
No...
WebRTC Standards & Implementation Q&A - WebRTC Standards Feature Complete 
No...
 
The future of WebRTC - Sept 2021
The future of WebRTC - Sept 2021The future of WebRTC - Sept 2021
The future of WebRTC - Sept 2021
 
An SFU/MCU integration for heterogeneous environments
An SFU/MCU integration for heterogeneous environmentsAn SFU/MCU integration for heterogeneous environments
An SFU/MCU integration for heterogeneous environments
 
WebRTC presentation
WebRTC presentationWebRTC presentation
WebRTC presentation
 
WebRTC: A front-end perspective
WebRTC: A front-end perspectiveWebRTC: A front-end perspective
WebRTC: A front-end perspective
 
WEBRTC_SEMINAR_FOR_TEAM_by_daebalprime
WEBRTC_SEMINAR_FOR_TEAM_by_daebalprimeWEBRTC_SEMINAR_FOR_TEAM_by_daebalprime
WEBRTC_SEMINAR_FOR_TEAM_by_daebalprime
 
Top 5 Challenges To Add Web Calls to Truphone VoIP Platform
Top 5 Challenges To Add Web Calls to Truphone VoIP PlatformTop 5 Challenges To Add Web Calls to Truphone VoIP Platform
Top 5 Challenges To Add Web Calls to Truphone VoIP Platform
 
Janus conf'19: janus client side
Janus conf'19:  janus client sideJanus conf'19:  janus client side
Janus conf'19: janus client side
 
Apidaze WebRTC Workshop barcelona 21st april 2013
Apidaze WebRTC Workshop barcelona 21st april 2013Apidaze WebRTC Workshop barcelona 21st april 2013
Apidaze WebRTC Workshop barcelona 21st april 2013
 
ITSPA May 2013 - WebRTC, TURN, and WebSocket
ITSPA May 2013 - WebRTC, TURN, and WebSocketITSPA May 2013 - WebRTC, TURN, and WebSocket
ITSPA May 2013 - WebRTC, TURN, and WebSocket
 
Plugin for other browsers - webRTC Conference and Expo June 2014 @ atlanta
Plugin for other browsers - webRTC Conference and Expo June 2014 @ atlantaPlugin for other browsers - webRTC Conference and Expo June 2014 @ atlanta
Plugin for other browsers - webRTC Conference and Expo June 2014 @ atlanta
 

Viewers also liked

Media Feedback 080
Media Feedback 080Media Feedback 080
Media Feedback 080ab8179
 
SoloDelivery
SoloDeliverySoloDelivery
SoloDeliverySoloten
 
Solo Docs
Solo DocsSolo Docs
Solo DocsSoloten
 
Desenvolvimento de Comunidade Rural na Roménia - Denise Deshaies
Desenvolvimento de Comunidade Rural na Roménia - Denise DeshaiesDesenvolvimento de Comunidade Rural na Roménia - Denise Deshaies
Desenvolvimento de Comunidade Rural na Roménia - Denise DeshaiesPROUTugal
 
Bahaging ginampanan ng simbahan sa pagpapalaganap ng kristaynismo at sa pamam...
Bahaging ginampanan ng simbahan sa pagpapalaganap ng kristaynismo at sa pamam...Bahaging ginampanan ng simbahan sa pagpapalaganap ng kristaynismo at sa pamam...
Bahaging ginampanan ng simbahan sa pagpapalaganap ng kristaynismo at sa pamam...Ran Apagar
 
Task 6 Technologies.
Task 6 Technologies.Task 6 Technologies.
Task 6 Technologies.ab8179
 
Контент-менеджмент: руководство к действию.
Контент-менеджмент: руководство к действию.Контент-менеджмент: руководство к действию.
Контент-менеджмент: руководство к действию.Soloten
 
Solo RegRep
Solo RegRepSolo RegRep
Solo RegRepSoloten
 
Prout e a Economia Descentralizada - Colin Whitelaw
Prout e a Economia Descentralizada - Colin WhitelawProut e a Economia Descentralizada - Colin Whitelaw
Prout e a Economia Descentralizada - Colin WhitelawPROUTugal
 
SoloTours
SoloToursSoloTours
SoloToursSoloten
 
Whatchamacallit: Controlled Vocabularies for Technical Writers (Write the Doc...
Whatchamacallit: Controlled Vocabularies for Technical Writers (Write the Doc...Whatchamacallit: Controlled Vocabularies for Technical Writers (Write the Doc...
Whatchamacallit: Controlled Vocabularies for Technical Writers (Write the Doc...Emilie Boillat
 
EChr - CSR & HR - Presentation Dr/ Nicholas Andreou
EChr - CSR & HR - Presentation Dr/ Nicholas AndreouEChr - CSR & HR - Presentation Dr/ Nicholas Andreou
EChr - CSR & HR - Presentation Dr/ Nicholas AndreouEChr
 
Task 2
Task 2Task 2
Task 2ab8179
 
Filming day
Filming dayFilming day
Filming dayab8179
 
Merakit-Komputer
Merakit-KomputerMerakit-Komputer
Merakit-KomputerKYuuki Pein
 
CSR & HR - Presentation Ettore Marchetti
CSR & HR  - Presentation Ettore MarchettiCSR & HR  - Presentation Ettore Marchetti
CSR & HR - Presentation Ettore MarchettiEChr
 
Solo Business Model
Solo Business ModelSolo Business Model
Solo Business ModelSoloten
 

Viewers also liked (20)

O RELEVO DO MUNDO
O RELEVO DO MUNDOO RELEVO DO MUNDO
O RELEVO DO MUNDO
 
Media Feedback 080
Media Feedback 080Media Feedback 080
Media Feedback 080
 
SoloDelivery
SoloDeliverySoloDelivery
SoloDelivery
 
Solo Docs
Solo DocsSolo Docs
Solo Docs
 
Desenvolvimento de Comunidade Rural na Roménia - Denise Deshaies
Desenvolvimento de Comunidade Rural na Roménia - Denise DeshaiesDesenvolvimento de Comunidade Rural na Roménia - Denise Deshaies
Desenvolvimento de Comunidade Rural na Roménia - Denise Deshaies
 
Bahaging ginampanan ng simbahan sa pagpapalaganap ng kristaynismo at sa pamam...
Bahaging ginampanan ng simbahan sa pagpapalaganap ng kristaynismo at sa pamam...Bahaging ginampanan ng simbahan sa pagpapalaganap ng kristaynismo at sa pamam...
Bahaging ginampanan ng simbahan sa pagpapalaganap ng kristaynismo at sa pamam...
 
Task 6 Technologies.
Task 6 Technologies.Task 6 Technologies.
Task 6 Technologies.
 
Контент-менеджмент: руководство к действию.
Контент-менеджмент: руководство к действию.Контент-менеджмент: руководство к действию.
Контент-менеджмент: руководство к действию.
 
Solo RegRep
Solo RegRepSolo RegRep
Solo RegRep
 
Prout e a Economia Descentralizada - Colin Whitelaw
Prout e a Economia Descentralizada - Colin WhitelawProut e a Economia Descentralizada - Colin Whitelaw
Prout e a Economia Descentralizada - Colin Whitelaw
 
SoloTours
SoloToursSoloTours
SoloTours
 
SoloMed
SoloMedSoloMed
SoloMed
 
Whatchamacallit: Controlled Vocabularies for Technical Writers (Write the Doc...
Whatchamacallit: Controlled Vocabularies for Technical Writers (Write the Doc...Whatchamacallit: Controlled Vocabularies for Technical Writers (Write the Doc...
Whatchamacallit: Controlled Vocabularies for Technical Writers (Write the Doc...
 
EChr - CSR & HR - Presentation Dr/ Nicholas Andreou
EChr - CSR & HR - Presentation Dr/ Nicholas AndreouEChr - CSR & HR - Presentation Dr/ Nicholas Andreou
EChr - CSR & HR - Presentation Dr/ Nicholas Andreou
 
Task 2
Task 2Task 2
Task 2
 
Filming day
Filming dayFilming day
Filming day
 
15:16museums and cultural pro
15:16museums and cultural pro15:16museums and cultural pro
15:16museums and cultural pro
 
Merakit-Komputer
Merakit-KomputerMerakit-Komputer
Merakit-Komputer
 
CSR & HR - Presentation Ettore Marchetti
CSR & HR  - Presentation Ettore MarchettiCSR & HR  - Presentation Ettore Marchetti
CSR & HR - Presentation Ettore Marchetti
 
Solo Business Model
Solo Business ModelSolo Business Model
Solo Business Model
 

Similar to Asterisk and WebRTC - Digium 'Demo & Eggs' Presentation Slides

Asterisk Update: Asterisk 10 And beyond
Asterisk Update: Asterisk 10 And beyondAsterisk Update: Asterisk 10 And beyond
Asterisk Update: Asterisk 10 And beyondPaloSanto Solutions
 
Wildix German Convention 2017 | Frankfurt am Main
Wildix German Convention 2017 | Frankfurt am MainWildix German Convention 2017 | Frankfurt am Main
Wildix German Convention 2017 | Frankfurt am MainWildix
 
voip2day 2012 - Asterisk update by Steve Sokol
voip2day 2012 - Asterisk update by Steve Sokolvoip2day 2012 - Asterisk update by Steve Sokol
voip2day 2012 - Asterisk update by Steve SokolVOIP2DAY
 
Astri Con2009 Final Release
Astri Con2009 Final ReleaseAstri Con2009 Final Release
Astri Con2009 Final ReleaseStefano Carlini
 
My speech at AstriCon 2008
My speech at AstriCon 2008My speech at AstriCon 2008
My speech at AstriCon 2008stefanocarlini
 
Wildix Convention 2017
Wildix Convention 2017Wildix Convention 2017
Wildix Convention 2017Wildix
 
Company Presentation
Company PresentationCompany Presentation
Company PresentationIONAliona
 
Jason Fischl The Softphone And The Pbx
Jason Fischl The Softphone And The PbxJason Fischl The Softphone And The Pbx
Jason Fischl The Softphone And The PbxCarl Ford
 
My speech at AstriCon 2009
My speech at AstriCon 2009My speech at AstriCon 2009
My speech at AstriCon 2009stefanocarlini
 
Digital leadership event ipt und swisscom 28.10.2015
Digital leadership event ipt und swisscom 28.10.2015Digital leadership event ipt und swisscom 28.10.2015
Digital leadership event ipt und swisscom 28.10.2015Noemi Haag
 
ITS Partner Profile
ITS Partner ProfileITS Partner Profile
ITS Partner ProfileVlad_85
 
Innovation in the network – Adding value to voice OpenCloud Bouygues
Innovation in the network – Adding value to voice OpenCloud BouyguesInnovation in the network – Adding value to voice OpenCloud Bouygues
Innovation in the network – Adding value to voice OpenCloud BouyguesAlan Quayle
 
SignalR Intro + WPDev integration @ Codetock
SignalR Intro + WPDev integration @ CodetockSignalR Intro + WPDev integration @ Codetock
SignalR Intro + WPDev integration @ CodetockSam Basu
 
What is Asterisk? for TADSummit Asia 2020
What is Asterisk? for TADSummit Asia 2020What is Asterisk? for TADSummit Asia 2020
What is Asterisk? for TADSummit Asia 2020Alan Quayle
 
How Cloud Service Providers (CSPs) can grow their business with IBM Cloud
How Cloud Service Providers (CSPs) can grow their business with IBM CloudHow Cloud Service Providers (CSPs) can grow their business with IBM Cloud
How Cloud Service Providers (CSPs) can grow their business with IBM CloudMichael Kozloff
 

Similar to Asterisk and WebRTC - Digium 'Demo & Eggs' Presentation Slides (20)

Asterisk 12 Update
Asterisk 12 UpdateAsterisk 12 Update
Asterisk 12 Update
 
Asterisk Update: Asterisk 10 And beyond
Asterisk Update: Asterisk 10 And beyondAsterisk Update: Asterisk 10 And beyond
Asterisk Update: Asterisk 10 And beyond
 
Asterisk Update
Asterisk UpdateAsterisk Update
Asterisk Update
 
Wildix German Convention 2017 | Frankfurt am Main
Wildix German Convention 2017 | Frankfurt am MainWildix German Convention 2017 | Frankfurt am Main
Wildix German Convention 2017 | Frankfurt am Main
 
Astricon 2008
Astricon 2008Astricon 2008
Astricon 2008
 
voip2day 2012 - Asterisk update by Steve Sokol
voip2day 2012 - Asterisk update by Steve Sokolvoip2day 2012 - Asterisk update by Steve Sokol
voip2day 2012 - Asterisk update by Steve Sokol
 
Asterisk Update
Asterisk UpdateAsterisk Update
Asterisk Update
 
Astri Con2009 Final Release
Astri Con2009 Final ReleaseAstri Con2009 Final Release
Astri Con2009 Final Release
 
My speech at AstriCon 2008
My speech at AstriCon 2008My speech at AstriCon 2008
My speech at AstriCon 2008
 
Wildix Convention 2017
Wildix Convention 2017Wildix Convention 2017
Wildix Convention 2017
 
Company Presentation
Company PresentationCompany Presentation
Company Presentation
 
Jason Fischl The Softphone And The Pbx
Jason Fischl The Softphone And The PbxJason Fischl The Softphone And The Pbx
Jason Fischl The Softphone And The Pbx
 
My speech at AstriCon 2009
My speech at AstriCon 2009My speech at AstriCon 2009
My speech at AstriCon 2009
 
Digital leadership event ipt und swisscom 28.10.2015
Digital leadership event ipt und swisscom 28.10.2015Digital leadership event ipt und swisscom 28.10.2015
Digital leadership event ipt und swisscom 28.10.2015
 
ITS Partner Profile
ITS Partner ProfileITS Partner Profile
ITS Partner Profile
 
Innovation in the network – Adding value to voice OpenCloud Bouygues
Innovation in the network – Adding value to voice OpenCloud BouyguesInnovation in the network – Adding value to voice OpenCloud Bouygues
Innovation in the network – Adding value to voice OpenCloud Bouygues
 
SignalR Intro + WPDev integration @ Codetock
SignalR Intro + WPDev integration @ CodetockSignalR Intro + WPDev integration @ Codetock
SignalR Intro + WPDev integration @ Codetock
 
Hibox Aura
Hibox AuraHibox Aura
Hibox Aura
 
What is Asterisk? for TADSummit Asia 2020
What is Asterisk? for TADSummit Asia 2020What is Asterisk? for TADSummit Asia 2020
What is Asterisk? for TADSummit Asia 2020
 
How Cloud Service Providers (CSPs) can grow their business with IBM Cloud
How Cloud Service Providers (CSPs) can grow their business with IBM CloudHow Cloud Service Providers (CSPs) can grow their business with IBM Cloud
How Cloud Service Providers (CSPs) can grow their business with IBM Cloud
 

Recently uploaded

Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfNeo4j
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructureitnewsafrica
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024TopCSSGallery
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesManik S Magar
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterMydbops
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Kaya Weers
 

Recently uploaded (20)

Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdfConnecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical InfrastructureVarsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
Varsha Sewlal- Cyber Attacks on Critical Critical Infrastructure
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024Top 10 Hubspot Development Companies in 2024
Top 10 Hubspot Development Companies in 2024
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotesMuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
MuleSoft Online Meetup Group - B2B Crash Course: Release SparkNotes
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Scale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL RouterScale your database traffic with Read & Write split using MySQL Router
Scale your database traffic with Read & Write split using MySQL Router
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)Design pattern talk by Kaya Weers - 2024 (v2)
Design pattern talk by Kaya Weers - 2024 (v2)
 

Asterisk and WebRTC - Digium 'Demo & Eggs' Presentation Slides

  • 1. Demo and Eggs: Asterisk and WebRTC David Duffett Working with the Worldwide Asterisk Community Steve Sokol In charge of cool stuff, a law unto himself
  • 2. Our agenda for today  The big lie about Asterisk  WebRTC and Asterisk  Typical deployment scenarios – Gateway functionality – Media facility  How to create your own FREE WebRTC gateway  Demo components  The actual demo  Recap of the key points Creative Innovation – Customer Satisfaction – Continual Quality Improvement 2
  • 3. The BIG lies  General:  1. I will love you as much tomorrow morning as I do tonight  2. The check is in the mail  3. I am from HR, and here to help you  About Asterisk:  Asterisk is just an Open Source PBX Creative Innovation – Customer Satisfaction – Continual Quality Improvement 3
  • 4. About Asterisk  The most popular and established Open Source Communications Engine IN THE WORLD!  Native support for IP telephony, and almost any legacy connection using adaptors (like Digium cards) – – – – PRI BRI FXO FXS  A successful Open Source Project by virtually any measure Creative Innovation – Customer Satisfaction – Continual Quality Improvement 4
  • 5. About the Asterisk Community  Asterisk is an Open Source project  This means anyone can contribute to the progress of the project – – – – – Writing code Fixing bugs Test functionality Writing documentation Helping others  It also means that Asterisk has been strengthened in many directions by those that had the interest and motivation to do it Creative Innovation – Customer Satisfaction – Continual Quality Improvement 5
  • 6. What Does Asterisk Do?  Plumbing:  Protocol Implementations  Session Management  Media I/O  Intermediary Services  Media Management  Applications  Call Routing (“Dialplan”)  Automated Attendant  Voicemail  Directory  Conference Bridge  Call Parking  Queues Creative Innovation – Customer Satisfaction – Continual Quality Improvement 6
  • 7. How Do You Use Asterisk?  As An Application Unit Itself:  Hand-Crafted “One-Off” Implementations  Dialplan Script Programming + Configuration Files  PBX, VoIP Gateway, IVR, ACD, Etc.  As A Tool-Kit / Engine:  Use External Interfaces: AGI, AMI  “Wrap” Asterisk To Manage  Build Custom Applications & Solutions  Create Communications Products Creative Innovation – Customer Satisfaction – Continual Quality Improvement 7
  • 8. Phones For Asterisk  Digium D40, D50, D70 – Built For Asterisk Systems  Super Simple Provisioning  Discovery via mDNS / Bonjour  Uses SIP channel  Integrated Applications:  Visual Voicemail  Visual Call Parking  Queue Management  Presence / Status  Call Deflection / Direct VM Creative Innovation – Customer Satisfaction – Continual Quality Improvement 8
  • 9. In Asterisk 11  WebSockets Support For SIP  SIP uses multiple transports: UDP, TCP, TLS and now WS, WSS  New protocol used by web applications for bi-directional, asynchronous communications  Integrated into onboard HTTP server in Asterisk  WebRTC support, including NAT traversal  ICE  STUN  TURN  Support for G.711a/u law Creative Innovation – Customer Satisfaction – Continual Quality Improvement 9
  • 10. NEW In Asterisk 12  Opus and VP8 support  Pass-through only at this point  Very importantly…  ARI – This is a new RESTful API for app developers to use Asterisk through Creative Innovation – Customer Satisfaction – Continual Quality Improvement 10
  • 11. Typical deployment scenario  Connectivity to legacy equipment and networks  GATEWAY from WebRTC to  SIP  PRI  FXO/FXS  IAX2  And many, many more! Creative Innovation – Customer Satisfaction – Continual Quality Improvement 11
  • 12. Typical deployment scenario  Providing the intelligence and comfort…  MEDIA SERVER  Prompts  Tone Detection  Tone Recognition  Recording  Conferencing  Routing  Call data manipulation Creative Innovation – Customer Satisfaction – Continual Quality Improvement 12
  • 13. Case Study – Instant Solutions  Instant Solutions, Brazil  Product – Instant Voice  10 years - using Asterisk since 1.0  Custom CC ACD solutions, small to large enterprise  200 customers worldwide  Mission critical Applications  Originally tried WebRTC integration by downloading Chrome source code and writing a new channel driver for Asterisk  Moved to Asterisk native WebRTC support to simplify deployments  Instant Voice WebRTC – in production, and deployed! Creative Innovation – Customer Satisfaction – Continual Quality Improvement 13
  • 14. Case Study – Instant Solutions  Instant Voice WebRTC was showcased at WebRTC World II – remember the Brazilian Football shirt?  Deployed in a Brazilian comercial Bank  100 Agents using Chrome  Uses WebRTC DATA channel  Uses the data channel - callerID, customer Info, CRM  Queue data and everything in the browser  Before needed 2 apps, but now everything is in the browser!! Creative Innovation – Customer Satisfaction – Continual Quality Improvement 14
  • 15. Case Study – Instant Solutions Contact Paulo Mannheimer at Instant to learn more: paulohm@instant.com.br Creative Innovation – Customer Satisfaction – Continual Quality Improvement 15
  • 16. Your recipe for a FREE WebRTC demo  Get a Linux box  Add ‘libsrtp’  Add Asterisk 11.x.x or 12.x.x Beta  Follow the instructions to enable WebRTC support at:  wiki.asterisk.org  Enable WS,WSS transport  Enable ICE support  Some SIP settings  Add a basic dialplan  IT’S ALMOST TOO EASY! Creative Innovation – Customer Satisfaction – Continual Quality Improvement 16
  • 17. Now for a WebRTC demo on the the Raspberry Pi !!  What is the Raspberry Pi?  A small but fully functional ARM based computer that runs Linux  Originally developed to allow young people to start programming at a very low cost ($40 US)  A number of Asterisk implementations, including PBX in a Flash/Incredible Pi by Ward Mundy Creative Innovation – Customer Satisfaction – Continual Quality Improvement 17
  • 18. More about the Raspberry Pi Creative Innovation – Customer Satisfaction – Continual Quality Improvement 18
  • 19. This is my Pi Rasberry Pi – Model B 512 Mb RAM Asterisk 11.4.0 DPMA (Digium Phone Module for Asterisk) DHCP server WiFi Access Point It‟s on the Digium table Creative Innovation – Customer Satisfaction – Continual Quality Improvement 19
  • 20. Asterisk is running an HTTP server, Serving a JsSIP soft phone  Connect to WiFi network ‘Asterisk_Pi’ or ‘Asterisk_Pi_EXT’  Browse to http://192.168.42.1:8088  Enter credentials into the ‘User’ field:  702, 703, 704 Creative Innovation – Customer Satisfaction – Continual Quality Improvement 20
  • 21. This is what you will see next Creative Innovation – Customer Satisfaction – Continual Quality Improvement 21
  • 22. Remember to click „Allow‟ Creative Innovation – Customer Satisfaction – Continual Quality Improvement 22
  • 23. If everything works…  After a short pause, you should hear a special message  From the lovely Allison – THE Voice of Asterisk Creative Innovation – Customer Satisfaction – Continual Quality Improvement 23
  • 24. Big Thanks to the authors of JsSIP  http://jssip.net Creative Innovation – Customer Satisfaction – Continual Quality Improvement 24
  • 25. RetroRTC Creative Innovation – Customer Satisfaction – Continual Quality Improvement 25
  • 26. What questions do you have? ? Creative Innovation – Customer Satisfaction – Continual Quality Improvement 26
  • 27. Summary  Asterisk is a mature and established Open Source Communications Engine  WebRTC support has been in since Asterisk 11.0.0  Your WebRTC implementation is FREE  Gateway to anything else that Asterisk supports  All the media services you need  For Asterisk-related stuff, ALWAYS THINK DIGIUM Creative Innovation – Customer Satisfaction – Continual Quality Improvement 27
  • 28. Thanks! www.asterisk.org @dduffett @digium.com @ssokol @digium.com Creative Innovation – Customer Satisfaction – Continual Quality Improvement 28