SlideShare une entreprise Scribd logo
1  sur  86
Télécharger pour lire hors ligne
Realtime != Web

  Ben Langfeld
  @benlangfeld
punchblock               nokogiri

                 Blather
ruby_speech                       Celluloid




         github.com/benlangfeld
http://www.wpmap.org/category/world-maps/
http://www.wpmap.org/category/world-maps/
http://www.wpmap.org/category/world-maps/
http://www.wpmap.org/category/world-maps/
http://www.wpmap.org/category/world-maps/
http://www.wpmap.org/category/world-maps/
http://www.wpmap.org/category/world-maps/
http://www.wpmap.org/category/world-maps/
http://en.wikipedia.org/wiki/Red_telephone_box
http://lisbethtue.blogspot.com/2010/01/bt2-phone-booths.html
Why Telephony




            http://www.itu.int/ITU-D/ict/newslog/Brazil+Has+More+Mobile+Phones+Than+People.aspx
                                  http://www.internetworldstats.com/sa/br.htm
Why Telephony


                        Brasil




            http://www.itu.int/ITU-D/ict/newslog/Brazil+Has+More+Mobile+Phones+Than+People.aspx
                                  http://www.internetworldstats.com/sa/br.htm
Why Telephony


                          Brasil

   20MM home computers for 194MM people




              http://www.itu.int/ITU-D/ict/newslog/Brazil+Has+More+Mobile+Phones+Than+People.aspx
                                    http://www.internetworldstats.com/sa/br.htm
Why Telephony


                          Brasil

   20MM home computers for 194MM people

         194,439,250 mobile phones




              http://www.itu.int/ITU-D/ict/newslog/Brazil+Has+More+Mobile+Phones+Than+People.aspx
                                    http://www.internetworldstats.com/sa/br.htm
Why Telephony


                            Brasil

   20MM home computers for 194MM people

          194,439,250 mobile phones

 That is slightly more than one phone per person


                http://www.itu.int/ITU-D/ict/newslog/Brazil+Has+More+Mobile+Phones+Than+People.aspx
                                      http://www.internetworldstats.com/sa/br.htm
State of Voice Technology:




       The Dark Ages
State of Voice Technology:




       The Dark Ages
        < AD 2000
The Dark Ages: < AD 2000

         TDM PBX




                  http://www.flickr.com/photos/dannyman/320310144/
The Dark Ages: < AD 2000

         TDM PBX




        $$$ - £££ - €€€
                  http://www.flickr.com/photos/dannyman/320310144/
The Dark Ages: < AD 2000

         Proprietary




        $$$ - £££ - €€€
                  http://www.flickr.com/photos/dannyman/320310144/
The Dark Ages: < AD 2000


  Islands of Functionality
The Dark Ages: < AD 2000


Minimal/Non-Existent API
The Last Ten Years

    Emergence of VoIP
The Last Ten Years

    Emergence of VoIP
The Last Ten Years

    Emergence of VoIP
The Last Ten Years

    Emergence of VoIP
The Last Ten Years
     Smarter Endpoints
The Last Ten Years
     Smarter Endpoints
The Last Ten Years
     Smarter Endpoints
The Last Ten Years
     Smarter Endpoints
The Last Ten Years


        Convergence
The Last Ten Years


        Convergence

  Instant Messaging - Presence
The Last Ten Years


       Beginnings of
        Truly Unified
      Communications
State of Voice Technology:




    The Next Ten Years
The Next Ten Years




 Further Decentralization
The Next Ten Years




     Open Architecture
The Next Ten Years




         Federation
The Next Ten Years




  Multi-Modal Integration
The Next Ten Years




  Multi-Modal Integration
  Voice - Text - Video - Presence
The Next Ten Years




        Collaboration
The Next Ten Years




        Collaboration
     Desktops - Documents
The Next Ten Years


            Now
     is an exciting time
 to be working with Voice
What is a Voice Application?
A Voice Application...

Interacts with Audio Stream
A Voice Application...

Integrates Communication
         Channels
A Voice Application...




Goes Beyond a Phone Call
Voice Application Examples
Voice Application Examples


     Live
  Translation
    Service
Voice Application Examples


Automated Reminder Calls
Voice Application Examples

    Mid-Call Assistive Services




http://books.google.com.br/books?id=ekYEAAAAMBAJ&printsec=frontcover&dq=7+july+1948+life+magazine&source=bl&ots=nV3HS1HwEk&sig=iHzNtgI-gJ7bnlAoEUX0q4BBZn4&hl=pt-
                         BR&sa=X&ei=32k_UKXeEumx0AHaoYGYAg&ved=0CDQQ6AEwAQ#v=onepage&q=7%20july%201948%20life%20magazine&f=false
Voice Application Examples

      CRM Integration
Voice Application Examples


  Over-the-Top Services
But wait...
But wait...
telephony is HARD
Code Sample (comfort zone)
Code Sample (comfort zone)
Code Sample (comfort zone)
The Ruby Approach
The Ruby Approach
Adhearsion: The Ruby Approach



     Voice Application
        Framework
Adhearsion: The Ruby Approach
Adhearsion: The Ruby Approach



    Hosting flexibility
  (VM, PaaS, anywhere)
Adhearsion: The Ruby Approach



  Many integration points
Adhearsion: The Ruby Approach



     Platform Agnostic
Adhearsion: The Ruby Approach



         Just Ruby
Adhearsion: The Ruby Approach



      Ability to interact
       between calls
Adhearsion: The Ruby Approach



  Simple, Extensible API
adhearsionconf.com
Easy, right?
Easy, right?


  • Asterisk, FreeSWITCH & PRISM are
    nontrivial to deploy and manage
Easy, right?


  • Asterisk, FreeSWITCH & PRISM are
    nontrivial to deploy and manage

  • Connectivity is a pain in the ass
Easy, right?


  • Asterisk, FreeSWITCH & PRISM are
    nontrivial to deploy and manage

  • Connectivity is a pain in the ass
  • Cloud deployment platform? Yes please.
Easy, right?


  • Asterisk, FreeSWITCH & PRISM are
    nontrivial to deploy and manage

  • Connectivity is a pain in the ass
  • Cloud deployment platform? Yes please.
  • adhearsion.com/cloud
But Jose says I don’t need it




                                Not the whole
                                thing, but an
                                important piece
But Jose says I don’t need it
• WebRTC democratizes real-time voice & video
 communications




                                                Not the whole
                                                thing, but an
                                                important piece
But Jose says I don’t need it
• WebRTC democratizes real-time voice & video
 communications

• But it also encourages silos




                                                Not the whole
                                                thing, but an
                                                important piece
But Jose says I don’t need it
• WebRTC democratizes real-time voice & video
 communications

• But it also encourages silos

• Integration with public networks is key


                                                Not the whole
                                                thing, but an
                                                important piece
But Jose says I don’t need it
• WebRTC democratizes real-time voice & video
 communications

• But it also encourages silos

• Integration with public networks is key

• Public network means a range of endpoint capabilities
                                                Not the whole
                                                thing, but an
                                                important piece
But Jose says I don’t need it
• WebRTC democratizes real-time voice & video
 communications

• But it also encourages silos

• Integration with public networks is key

• Public network means a range of endpoint capabilities

• Adhearsion makes a pretty good “web thingy”   Not the whole
                                                thing, but an
                                                important piece
How does it work?
• Adhearsion does not directly handle any media or
 signaling

• Purely a third-party control component driving a VoIP
 engine

• Speaks the Rayo protocol (http://rayo.org), based on
 XMPP

• Supports accessing federated voice networks
Adhearsion: The Ruby Approach



        Get Involved
          adhearsion.com
 github.com/adhearsion/adhearsion
Giveaways


 •   Tweet about how awesome @adhearsion is, free
     t-shirt

 •   Thumb drives for questions

 •   Stickers for everyone
Thanks! Questions?

                     Ben Langfeld
                     @benlangfeld

Contenu connexe

En vedette

En vedette (20)

Newfies dialer Auto dialer Software
Newfies dialer Auto dialer SoftwareNewfies dialer Auto dialer Software
Newfies dialer Auto dialer Software
 
A2Billing : Turning VoIP into business
A2Billing : Turning VoIP into businessA2Billing : Turning VoIP into business
A2Billing : Turning VoIP into business
 
FreeSWITCH Monitoring
FreeSWITCH MonitoringFreeSWITCH Monitoring
FreeSWITCH Monitoring
 
FreeSWITCH as a Microservice
FreeSWITCH as a MicroserviceFreeSWITCH as a Microservice
FreeSWITCH as a Microservice
 
CDR-Stats : VoIP Analytics Solution for Asterisk and FreeSWITCH with MongoDB
CDR-Stats : VoIP Analytics Solution for Asterisk and FreeSWITCH with MongoDBCDR-Stats : VoIP Analytics Solution for Asterisk and FreeSWITCH with MongoDB
CDR-Stats : VoIP Analytics Solution for Asterisk and FreeSWITCH with MongoDB
 
Scaling FreeSWITCH Performance
Scaling FreeSWITCH PerformanceScaling FreeSWITCH Performance
Scaling FreeSWITCH Performance
 
OpenVox Products Introduction
OpenVox Products IntroductionOpenVox Products Introduction
OpenVox Products Introduction
 
Sangoma Vega Gateways
Sangoma Vega GatewaysSangoma Vega Gateways
Sangoma Vega Gateways
 
FreePBX modules
FreePBX modulesFreePBX modules
FreePBX modules
 
Sangoma Netborder Gateway series
Sangoma Netborder Gateway seriesSangoma Netborder Gateway series
Sangoma Netborder Gateway series
 
Migration to FreePBX
Migration to FreePBXMigration to FreePBX
Migration to FreePBX
 
FreePBX Introduction
FreePBX IntroductionFreePBX Introduction
FreePBX Introduction
 
Call Routing in FreePBX
Call Routing in FreePBXCall Routing in FreePBX
Call Routing in FreePBX
 
Akuvox Products & Solutions Introduction
Akuvox Products & Solutions IntroductionAkuvox Products & Solutions Introduction
Akuvox Products & Solutions Introduction
 
FreePBX Commercial Modules
FreePBX Commercial ModulesFreePBX Commercial Modules
FreePBX Commercial Modules
 
Media Handling in FreeSWITCH
Media Handling in FreeSWITCHMedia Handling in FreeSWITCH
Media Handling in FreeSWITCH
 
Yeastar IP-PBX Introduction
Yeastar IP-PBX IntroductionYeastar IP-PBX Introduction
Yeastar IP-PBX Introduction
 
SIP Testing with FreeSWITCH
SIP Testing with FreeSWITCHSIP Testing with FreeSWITCH
SIP Testing with FreeSWITCH
 
Introduction to VoIP
Introduction to VoIPIntroduction to VoIP
Introduction to VoIP
 
Voip introduction
Voip introductionVoip introduction
Voip introduction
 

Similaire à Keeping It Realtime!

Similaire à Keeping It Realtime! (20)

Infiltrating Telecoms Using Ruby
Infiltrating Telecoms Using RubyInfiltrating Telecoms Using Ruby
Infiltrating Telecoms Using Ruby
 
Voice Applications with Adhearsion @ ATLAUG 2012
Voice Applications with Adhearsion @ ATLAUG 2012Voice Applications with Adhearsion @ ATLAUG 2012
Voice Applications with Adhearsion @ ATLAUG 2012
 
Status of WebRTC across Asia by Alan Quayle +++
Status of WebRTC across Asia by Alan Quayle +++Status of WebRTC across Asia by Alan Quayle +++
Status of WebRTC across Asia by Alan Quayle +++
 
Astricon 2014 - WebRTC - The Big Debate, I Say Shut Up and Build Something - ...
Astricon 2014 - WebRTC - The Big Debate, I Say Shut Up and Build Something - ...Astricon 2014 - WebRTC - The Big Debate, I Say Shut Up and Build Something - ...
Astricon 2014 - WebRTC - The Big Debate, I Say Shut Up and Build Something - ...
 
WebRTC: The Big Debate, Shut Up and Build Something
WebRTC: The Big Debate, Shut Up and Build SomethingWebRTC: The Big Debate, Shut Up and Build Something
WebRTC: The Big Debate, Shut Up and Build Something
 
Telephony Through Ruby Colored Lenses
Telephony Through Ruby Colored LensesTelephony Through Ruby Colored Lenses
Telephony Through Ruby Colored Lenses
 
Kranky Geek SF 2018: AI in RTC
Kranky Geek SF 2018: AI in RTCKranky Geek SF 2018: AI in RTC
Kranky Geek SF 2018: AI in RTC
 
Janus + NDI @ ClueCon 2021
Janus + NDI @ ClueCon 2021Janus + NDI @ ClueCon 2021
Janus + NDI @ ClueCon 2021
 
What is WebRTC? What can I do with it?
What is WebRTC? What can I do with it?What is WebRTC? What can I do with it?
What is WebRTC? What can I do with it?
 
Putting WebRTC to Work: Using the Standard in the Real World
Putting WebRTC to Work: Using the Standard in the Real WorldPutting WebRTC to Work: Using the Standard in the Real World
Putting WebRTC to Work: Using the Standard in the Real World
 
Kamailio World 2017: Getting Real with WebRTC
Kamailio World 2017: Getting Real with WebRTCKamailio World 2017: Getting Real with WebRTC
Kamailio World 2017: Getting Real with WebRTC
 
WebRTC and Web Design
WebRTC and Web DesignWebRTC and Web Design
WebRTC and Web Design
 
KazooCon 2014 - WebRTC
KazooCon 2014 - WebRTCKazooCon 2014 - WebRTC
KazooCon 2014 - WebRTC
 
IT Event Report of TC Disrupt/GMIC
IT Event Report of TC Disrupt/GMICIT Event Report of TC Disrupt/GMIC
IT Event Report of TC Disrupt/GMIC
 
WebRTC Reborn Over The Air
WebRTC Reborn Over The AirWebRTC Reborn Over The Air
WebRTC Reborn Over The Air
 
Voice Applications with Adhearsion
Voice Applications with AdhearsionVoice Applications with Adhearsion
Voice Applications with Adhearsion
 
WebRTC Workshop 2013 given at the IMS World Forum
WebRTC Workshop 2013 given at the IMS World ForumWebRTC Workshop 2013 given at the IMS World Forum
WebRTC Workshop 2013 given at the IMS World Forum
 
The State of WebRTC
The State of WebRTCThe State of WebRTC
The State of WebRTC
 
WebRTC is [almost] here!
WebRTC is [almost] here!WebRTC is [almost] here!
WebRTC is [almost] here!
 
The challenges of hybrid meetings @ CommCon 2023
The challenges of hybrid meetings @ CommCon 2023The challenges of hybrid meetings @ CommCon 2023
The challenges of hybrid meetings @ CommCon 2023
 

Plus de Mojo Lingo

Infiltrando Telecoms Usando Ruby
Infiltrando Telecoms Usando RubyInfiltrando Telecoms Usando Ruby
Infiltrando Telecoms Usando Ruby
Mojo Lingo
 

Plus de Mojo Lingo (20)

ConnectJS 2015: Video Killed the Telephone Star
ConnectJS 2015: Video Killed the Telephone StarConnectJS 2015: Video Killed the Telephone Star
ConnectJS 2015: Video Killed the Telephone Star
 
AstriCon 2015: WebRTC: How it Works, and How it Breaks
AstriCon 2015: WebRTC: How it Works, and How it BreaksAstriCon 2015: WebRTC: How it Works, and How it Breaks
AstriCon 2015: WebRTC: How it Works, and How it Breaks
 
FreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In Sight
FreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In SightFreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In Sight
FreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In Sight
 
Now Hear This! Putting Voice, Video, and Text into Ruby on Rails
Now Hear This! Putting Voice, Video, and Text into Ruby on RailsNow Hear This! Putting Voice, Video, and Text into Ruby on Rails
Now Hear This! Putting Voice, Video, and Text into Ruby on Rails
 
Using Asterisk to Create "Her"
Using Asterisk to Create "Her"Using Asterisk to Create "Her"
Using Asterisk to Create "Her"
 
Tipping the Scales: Measuring and Scaling Asterisk
Tipping the Scales: Measuring and Scaling AsteriskTipping the Scales: Measuring and Scaling Asterisk
Tipping the Scales: Measuring and Scaling Asterisk
 
WebRTC Overview by Dan Burnett
WebRTC Overview by Dan BurnettWebRTC Overview by Dan Burnett
WebRTC Overview by Dan Burnett
 
AdhearsionConf 2013 Keynote
AdhearsionConf 2013 KeynoteAdhearsionConf 2013 Keynote
AdhearsionConf 2013 Keynote
 
Speech-Enabling Web Apps
Speech-Enabling Web AppsSpeech-Enabling Web Apps
Speech-Enabling Web Apps
 
WebRTC: What? How? Why? - ClueCon 2013
WebRTC: What? How? Why? - ClueCon 2013WebRTC: What? How? Why? - ClueCon 2013
WebRTC: What? How? Why? - ClueCon 2013
 
Infiltrando Telecoms Usando Ruby
Infiltrando Telecoms Usando RubyInfiltrando Telecoms Usando Ruby
Infiltrando Telecoms Usando Ruby
 
Enhancing FreePBX with Adhearsion
Enhancing FreePBX with AdhearsionEnhancing FreePBX with Adhearsion
Enhancing FreePBX with Adhearsion
 
Connecting Adhearsion
Connecting AdhearsionConnecting Adhearsion
Connecting Adhearsion
 
Testing Adhearsion Applications
Testing Adhearsion ApplicationsTesting Adhearsion Applications
Testing Adhearsion Applications
 
Testing Telephony: It's Not All Terrible
Testing Telephony: It's Not All TerribleTesting Telephony: It's Not All Terrible
Testing Telephony: It's Not All Terrible
 
Rayo for XMPP Folks
Rayo for XMPP FolksRayo for XMPP Folks
Rayo for XMPP Folks
 
Talking To Rails
Talking To RailsTalking To Rails
Talking To Rails
 
Building Real Life Applications with Adhearsion
Building Real Life Applications with AdhearsionBuilding Real Life Applications with Adhearsion
Building Real Life Applications with Adhearsion
 
Integrating Voice Through Adhearsion
Integrating Voice Through AdhearsionIntegrating Voice Through Adhearsion
Integrating Voice Through Adhearsion
 
Voice Applications for the Modern Open Source Hacker
Voice Applications for the Modern Open Source HackerVoice Applications for the Modern Open Source Hacker
Voice Applications for the Modern Open Source Hacker
 

Dernier

EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
Earley Information Science
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Dernier (20)

08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 

Keeping It Realtime!