Asterisk 12 Update

2,834 views
2,548 views

Published on

This presentation shows the major changes implemented in Asterisk 12, and what they may mean for the Elastix Community in the future.

Speaker: David Duffett

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,834
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
59
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Asterisk 12 Update

  1. 1. ElastixWorld 2013: Asterisk 12 Update What‟s new, and what it might mean for Elastix developers and users? David Duffett Working with the Worldwide Asterisk Community
  2. 2. Our agenda for today  Asterisk – development overview  Asterisk 12 Update – overview  New SIP channel  New interface for building applications  WebRTC capabilities in Asterisk 12  How can you support the projects?  Recap of the key points Creative Innovation – Customer Satisfaction – Continual Quality Improvement 2
  3. 3. But first…  Let‟s find out about each other!  Please clasp your hands together  Notice which thumb is on top  Those with the left thumb on top… – …are the SEXY PEOPLE!  Those with the right thumb on top… – …THINK THEY‟RE THE SEXY PEOPLE! Creative Innovation – Customer Satisfaction – Continual Quality Improvement 3
  4. 4. Asterisk – development overview  Releases alternate between LTS (long term support) and standard  LTS – gives 4 years of support, plus another year of security support. No new features  Standard release – shorter support, but new features can be added in each „dot‟ release  Build your products on LTS releases of Asterisk  „Play‟ with standard releases to learn about all the new stuff Creative Innovation – Customer Satisfaction – Continual Quality Improvement 4
  5. 5. Asterisk – development overview  The direction of Asterisk as a project is discussed and agreed at AstriDevCon – usually the Monday before AstriCon (developers only) Creative Innovation – Customer Satisfaction – Continual Quality Improvement 5
  6. 6. 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 6
  7. 7. About Asterisk  Originally a software PBX, but now….  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 7
  8. 8. 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 8
  9. 9. About the Asterisk Community  Mark made Asterisk 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 Buying Digium products, as this funds Asterisk  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 9
  10. 10. About the Asterisk Community  Elastix is a large part of the Asterisk Community  We are pleased to support this event! Creative Innovation – Customer Satisfaction – Continual Quality Improvement 10
  11. 11. Asterisk is the Telephony engine in Elastix  Allows Elastix users to create:  Hand-Crafted “One-Off” Implementations  Dialplan Script Programming + Configuration Files  PBX, IVR, ACD are ready in Elastix.  Beyond the standard Elastix facilities:  Use External Interfaces: AGI, AMI  Build Custom Applications & Solutions  Create Communications Products Creative Innovation – Customer Satisfaction – Continual Quality Improvement 11
  12. 12. Phones For Elastix  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 12
  13. 13. New In Asterisk 11, improved in 12!!  WebSockets Support For SIP  SIP uses multiple transports: UDP, TCP, TLS now WS, WSS  New protocol used by web applications for bi-directional, asynchronous communications  Integrated into onboard HTTP server in Asterisk  Now, in Asterisk 12 pass-through support for:  Opus audio codec  VP8 video codec  In addition to G.711a/u and H.263 Creative Innovation – Customer Satisfaction – Continual Quality Improvement 13
  14. 14. Your recipe for a FREE WebRTC demo  Get a Linux box  Add ‘libsrtp’  Add Asterisk 11.X.X or even Asterisk 12 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 14
  15. 15. 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)  uElastix is available for the Pi Creative Innovation – Customer Satisfaction – Continual Quality Improvement 15
  16. 16. More about the Raspberry Pi Creative Innovation – Customer Satisfaction – Continual Quality Improvement 16
  17. 17. 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 17
  18. 18. Asterisk is running an HTTP server, Serving a JsSIP soft phone  Connect to WiFi network ‘Asterisk_Pi’, password is webrtcdemo  Use Chrome of Firefox to browse to http://192.168.42.1:8088  Enter credentials into the ‘User’ field:  702, 703, 704 Creative Innovation – Customer Satisfaction – Continual Quality Improvement 18
  19. 19. This is what you will see next Creative Innovation – Customer Satisfaction – Continual Quality Improvement 19
  20. 20. Remember to click „Allow‟ Creative Innovation – Customer Satisfaction – Continual Quality Improvement 20
  21. 21. 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 21
  22. 22. Big Thanks to the authors of JsSIP http://jssip.net Creative Innovation – Customer Satisfaction – Continual Quality Improvement 22
  23. 23. New in Asterisk 12  Brand new SIP channel    It is PJ SIP Uses a very modular architecture, different to chan_sip The introduction of a REST API for Asterisk  Not a direct replacement for AMI or AGI, but something NEW!  Makes writing applications on top of Asterisk much easier for general app developers – no need to be a telephony guru any more Creative Innovation – Customer Satisfaction – Continual Quality Improvement 23
  24. 24. So, what do these changes mean for Elastix users?  Brand new SIP channel will allow future Elastix version to:  Multiple device registrations to a single channel!!! SIP/david-03…etc. Creative Innovation – Customer Satisfaction – Continual Quality Improvement 24
  25. 25. So, what do these changes mean for Elastix users?  Brand new SIP channel will allow future Elastix versions to:   …without the need for it to be added into Asterisk   Add specific SIP features and functionality …this is due to the modular way PJ SIP is implemented! A lot of Elatix users and developers are web-friendly   The new ARI (Asterisk RESTful Interface) will facilitate more interfacing and application creation than ever before WebRTC continued/enhanced support in Asterisk 12  Allows Elastix to become the basis of WebRTC appliances and/or gateways Creative Innovation – Customer Satisfaction – Continual Quality Improvement 25
  26. 26. So, what do these changes mean for Elastix DEVELOPERS?  The new Asterisk REST interface:  A BRAND NEW ERA in application development  E.g. Instead of creating add-ons around app_queue…  …You can actually create a brand new app_queue  The possibilities have no limit  The Elastix user base is waiting for you to adopt Asterisk 12 and show them what you can do  !!!! Creative Innovation – Customer Satisfaction – Continual Quality Improvement 26
  27. 27. How can you help the projects?  Asterisk and Elastix are a great combination  Digium and Palo Santo are pleased to work together  Both Open Source projects need to be funded:  Where possible, buy from Palo Santo to support Elastix   Where possible, buy from Digium to support Asterisk   Appliances, support, etc. Phones, telephony boards, gateways, fail-over appliance, etc. Help secure and create the future! Creative Innovation – Customer Satisfaction – Continual Quality Improvement 27
  28. 28. What questions do you have? ? Creative Innovation – Customer Satisfaction – Continual Quality Improvement 28
  29. 29. Summary  Asterisk – development cycle overview  Asterisk 12 Update – overview  New SIP channel  New interface for building applications  WebRTC capabilities in Asterisk 12  A new era for Asterisk and Elastix  Support the projects with purchases when possible! Creative Innovation – Customer Satisfaction – Continual Quality Improvement 29
  30. 30. Visit: wiki.asterisk.org for more detail Thanks! dduffett@digium.com @dduffett - Twitter Creative Innovation – Customer Satisfaction – Continual Quality Improvement 30

×