SlideShare a Scribd company logo
1 of 18
Download to read offline
Introducing Asterisk 11
WebSockets, WebRTC and More
Steve Sokol
Asterisk Marketing & Evangelism
2
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
What is Asterisk?
§ Communications Engine
§ Open Source Project
§ 2+ Million Downloads Each Year
§ Over 1 Million Production Deployments
§ 85,000 Registered Community Members
§ Under Development Since 1999
3
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
What Does Asterisk Do?
§ Plumbing:
§ Protocol Implementations
§ Media I/O
§ Media Management
§ Applications
§ Call Routing (“Dialplan”)
§ Voicemail
§ Conference Bridge
§ Queues
§ Automated Attendant
§ Directory
§ Call Parking
§ Session Management
§ Intermediary Services
4
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
How Do You Use Asterisk?
§ As An Application Until 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
5
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
Elastix and Asterisk
§ Asterisk = Communications Engine
§ VoIP and PSTN Connectivity
§ Session (Call) Management
§ Basic Applications
§ Elastix = PBX / Business Logic
§ Call Flow and Treatment
§ End User Features
§ Intuitive Admin Interface
§ Additional UC Modalities (IM, Email, Calendar, Etc.)
6
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
Asterisk Releases – 1.8 LTS
§ Asterisk 1.8 LTS
§ Released 2 Year Ago (AstriCon 2010)
§ Long Term Support (LTS)
§ Added:
§ Secure Calling (SRTP / SIP TLS)
§ IPv6 Support
§ Calendar Integration
§ XMPP Device State
§ Channel Event Logging
§ Google Voice / Chat / Talk Calling (Sort Of)
§ “ISDN” Features (AOC, CCSS, CPID)
7
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
Asterisk Releases - Asterisk 10
§ Asterisk 10
§ Released ~1 year ago (AstriCon 2011)
§ Standard Release (1 Year Lifespan)
§ Added:
§ HD Media Engine
§ New Codecs
§ ConfBridge HD Audio / Video conferencing
§ T.38 Gateway
§ Text Message Routing
8
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
Asterisk Releases – Certified Asterisk
§ Asterisk Release Policy 101
§ Mainline releases never get new features
§ Mainline releases contain everything
§ Mainline Asterisk Is Updated Frequently
§ About one new release each month
§ Good In Some Ways
§ Bugs get fixed quickly
§ Bad In Some Ways
§ Rapidly moving target
§ No new features
9
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
Asterisk Releases – Certified Asterisk
§ Certified Asterisk
§ Based on the most recent LTS release
§ Removes unsupportable modules
§ Undergoes additional testing process
§ Includes limited number of high-value new features
§ Updated quarterly
§ Still Free Software: Same GPLv2 License
10
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
Certified Asterisk
§ CERT1 Release
§ Based on 1.8 LTS
§ Back-ports SIP message routing from Asterisk 10
§ Adds additional APIs to Voicemail, Queues, Parking
§ Why?
§ Support For SLA Customers
§ Digium’s Asterisk Phones
11
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
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
12
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
Asterisk 11
§ LTS Release
§ 5 years of full support
§ 1 additional year of security support
§ Takes you to 2018
§ LTS = Stability NOT Features
§ Architectural-level bug fixes
§ Performance enhancements
§ Significant refactoring of existing features / functions
13
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
New In Asterisk 11
§ Chan_motif – Google / Jingle / XMPP Done Right
§ Combines chan_google and chan_jingle into a single driver
§ Uses completely refactored XMPP engine (res_xmpp)
§ More stable / less difficult to keep up with Google
§ WebSockets Support For SIP
§ SIP uses multiple transports: UDP, TCP, TLS now WS
§ New protocol used by web applications for bi-directional,
asynchronous communications
§ Integrated into onboard HTTP server in Asterisk
14
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
Why WebSockets?
§ WebRTC – A New Paradigm For Communications
§ Adds real-time communications to web browsers
§ Audio (Speakers / Microphone)
§ Video (Display / Camera)
§ Implements tools for media session management
§ NAT traversal (STUN, TURN, ICE)
§ Codecs (G.711, Opus)
§ Defines JavaScript APIs for media access, peer connection
§ Leaves the signaling protocol / process open to the application
developer
15
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
SIP + WebSockets + WebRTC
§ Adding WebSockets to Asterisk enables
§ SIP over WebSockets (available in Asterisk 11)
§ XMPP / Jingle over WebSockets (future version)
§ ??? Over WebSockets (as soon as you like)
§ Other WebRTC changes
§ Improved RTP / SRTP handling
§ ICE support
§ SDP improvements
16
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
This Is Revolutionary Stuff!
§ Instantly VoIP enabling every browser in the world
§ No software to install
§ Interoperability with existing VoIP technologies using RTP
§ SIP
§ Open standards: anyone can play
§ True unified communications
§ Voice + Video Calling
§ Screen Sharing
§ Conferencing
17
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
Next Up: Asterisk 12
§ Asterisk is 13 years old
§ Asterisk has some architectural issues that need addressing
§ Asterisk has a very, very large installed base of users
§ How to make improvements without breaking things
§ Help us define the next release:
§ Join us at AstriDevCon: October 22, 2012 in Atlanta
§ One day prior to AstriCon
18
Creative Innovation – Customer Satisfaction – Continual Quality Improvement
Thanks!

More Related Content

Similar to Asterisk Update

voip2day 2012 - GUI o linea de comandos, puedes tener lo mejor de ambos mundo...
voip2day 2012 - GUI o linea de comandos, puedes tener lo mejor de ambos mundo...voip2day 2012 - GUI o linea de comandos, puedes tener lo mejor de ambos mundo...
voip2day 2012 - GUI o linea de comandos, puedes tener lo mejor de ambos mundo...VOIP2DAY
 
Cincom Smalltalk Roadmap 2010
Cincom Smalltalk Roadmap 2010Cincom Smalltalk Roadmap 2010
Cincom Smalltalk Roadmap 2010ESUG
 
Citrix Portfolio Updates
Citrix Portfolio UpdatesCitrix Portfolio Updates
Citrix Portfolio UpdatesPawel Serwan
 
Cincom Smalltalk News
Cincom Smalltalk NewsCincom Smalltalk News
Cincom Smalltalk NewsESUG
 
Scalable full-stack development at the edge - Pascal Wolkotte - Codemotion Am...
Scalable full-stack development at the edge - Pascal Wolkotte - Codemotion Am...Scalable full-stack development at the edge - Pascal Wolkotte - Codemotion Am...
Scalable full-stack development at the edge - Pascal Wolkotte - Codemotion Am...Codemotion
 
PLNOG 9: Marcin Strzyżewski, Marcin Wawrzyński - Videoscape Distribution Suite
PLNOG 9: Marcin Strzyżewski, Marcin Wawrzyński - Videoscape Distribution Suite PLNOG 9: Marcin Strzyżewski, Marcin Wawrzyński - Videoscape Distribution Suite
PLNOG 9: Marcin Strzyżewski, Marcin Wawrzyński - Videoscape Distribution Suite PROIDEA
 
Crossware-Introduction_AmitDhagat-reduced.pdf
Crossware-Introduction_AmitDhagat-reduced.pdfCrossware-Introduction_AmitDhagat-reduced.pdf
Crossware-Introduction_AmitDhagat-reduced.pdfv89wytwpyn
 
The impact of IOT - exchange cala - 2015
The impact of IOT - exchange cala - 2015The impact of IOT - exchange cala - 2015
The impact of IOT - exchange cala - 2015Eduardo Pelegri-Llopart
 
ITS Partner Profile
ITS Partner ProfileITS Partner Profile
ITS Partner ProfileVlad_85
 
GENBAND – KANDY Web-enabled Communications
GENBAND – KANDY Web-enabled CommunicationsGENBAND – KANDY Web-enabled Communications
GENBAND – KANDY Web-enabled CommunicationsWebRTCConferenceJapan
 
Customer Highleveloverview
Customer HighleveloverviewCustomer Highleveloverview
Customer Highleveloverviewrehanf5
 
Technology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summitTechnology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summitAndrew Kumar
 
Pivotal Developer-Ready Infrastructure Slides
Pivotal Developer-Ready Infrastructure SlidesPivotal Developer-Ready Infrastructure Slides
Pivotal Developer-Ready Infrastructure SlidesVMware Tanzu
 
WebRTC & Asterisk 11
WebRTC & Asterisk 11WebRTC & Asterisk 11
WebRTC & Asterisk 11Sanjay Willie
 
Developex_presentation_v2
Developex_presentation_v2Developex_presentation_v2
Developex_presentation_v2Olga Rusu
 
Embarcadero's Connected Development
Embarcadero's Connected DevelopmentEmbarcadero's Connected Development
Embarcadero's Connected DevelopmentJim McKeeth
 
Technical Debt - SOTR14 - Clarkie
Technical Debt -  SOTR14 - ClarkieTechnical Debt -  SOTR14 - Clarkie
Technical Debt - SOTR14 - ClarkieAndrew Clarke
 
FlexPod-May2014-InnovationAnnouncment
FlexPod-May2014-InnovationAnnouncmentFlexPod-May2014-InnovationAnnouncment
FlexPod-May2014-InnovationAnnouncmentMichael Harding
 
Introduction to Kong API Gateway
Introduction to Kong API GatewayIntroduction to Kong API Gateway
Introduction to Kong API GatewayYohann Ciurlik
 

Similar to Asterisk Update (20)

voip2day 2012 - GUI o linea de comandos, puedes tener lo mejor de ambos mundo...
voip2day 2012 - GUI o linea de comandos, puedes tener lo mejor de ambos mundo...voip2day 2012 - GUI o linea de comandos, puedes tener lo mejor de ambos mundo...
voip2day 2012 - GUI o linea de comandos, puedes tener lo mejor de ambos mundo...
 
Cincom Smalltalk Roadmap 2010
Cincom Smalltalk Roadmap 2010Cincom Smalltalk Roadmap 2010
Cincom Smalltalk Roadmap 2010
 
Citrix Portfolio Updates
Citrix Portfolio UpdatesCitrix Portfolio Updates
Citrix Portfolio Updates
 
Cincom Smalltalk News
Cincom Smalltalk NewsCincom Smalltalk News
Cincom Smalltalk News
 
Scalable full-stack development at the edge - Pascal Wolkotte - Codemotion Am...
Scalable full-stack development at the edge - Pascal Wolkotte - Codemotion Am...Scalable full-stack development at the edge - Pascal Wolkotte - Codemotion Am...
Scalable full-stack development at the edge - Pascal Wolkotte - Codemotion Am...
 
PLNOG 9: Marcin Strzyżewski, Marcin Wawrzyński - Videoscape Distribution Suite
PLNOG 9: Marcin Strzyżewski, Marcin Wawrzyński - Videoscape Distribution Suite PLNOG 9: Marcin Strzyżewski, Marcin Wawrzyński - Videoscape Distribution Suite
PLNOG 9: Marcin Strzyżewski, Marcin Wawrzyński - Videoscape Distribution Suite
 
Crossware-Introduction_AmitDhagat-reduced.pdf
Crossware-Introduction_AmitDhagat-reduced.pdfCrossware-Introduction_AmitDhagat-reduced.pdf
Crossware-Introduction_AmitDhagat-reduced.pdf
 
The impact of IOT - exchange cala - 2015
The impact of IOT - exchange cala - 2015The impact of IOT - exchange cala - 2015
The impact of IOT - exchange cala - 2015
 
ITS Partner Profile
ITS Partner ProfileITS Partner Profile
ITS Partner Profile
 
Partner_Summit.pdf
Partner_Summit.pdfPartner_Summit.pdf
Partner_Summit.pdf
 
GENBAND – KANDY Web-enabled Communications
GENBAND – KANDY Web-enabled CommunicationsGENBAND – KANDY Web-enabled Communications
GENBAND – KANDY Web-enabled Communications
 
Customer Highleveloverview
Customer HighleveloverviewCustomer Highleveloverview
Customer Highleveloverview
 
Technology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summitTechnology and Digital Platform | 2019 partner summit
Technology and Digital Platform | 2019 partner summit
 
Pivotal Developer-Ready Infrastructure Slides
Pivotal Developer-Ready Infrastructure SlidesPivotal Developer-Ready Infrastructure Slides
Pivotal Developer-Ready Infrastructure Slides
 
WebRTC & Asterisk 11
WebRTC & Asterisk 11WebRTC & Asterisk 11
WebRTC & Asterisk 11
 
Developex_presentation_v2
Developex_presentation_v2Developex_presentation_v2
Developex_presentation_v2
 
Embarcadero's Connected Development
Embarcadero's Connected DevelopmentEmbarcadero's Connected Development
Embarcadero's Connected Development
 
Technical Debt - SOTR14 - Clarkie
Technical Debt -  SOTR14 - ClarkieTechnical Debt -  SOTR14 - Clarkie
Technical Debt - SOTR14 - Clarkie
 
FlexPod-May2014-InnovationAnnouncment
FlexPod-May2014-InnovationAnnouncmentFlexPod-May2014-InnovationAnnouncment
FlexPod-May2014-InnovationAnnouncment
 
Introduction to Kong API Gateway
Introduction to Kong API GatewayIntroduction to Kong API Gateway
Introduction to Kong API Gateway
 

More from OpenDireito

Kubernetes: Más Allá de la Orquestación de Contenedores
Kubernetes: Más Allá de la Orquestación de ContenedoresKubernetes: Más Allá de la Orquestación de Contenedores
Kubernetes: Más Allá de la Orquestación de ContenedoresOpenDireito
 
Identificación y Clasificación de Algas con IA
 Identificación y Clasificación de Algas con IA Identificación y Clasificación de Algas con IA
Identificación y Clasificación de Algas con IAOpenDireito
 
PostCall: Encuestas telefónicas post llamada
PostCall: Encuestas telefónicas post llamadaPostCall: Encuestas telefónicas post llamada
PostCall: Encuestas telefónicas post llamadaOpenDireito
 
Monitorea y controla oxígeno disuelto
Monitorea y controla oxígeno disueltoMonitorea y controla oxígeno disuelto
Monitorea y controla oxígeno disueltoOpenDireito
 
Control de aireadores eléctricos con Yubox
Control de aireadores eléctricos con YuboxControl de aireadores eléctricos con Yubox
Control de aireadores eléctricos con YuboxOpenDireito
 
Todo lo que tienes que saber del API de WhatsApp Business
Todo lo que tienes que saber del API de WhatsApp BusinessTodo lo que tienes que saber del API de WhatsApp Business
Todo lo que tienes que saber del API de WhatsApp BusinessOpenDireito
 
Monitoreo de Tanques de Combustible en Tiempo Real con IoT
Monitoreo de Tanques de Combustible en Tiempo Real con IoTMonitoreo de Tanques de Combustible en Tiempo Real con IoT
Monitoreo de Tanques de Combustible en Tiempo Real con IoTOpenDireito
 
VoIP y la incapacidad auditiva
VoIP y la incapacidad auditivaVoIP y la incapacidad auditiva
VoIP y la incapacidad auditivaOpenDireito
 
Asterisk - el futuro es REST
Asterisk - el futuro es RESTAsterisk - el futuro es REST
Asterisk - el futuro es RESTOpenDireito
 
Diseña tu estrategia de certificación con credenciales digitales
Diseña tu estrategia de certificación con credenciales digitalesDiseña tu estrategia de certificación con credenciales digitales
Diseña tu estrategia de certificación con credenciales digitalesOpenDireito
 
Detección temprana de sigatoka en banano usando Inteligencia Artificial
Detección temprana de sigatoka en banano usando Inteligencia ArtificialDetección temprana de sigatoka en banano usando Inteligencia Artificial
Detección temprana de sigatoka en banano usando Inteligencia ArtificialOpenDireito
 
Construyendo un nuevo ecosistema para comunicaciones interoperables
Construyendo un nuevo ecosistema para comunicaciones interoperablesConstruyendo un nuevo ecosistema para comunicaciones interoperables
Construyendo un nuevo ecosistema para comunicaciones interoperablesOpenDireito
 
Integrando encuestas automáticas con IsurveyX
Integrando encuestas automáticas con IsurveyXIntegrando encuestas automáticas con IsurveyX
Integrando encuestas automáticas con IsurveyXOpenDireito
 
Elastix en hoteles, ¿Es posible?
Elastix en hoteles, ¿Es posible?Elastix en hoteles, ¿Es posible?
Elastix en hoteles, ¿Es posible?OpenDireito
 
Novedades de Elastix
Novedades de ElastixNovedades de Elastix
Novedades de ElastixOpenDireito
 
SIP2012: Es hora de reiniciar la PBX!
SIP2012: Es hora de reiniciar la PBX!SIP2012: Es hora de reiniciar la PBX!
SIP2012: Es hora de reiniciar la PBX!OpenDireito
 
Hardware Digium y Elastix - una combinación perfecta
Hardware Digium y Elastix - una combinación perfectaHardware Digium y Elastix - una combinación perfecta
Hardware Digium y Elastix - una combinación perfectaOpenDireito
 
Caso de estudio: Instalando 64 E1 con Elastix
Caso de estudio: Instalando 64 E1 con ElastixCaso de estudio: Instalando 64 E1 con Elastix
Caso de estudio: Instalando 64 E1 con ElastixOpenDireito
 
Buenas prácticas para pequeños/medianos operadores de telefonía basados en Op...
Buenas prácticas para pequeños/medianos operadores de telefonía basados en Op...Buenas prácticas para pequeños/medianos operadores de telefonía basados en Op...
Buenas prácticas para pequeños/medianos operadores de telefonía basados en Op...OpenDireito
 
Aastra Blustar: Comunicaciones Unificadas y Colaboracion con video HD para us...
Aastra Blustar: Comunicaciones Unificadas y Colaboracion con video HD para us...Aastra Blustar: Comunicaciones Unificadas y Colaboracion con video HD para us...
Aastra Blustar: Comunicaciones Unificadas y Colaboracion con video HD para us...OpenDireito
 

More from OpenDireito (20)

Kubernetes: Más Allá de la Orquestación de Contenedores
Kubernetes: Más Allá de la Orquestación de ContenedoresKubernetes: Más Allá de la Orquestación de Contenedores
Kubernetes: Más Allá de la Orquestación de Contenedores
 
Identificación y Clasificación de Algas con IA
 Identificación y Clasificación de Algas con IA Identificación y Clasificación de Algas con IA
Identificación y Clasificación de Algas con IA
 
PostCall: Encuestas telefónicas post llamada
PostCall: Encuestas telefónicas post llamadaPostCall: Encuestas telefónicas post llamada
PostCall: Encuestas telefónicas post llamada
 
Monitorea y controla oxígeno disuelto
Monitorea y controla oxígeno disueltoMonitorea y controla oxígeno disuelto
Monitorea y controla oxígeno disuelto
 
Control de aireadores eléctricos con Yubox
Control de aireadores eléctricos con YuboxControl de aireadores eléctricos con Yubox
Control de aireadores eléctricos con Yubox
 
Todo lo que tienes que saber del API de WhatsApp Business
Todo lo que tienes que saber del API de WhatsApp BusinessTodo lo que tienes que saber del API de WhatsApp Business
Todo lo que tienes que saber del API de WhatsApp Business
 
Monitoreo de Tanques de Combustible en Tiempo Real con IoT
Monitoreo de Tanques de Combustible en Tiempo Real con IoTMonitoreo de Tanques de Combustible en Tiempo Real con IoT
Monitoreo de Tanques de Combustible en Tiempo Real con IoT
 
VoIP y la incapacidad auditiva
VoIP y la incapacidad auditivaVoIP y la incapacidad auditiva
VoIP y la incapacidad auditiva
 
Asterisk - el futuro es REST
Asterisk - el futuro es RESTAsterisk - el futuro es REST
Asterisk - el futuro es REST
 
Diseña tu estrategia de certificación con credenciales digitales
Diseña tu estrategia de certificación con credenciales digitalesDiseña tu estrategia de certificación con credenciales digitales
Diseña tu estrategia de certificación con credenciales digitales
 
Detección temprana de sigatoka en banano usando Inteligencia Artificial
Detección temprana de sigatoka en banano usando Inteligencia ArtificialDetección temprana de sigatoka en banano usando Inteligencia Artificial
Detección temprana de sigatoka en banano usando Inteligencia Artificial
 
Construyendo un nuevo ecosistema para comunicaciones interoperables
Construyendo un nuevo ecosistema para comunicaciones interoperablesConstruyendo un nuevo ecosistema para comunicaciones interoperables
Construyendo un nuevo ecosistema para comunicaciones interoperables
 
Integrando encuestas automáticas con IsurveyX
Integrando encuestas automáticas con IsurveyXIntegrando encuestas automáticas con IsurveyX
Integrando encuestas automáticas con IsurveyX
 
Elastix en hoteles, ¿Es posible?
Elastix en hoteles, ¿Es posible?Elastix en hoteles, ¿Es posible?
Elastix en hoteles, ¿Es posible?
 
Novedades de Elastix
Novedades de ElastixNovedades de Elastix
Novedades de Elastix
 
SIP2012: Es hora de reiniciar la PBX!
SIP2012: Es hora de reiniciar la PBX!SIP2012: Es hora de reiniciar la PBX!
SIP2012: Es hora de reiniciar la PBX!
 
Hardware Digium y Elastix - una combinación perfecta
Hardware Digium y Elastix - una combinación perfectaHardware Digium y Elastix - una combinación perfecta
Hardware Digium y Elastix - una combinación perfecta
 
Caso de estudio: Instalando 64 E1 con Elastix
Caso de estudio: Instalando 64 E1 con ElastixCaso de estudio: Instalando 64 E1 con Elastix
Caso de estudio: Instalando 64 E1 con Elastix
 
Buenas prácticas para pequeños/medianos operadores de telefonía basados en Op...
Buenas prácticas para pequeños/medianos operadores de telefonía basados en Op...Buenas prácticas para pequeños/medianos operadores de telefonía basados en Op...
Buenas prácticas para pequeños/medianos operadores de telefonía basados en Op...
 
Aastra Blustar: Comunicaciones Unificadas y Colaboracion con video HD para us...
Aastra Blustar: Comunicaciones Unificadas y Colaboracion con video HD para us...Aastra Blustar: Comunicaciones Unificadas y Colaboracion con video HD para us...
Aastra Blustar: Comunicaciones Unificadas y Colaboracion con video HD para us...
 

Recently uploaded

Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsHyundai Motor Group
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 

Recently uploaded (20)

Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter RoadsSnow Chain-Integrated Tire for a Safe Drive on Winter Roads
Snow Chain-Integrated Tire for a Safe Drive on Winter Roads
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 

Asterisk Update

  • 1. Introducing Asterisk 11 WebSockets, WebRTC and More Steve Sokol Asterisk Marketing & Evangelism
  • 2. 2 Creative Innovation – Customer Satisfaction – Continual Quality Improvement What is Asterisk? § Communications Engine § Open Source Project § 2+ Million Downloads Each Year § Over 1 Million Production Deployments § 85,000 Registered Community Members § Under Development Since 1999
  • 3. 3 Creative Innovation – Customer Satisfaction – Continual Quality Improvement What Does Asterisk Do? § Plumbing: § Protocol Implementations § Media I/O § Media Management § Applications § Call Routing (“Dialplan”) § Voicemail § Conference Bridge § Queues § Automated Attendant § Directory § Call Parking § Session Management § Intermediary Services
  • 4. 4 Creative Innovation – Customer Satisfaction – Continual Quality Improvement How Do You Use Asterisk? § As An Application Until 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
  • 5. 5 Creative Innovation – Customer Satisfaction – Continual Quality Improvement Elastix and Asterisk § Asterisk = Communications Engine § VoIP and PSTN Connectivity § Session (Call) Management § Basic Applications § Elastix = PBX / Business Logic § Call Flow and Treatment § End User Features § Intuitive Admin Interface § Additional UC Modalities (IM, Email, Calendar, Etc.)
  • 6. 6 Creative Innovation – Customer Satisfaction – Continual Quality Improvement Asterisk Releases – 1.8 LTS § Asterisk 1.8 LTS § Released 2 Year Ago (AstriCon 2010) § Long Term Support (LTS) § Added: § Secure Calling (SRTP / SIP TLS) § IPv6 Support § Calendar Integration § XMPP Device State § Channel Event Logging § Google Voice / Chat / Talk Calling (Sort Of) § “ISDN” Features (AOC, CCSS, CPID)
  • 7. 7 Creative Innovation – Customer Satisfaction – Continual Quality Improvement Asterisk Releases - Asterisk 10 § Asterisk 10 § Released ~1 year ago (AstriCon 2011) § Standard Release (1 Year Lifespan) § Added: § HD Media Engine § New Codecs § ConfBridge HD Audio / Video conferencing § T.38 Gateway § Text Message Routing
  • 8. 8 Creative Innovation – Customer Satisfaction – Continual Quality Improvement Asterisk Releases – Certified Asterisk § Asterisk Release Policy 101 § Mainline releases never get new features § Mainline releases contain everything § Mainline Asterisk Is Updated Frequently § About one new release each month § Good In Some Ways § Bugs get fixed quickly § Bad In Some Ways § Rapidly moving target § No new features
  • 9. 9 Creative Innovation – Customer Satisfaction – Continual Quality Improvement Asterisk Releases – Certified Asterisk § Certified Asterisk § Based on the most recent LTS release § Removes unsupportable modules § Undergoes additional testing process § Includes limited number of high-value new features § Updated quarterly § Still Free Software: Same GPLv2 License
  • 10. 10 Creative Innovation – Customer Satisfaction – Continual Quality Improvement Certified Asterisk § CERT1 Release § Based on 1.8 LTS § Back-ports SIP message routing from Asterisk 10 § Adds additional APIs to Voicemail, Queues, Parking § Why? § Support For SLA Customers § Digium’s Asterisk Phones
  • 11. 11 Creative Innovation – Customer Satisfaction – Continual Quality Improvement 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
  • 12. 12 Creative Innovation – Customer Satisfaction – Continual Quality Improvement Asterisk 11 § LTS Release § 5 years of full support § 1 additional year of security support § Takes you to 2018 § LTS = Stability NOT Features § Architectural-level bug fixes § Performance enhancements § Significant refactoring of existing features / functions
  • 13. 13 Creative Innovation – Customer Satisfaction – Continual Quality Improvement New In Asterisk 11 § Chan_motif – Google / Jingle / XMPP Done Right § Combines chan_google and chan_jingle into a single driver § Uses completely refactored XMPP engine (res_xmpp) § More stable / less difficult to keep up with Google § WebSockets Support For SIP § SIP uses multiple transports: UDP, TCP, TLS now WS § New protocol used by web applications for bi-directional, asynchronous communications § Integrated into onboard HTTP server in Asterisk
  • 14. 14 Creative Innovation – Customer Satisfaction – Continual Quality Improvement Why WebSockets? § WebRTC – A New Paradigm For Communications § Adds real-time communications to web browsers § Audio (Speakers / Microphone) § Video (Display / Camera) § Implements tools for media session management § NAT traversal (STUN, TURN, ICE) § Codecs (G.711, Opus) § Defines JavaScript APIs for media access, peer connection § Leaves the signaling protocol / process open to the application developer
  • 15. 15 Creative Innovation – Customer Satisfaction – Continual Quality Improvement SIP + WebSockets + WebRTC § Adding WebSockets to Asterisk enables § SIP over WebSockets (available in Asterisk 11) § XMPP / Jingle over WebSockets (future version) § ??? Over WebSockets (as soon as you like) § Other WebRTC changes § Improved RTP / SRTP handling § ICE support § SDP improvements
  • 16. 16 Creative Innovation – Customer Satisfaction – Continual Quality Improvement This Is Revolutionary Stuff! § Instantly VoIP enabling every browser in the world § No software to install § Interoperability with existing VoIP technologies using RTP § SIP § Open standards: anyone can play § True unified communications § Voice + Video Calling § Screen Sharing § Conferencing
  • 17. 17 Creative Innovation – Customer Satisfaction – Continual Quality Improvement Next Up: Asterisk 12 § Asterisk is 13 years old § Asterisk has some architectural issues that need addressing § Asterisk has a very, very large installed base of users § How to make improvements without breaking things § Help us define the next release: § Join us at AstriDevCon: October 22, 2012 in Atlanta § One day prior to AstriCon
  • 18. 18 Creative Innovation – Customer Satisfaction – Continual Quality Improvement Thanks!