Presentation is loading. Please wait.

Presentation is loading. Please wait.

Asterisk Project Update

Similar presentations


Presentation on theme: "Asterisk Project Update"— Presentation transcript:

1 Asterisk Project Update
1 1

2 State of Asterisk Asterisk 11 – soon to be released
Long Term Support (LTS) Release Enhance user experience Logging and dialplan enhancements System configuration Extend capabilities introduced in Asterisk 10 Media negotiation Cutting edge new features WebRTC

3 Future of Asterisk AstriDevCon Established goals for version 12 SIP
Extensible Maintainability APIs Easier to build applications on top of Asterisk

4 Asterisk Community Developers
Walter Doekes Thomas Arimont Jeremy Kister alecdavis Oleg A. Arkhangelsky russell may pabelanger tilghman schmidts tzafrir oej irroot lathama wedhorn igorg Michael L Young Sean Bright lmadsen Clod Patry Byron Clark Jeremiah Gowdy Yuri may213 John Covert Bryon Clark Kirill Katsnelson Corey Farrell Peter Racz Alex Villacis Lasso Andrey Solovyev ddkprog zvision Guenther Kelleter kobaz David Chappell Sergio González Martín Nuno Borges David M under jlpedrosa Nic Colledge Cameron Twomey Egor Gorlin jcollie Renato dos Santos Irontec Nitesh Bansal Filip Jenicek Italo Rossi sque

5 User Experience AMI Event Documentation Initial subset CLI commands
On the Asterisk wiki Call ID Logging Contributed by Clod Patry

6 Call ID Logging [Oct 24 11:12:40] VERBOSE[18080] file.c: ;1> Playing 'tt-weasels.gsm' (language 'en') [Oct 24 11:12:40] VERBOSE[18082] pbx.c: Executing "") in new stack [Oct 24 11:12:42] VERBOSE[17983] pbx.c: Executing "beep") in new stack [Oct 24 11:12:42] VERBOSE[17993] pbx.c: Executing "beep") in new stack [Oct 24 11:12:42] VERBOSE[18004] pbx.c: Executing "beep") in new stack [Oct 24 11:12:42] VERBOSE[18015] pbx.c: Executing "beep") in new stack [Oct 24 11:12:42] VERBOSE[18026] pbx.c: Executing "beep") in new stack [Oct 24 11:12:42] VERBOSE[18004] file.c: ;1> Playing 'beep.gsm' (language 'en') [Oct 24 11:12:42] VERBOSE[18015] file.c: ;1> Playing 'beep.gsm' (language 'en') [Oct 24 11:12:42] VERBOSE[17993] file.c: ;1> Playing 'beep.gsm' (language 'en')

7 Call ID Logging [Oct 24 11:12:40] VERBOSE[18080][C ] file.c: Playing 'tt-weasels.gsm' (language 'en') [Oct 24 11:12:40] VERBOSE[18082][C ] pbx.c: Executing "") in new stack [Oct 24 11:12:42] VERBOSE[17983][C ] pbx.c: Executing ;1", "beep") in new stack [Oct 24 11:12:42] VERBOSE[17993][C ] pbx.c: Executing ;1", "beep") in new stack [Oct 24 11:12:42] VERBOSE[18004][C ] pbx.c: Executing ;1", "beep") in new stack [Oct 24 11:12:42] VERBOSE[18015][C ] pbx.c: Executing ;1", "beep") in new stack [Oct 24 11:12:42] VERBOSE[18026][C ] pbx.c: Executing ;1", "beep") in new stack [Oct 24 11:12:42] VERBOSE[18004][C ] file.c: Playing 'beep.gsm' (language 'en') [Oct 24 11:12:42] VERBOSE[18015][C ] file.c: Playing 'beep.gsm' (language 'en') [Oct 24 11:12:42] VERBOSE[17993][C ] file.c: Playing 'beep.gsm' (language 'en')

8 Call ID Logging [Oct 24 11:12:40] VERBOSE[18082][C ] pbx.c: Executing "") in new stack [Oct 24 11:12:40] VERBOSE[18082][C ] pbx.c: Executing ;2", "") in new stack [Oct 24 11:12:40] VERBOSE[18080][C ] pbx.c: Executing "") in new stack [Oct 24 11:12:40] VERBOSE[18080][C ] pbx.c: Executing ;1", "1, Hey, we're doing stuff") in new stack [Oct 24 11:12:40] VERBOSE[18080][C ] app_verbose.c: Hey, we're doing stuff [Oct 24 11:12:40] VERBOSE[18080][C ] pbx.c: Executing ;1", "tt-weasels") in new stack [Oct 24 11:12:40] VERBOSE[18080][C ] file.c: Playing 'tt-weasels.gsm' (language 'en') [Oct 24 11:12:40] VERBOSE[18082][C ] pbx.c: Executing "") in new stack [Oct 24 11:12:42] VERBOSE[18080][C ] pbx.c: Executing ;1", "beep") in new stack [Oct 24 11:12:42] VERBOSE[18080][C ] file.c: Playing 'beep.gsm' (language 'en') [Oct 24 11:12:43] VERBOSE[18080][C ] pbx.c: Executing ;1", "") in new stack

9 Pre-Dial Handlers Execute a dialplan subroutine on the caller and callee channels before the callees are dialed. Contributed by Mark Murawski [incoming-calls] exten => s,1,NoOp(Incoming channel!) same => n,Dial(tech1/id1,,b(callee^s^1(arg1^arg2))B(caller^s^1) ) same => n,Hangup() [callee] exten => s,1,NoOp(${ARG1} and ${ARG2}) same => n,Return() [caller] exten => s,1,NoOp(No args here) same => n,Return() 9 9

10 Cause Code Capture Allows capture of technology-specific and Asterisk cause codes after branched dials. Helps parallel dial situations [incoming-calls] exten => s,1,NoOp(Incoming channel!) same => n,Dial(tech1/id1&tech2/id2&tech3/id3,,g) same => n,Set(ARRAY(CHAN1,REST)=${HANGUPCAUSE_KEYS ()}) same => n,NoOp(${HANGUPCAUSE(${CHAN1})}) 10 10

11 Hangup Handlers Run a dialplan subroutine on a channel on hangup.
Similar to 'h' extension, but follows the channel Contributed by Mark Murawski [incoming-calls] exten => s,1,NoOp(Incoming channel!) same => n,Set(CHANNEL(hangup_handler_push)=hdlr1,s,1(args)) same => n,Hangup() [hdlr1] exten => s,1,NoOp(${ARG1}) same => n,Return() 11 11

12 Private Party Identification
Provides both a public and private representation of party identification for devices Can mix and match public/private from dialplan Built on top of Caller ID/Connected Line functionality Contributed by Guenther Kelleter and Thomas Arimont

13 FEATURE and FEATURE_MAP
Channel-specific feature options FEATURE Get or set an option exten => 2000,1,Set(FEATURE(parkingtime)=15) FEATUREMAP Get or set DTMF sequence for a feature exten => 2000,1,Set(FEATUREMAP(atxfer)=*2) Contributed by Russell Bryant

14 IPv6 Support ExternalIVR FastAGI AMI Security Event Framework
Contributed by Sean Bright and Michael Young 14 14

15 Named Callgroups and Pickup Groups
old way [sip_peer] callgroup=1,2,5,13 pickupgroup=1,4,5,13 new way namedcallgroup = sales, eng, dev namedpickupgroup = sales, dev, eggs Contributed by Guenther Kelleter and Thomas Arimont 15 15

16 Named ACLs Shared across multiple consumers
Intuitive way of referencing ACLs Contributed by Olle Johansson [template_deny_all](!) deny= / [deny_all_whitelist_these](template_deny_all) permit= permit= permit=

17 Corosync Replaces res_ais for distributed events
Contributed and maintained by Russell Bryant

18 Page No longer requires Meetme thus no DAHDI
Uses ConfBridge internally Same feature set as old version No changes required to take advantage 18 18

19 Media Attributes SDP generation and parsing now occurs for attributes
Attributes passed through core Means better media passthrough support 20 20

20 H.263 and H.264 Attributes Specific attributes in SDP passed through
Better video support Bigger resolution, better quality 21 21

21 chan_motif Jingle, Google Talk, Google Voice support
Core supported (we will try our best to fix issues) Additional features (more codecs, more implemented specs) 22 22

22 DTLS-SRTP Signaling does not require encryption TLS over UDP
Keys derived from TLS negotiation Uses SRTP for encryption like normal New keys can be created at a set interval Bleeding edge feature, not many implementations yet 23 23

23 ICE/STUN/TURN NAT traversal specification
Finds best way to establish communication even if multiple possibilities exist Becoming implemented in more and more devices 24 24

24 WebRTC Real time communication built in to the browser
SRTP used for media ICE/STUN/TURN used for NAT traversal Asterisk supports SIP for signaling 25 25

25 Asterisk 11 Now Available!
1


Download ppt "Asterisk Project Update"

Similar presentations


Ads by Google