SlideShare a Scribd company logo
1 of 7
Telephony Stack – Problem Space
Desktop
Laptop
Netbook
Touchpad
Devices
Cellphones
Primarily VoIP & IM
Primarily Cellular and SMS
Applications:
* calling
* messaging
* notify and screening
* acd agents & call centers
* relationship management
* address book integration
Telephony Stack - Goals
* Unified user experience – does not matter if cellular, voip, isdn, other
Dialing a phone number should always be same regardless of backend
Receiving incoming call as a consistent user experience
Using contacts and address books should be automatic and consistent
* Unified development model – client apps written once to one application family
No need for multiprotocol clients or writing to multiple complex api's
Enable applications development rather than telephony client development
* Single telephony stack that can serve cell phones to desktop
Must be lightweight
* Based on existing packages and components where possible
No need for NIH
* Utilizes Ubuntu desktop elements to improve user experience
Integrates with indicators and osd notify
“Collapse the problem space so that developers can produce
applications for users easily regardless of environment “
Telephony Stack - History
* Traditional designs
Protocol specific client; separate client for VoIP, cellular, ISDN, etc
Applications designed around and for specific telephony protocols
Applications involved in low level media issues
* Unified multiprotocol clients
Examples include Empathy and Pidgeon
Support for many protocols build as plugins
Complex configuration for each protocol
Requires media support in client
Complex to build telephony applications outside of client
Client has to be embedded to do basic applications
* Telephony unification started in Lucid
Proposed SIP as universal client protocol
Used sipwitch to route sip requests to various services
Client development has to start as VoIP client
Telephony Stack – Forward from Lucid
Telephony Stack – ofono proposal bottom-UP
Applications Indicators Configuration Handlers
oFono deamon
oFono Dbus oFono Dbus oFono Dbus oFono Dbus
GSM lmodem
SIP &
RTP
Audi o & Mic
VoIP provider
or optional
Sipwitch
Telephony Stack – wed. UDS
Applications Indicators Configuration Handlers
Telepathy daemon over Dbus
VoIP
Service
Chat
Services
oFono
Service
oFono Service daemon
over Dbus
GSM
Service
Linmodem
Service
SIP Witch
over SIP +
Telepathy cfg
SIP Providers
SIP Peers
Local IP-PBX
Telephony Stack - Discussion
Do either architectures make sense?
Which is most appropriate long-term for Ubuntu?
What are the other options to consider?
What are the problems & limitations that remain?

More Related Content

What's hot

Grandstream Announces Interoperability Between Its H.264 SIP ...
Grandstream Announces Interoperability Between Its H.264 SIP ...Grandstream Announces Interoperability Between Its H.264 SIP ...
Grandstream Announces Interoperability Between Its H.264 SIP ...Videoguy
 
SIP Trunking overview
SIP Trunking overviewSIP Trunking overview
SIP Trunking overviewJohn Downing
 
AudioCodes Session Border Controller Update
AudioCodes Session Border Controller UpdateAudioCodes Session Border Controller Update
AudioCodes Session Border Controller UpdateJohn D'Annunzio
 
VoIP - Cisco CME & IP Communicator
VoIP - Cisco CME & IP CommunicatorVoIP - Cisco CME & IP Communicator
VoIP - Cisco CME & IP Communicatorchinmaypadhye1985
 
Asterisk - Glen Bastes
Asterisk - Glen BastesAsterisk - Glen Bastes
Asterisk - Glen Bastessoss
 
VOIP business model
VOIP business modelVOIP business model
VOIP business modelLatte Media
 
Alcatel lucent eterprise solution bakrie brother
Alcatel lucent eterprise solution bakrie brotherAlcatel lucent eterprise solution bakrie brother
Alcatel lucent eterprise solution bakrie brothercefer mecid
 
How To Successfully Implement IP Video
How To Successfully Implement IP VideoHow To Successfully Implement IP Video
How To Successfully Implement IP VideoVideoguy
 
Developing with VoiceXML Building a Video Conference Application
Developing with VoiceXML Building a Video Conference ApplicationDeveloping with VoiceXML Building a Video Conference Application
Developing with VoiceXML Building a Video Conference ApplicationVideoguy
 
VoIP (Voice over Internet Protocol)
VoIP (Voice over Internet Protocol)VoIP (Voice over Internet Protocol)
VoIP (Voice over Internet Protocol)Abdullah Shah
 
NXVision Value Model
NXVision Value ModelNXVision Value Model
NXVision Value Modelmarkwsmith7
 
Sip Trunking Getting It Right The 1st Time
Sip Trunking   Getting It Right The 1st TimeSip Trunking   Getting It Right The 1st Time
Sip Trunking Getting It Right The 1st TimeGraham Francis
 

What's hot (19)

Grandstream Announces Interoperability Between Its H.264 SIP ...
Grandstream Announces Interoperability Between Its H.264 SIP ...Grandstream Announces Interoperability Between Its H.264 SIP ...
Grandstream Announces Interoperability Between Its H.264 SIP ...
 
Web rtc.intro
Web rtc.introWeb rtc.intro
Web rtc.intro
 
SIP Trunking overview
SIP Trunking overviewSIP Trunking overview
SIP Trunking overview
 
VoIP Security
VoIP SecurityVoIP Security
VoIP Security
 
Ipdtl
IpdtlIpdtl
Ipdtl
 
AudioCodes Session Border Controller Update
AudioCodes Session Border Controller UpdateAudioCodes Session Border Controller Update
AudioCodes Session Border Controller Update
 
VoIP - Cisco CME & IP Communicator
VoIP - Cisco CME & IP CommunicatorVoIP - Cisco CME & IP Communicator
VoIP - Cisco CME & IP Communicator
 
Asterisk - Glen Bastes
Asterisk - Glen BastesAsterisk - Glen Bastes
Asterisk - Glen Bastes
 
VOIP business model
VOIP business modelVOIP business model
VOIP business model
 
Alcatel lucent eterprise solution bakrie brother
Alcatel lucent eterprise solution bakrie brotherAlcatel lucent eterprise solution bakrie brother
Alcatel lucent eterprise solution bakrie brother
 
Introduction to VoIP
Introduction to VoIPIntroduction to VoIP
Introduction to VoIP
 
How To Successfully Implement IP Video
How To Successfully Implement IP VideoHow To Successfully Implement IP Video
How To Successfully Implement IP Video
 
VOIP security
VOIP securityVOIP security
VOIP security
 
Developing with VoiceXML Building a Video Conference Application
Developing with VoiceXML Building a Video Conference ApplicationDeveloping with VoiceXML Building a Video Conference Application
Developing with VoiceXML Building a Video Conference Application
 
VoIP (Voice over Internet Protocol)
VoIP (Voice over Internet Protocol)VoIP (Voice over Internet Protocol)
VoIP (Voice over Internet Protocol)
 
Voip security
Voip securityVoip security
Voip security
 
Iptv
IptvIptv
Iptv
 
NXVision Value Model
NXVision Value ModelNXVision Value Model
NXVision Value Model
 
Sip Trunking Getting It Right The 1st Time
Sip Trunking   Getting It Right The 1st TimeSip Trunking   Getting It Right The 1st Time
Sip Trunking Getting It Right The 1st Time
 

Similar to Ubuntu Desktop Telephony Stack

Similar to Ubuntu Desktop Telephony Stack (20)

VOIP Design & Implementation
VOIP Design & ImplementationVOIP Design & Implementation
VOIP Design & Implementation
 
Voip
Voip Voip
Voip
 
Ip
IpIp
Ip
 
Ip
IpIp
Ip
 
ccna project
ccna projectccna project
ccna project
 
Bank Andara Private Hosted Telephony.pptx
Bank Andara Private Hosted Telephony.pptxBank Andara Private Hosted Telephony.pptx
Bank Andara Private Hosted Telephony.pptx
 
Myers Network Solution presents: VoIP
Myers Network Solution presents: VoIPMyers Network Solution presents: VoIP
Myers Network Solution presents: VoIP
 
Odoo ringcentral VOIP Integration
Odoo ringcentral VOIP IntegrationOdoo ringcentral VOIP Integration
Odoo ringcentral VOIP Integration
 
Linux VOIP
Linux VOIP Linux VOIP
Linux VOIP
 
Voip introduction
Voip introductionVoip introduction
Voip introduction
 
VoIP (Voice over Internet Protocol).pdf
VoIP (Voice over Internet Protocol).pdfVoIP (Voice over Internet Protocol).pdf
VoIP (Voice over Internet Protocol).pdf
 
How does VOIP work diagram
How does VOIP work diagramHow does VOIP work diagram
How does VOIP work diagram
 
Tulip Managed Unified Communication Solutions
Tulip Managed Unified Communication SolutionsTulip Managed Unified Communication Solutions
Tulip Managed Unified Communication Solutions
 
Customer Keynote - Microsoft Lync
Customer Keynote - Microsoft LyncCustomer Keynote - Microsoft Lync
Customer Keynote - Microsoft Lync
 
385 voice over ip
385 voice over ip385 voice over ip
385 voice over ip
 
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
 
VOIP
VOIPVOIP
VOIP
 
Noel_Sukumar
Noel_SukumarNoel_Sukumar
Noel_Sukumar
 
Voip
VoipVoip
Voip
 
Solo Telco Gateway
Solo Telco GatewaySolo Telco Gateway
Solo Telco Gateway
 

Recently uploaded

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityWSO2
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Bhuvaneswari Subramani
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxMarkSteadman7
 
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 Takeoffsammart93
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMKumar Satyam
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....rightmanforbloodline
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistandanishmna97
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceIES VE
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governanceWSO2
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...caitlingebhard1
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard37
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxRemote DBA Services
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Victor Rentea
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)Samir Dash
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 

Recently uploaded (20)

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
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
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
TEST BANK For Principles of Anatomy and Physiology, 16th Edition by Gerard J....
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
Decarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational PerformanceDecarbonising Commercial Real Estate: The Role of Operational Performance
Decarbonising Commercial Real Estate: The Role of Operational Performance
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
 
JohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptxJohnPollard-hybrid-app-RailsConf2024.pptx
JohnPollard-hybrid-app-RailsConf2024.pptx
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 

Ubuntu Desktop Telephony Stack

  • 1. Telephony Stack – Problem Space Desktop Laptop Netbook Touchpad Devices Cellphones Primarily VoIP & IM Primarily Cellular and SMS Applications: * calling * messaging * notify and screening * acd agents & call centers * relationship management * address book integration
  • 2. Telephony Stack - Goals * Unified user experience – does not matter if cellular, voip, isdn, other Dialing a phone number should always be same regardless of backend Receiving incoming call as a consistent user experience Using contacts and address books should be automatic and consistent * Unified development model – client apps written once to one application family No need for multiprotocol clients or writing to multiple complex api's Enable applications development rather than telephony client development * Single telephony stack that can serve cell phones to desktop Must be lightweight * Based on existing packages and components where possible No need for NIH * Utilizes Ubuntu desktop elements to improve user experience Integrates with indicators and osd notify “Collapse the problem space so that developers can produce applications for users easily regardless of environment “
  • 3. Telephony Stack - History * Traditional designs Protocol specific client; separate client for VoIP, cellular, ISDN, etc Applications designed around and for specific telephony protocols Applications involved in low level media issues * Unified multiprotocol clients Examples include Empathy and Pidgeon Support for many protocols build as plugins Complex configuration for each protocol Requires media support in client Complex to build telephony applications outside of client Client has to be embedded to do basic applications * Telephony unification started in Lucid Proposed SIP as universal client protocol Used sipwitch to route sip requests to various services Client development has to start as VoIP client
  • 4. Telephony Stack – Forward from Lucid
  • 5. Telephony Stack – ofono proposal bottom-UP Applications Indicators Configuration Handlers oFono deamon oFono Dbus oFono Dbus oFono Dbus oFono Dbus GSM lmodem SIP & RTP Audi o & Mic VoIP provider or optional Sipwitch
  • 6. Telephony Stack – wed. UDS Applications Indicators Configuration Handlers Telepathy daemon over Dbus VoIP Service Chat Services oFono Service oFono Service daemon over Dbus GSM Service Linmodem Service SIP Witch over SIP + Telepathy cfg SIP Providers SIP Peers Local IP-PBX
  • 7. Telephony Stack - Discussion Do either architectures make sense? Which is most appropriate long-term for Ubuntu? What are the other options to consider? What are the problems & limitations that remain?