asterisk update

18
Introducing Asterisk 11 WebSockets, WebRTC and More Steve Sokol Asterisk Marketing & Evangelism

Upload: palosanto-solutions

Post on 04-Dec-2014

2.038 views

Category:

Technology


0 download

DESCRIPTION

Steve Sokol Digium

TRANSCRIPT

Page 1: Asterisk Update

Introducing Asterisk 11 WebSockets, WebRTC and More

Steve Sokol Asterisk Marketing & Evangelism

Page 2: Asterisk Update

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

Page 3: Asterisk Update

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

Page 4: Asterisk Update

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

Page 5: Asterisk Update

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.)

Page 6: Asterisk Update

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)

Page 7: Asterisk Update

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

Page 8: Asterisk Update

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

Page 9: Asterisk Update

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

Page 10: Asterisk Update

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

Page 11: Asterisk Update

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

Page 12: Asterisk Update

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

Page 13: Asterisk Update

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

Page 14: Asterisk Update

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

Page 15: Asterisk Update

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

Page 16: Asterisk Update

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

Page 17: Asterisk Update

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

Page 18: Asterisk Update

18 Creative Innovation – Customer Satisfaction – Continual Quality Improvement

Thanks!