ASTERISK “Open Source Communications Platform”

Slides:



Advertisements
Similar presentations
INTERACTIVE VOICE RESPONSE SYSTEM (IVRS)
Advertisements

Introduction to Intellicaller for Channel Partners/Clients Confidential. © Zeal Web Technologies. Please destroy if you are not the intended.
Acceptance Tests For Asterisk on the MCF54451
29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
29.1 Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 25 Multimedia.
Voice over Internet Protocol (VoIP) and Asterisk HOUNGUE Pélagie Contact:
1 © 2005 Cisco Systems, Inc. All rights reserved. Cisco Public IP Telephony Introduction to Packet Voice Technologies Cisco Networking Academy Program.
Voice Over IP (VoIP). Boyapati, Roopesh Understanding VoIP ConceptsComponentsFunctionalityProtocolsChallengesDemo.
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
Real-time multimedia and communication in packet networks Asterisk The open source IP PBX.
BASIC TELECOMMUNICATIONS
Asterisk Jargon Alex Vishnev Chief Technical Office, VoIP ACN.
Saumil Shah IEOR 190G 3/19/08.  Vonage is a VoIP(voice over IP) company that provides telephone service via a broadband connection.  In order to use.
Asterisk & ENUM Extending the Open Source PBX Michael Haberler, IPA Otmar Lendl, nic.at.
A gentle introduction to Asterisk Anthony Critelli.
VoIP Voice over Internet Protocol
Appendix A Implementing Unified Messaging. Appendix Overview Overview of Telephony Introducing Unified Messaging Configuring Unified Messaging.
VoIP, Asterisk, and Java Michael P. Plezbert Agilis Systems, Inc St. Louis Java Users Group April 13, 2006.
Astricon 2009 Presenter: Jeronimo Romero Date: 10/14/2009.
Integrating VoiceXML with SIP services
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
Signaling. The use of signals for controlling communications  E.g., call setup, connection, connection teardown, and billing Early signaling  Signaling.
Teachers Name : Suman Sarker Telecommunication Technology Subject Name : Mobile & Wireless Communication-2 Subject Code : 9471 Semester :7th Department.
Introduction to Packet Voice Technologies Cisco Networking Academy Program.
H.323 An International Telecommunications Union (ITU) standard. Architecture consisting of several protocols oG.711: Encoding and decoding of speech (other.
Voice over IP by Rahul varikuti course instructor: Vicky Hsu.
1 Creative Innovation – Customer Satisfaction – Continual Quality Improvement Making the most of Connected Party Information in Asterisk Mark Michelson.
Appendix A Implementing Unified Messaging. Appendix Overview Overview of Telephony Introducing Unified Messaging Configuring Unified Messaging.
An investigation into the provision of video capabilities in iLanga Fred Otten Supervisors: Prof Alfredo Terzoli Prof Peter Clayton.
Smart Call By S. Alex Raj S.Mahesh.
TCP/IP Protocol Suite 1 Chapter 25 Upon completion you will be able to: Multimedia Know the characteristics of the 3 types of services Understand the methods.
Opportunities in Deploying Open Source Applications Using LumenVox Speech Recognition on Asterisk.
Dr. John P. Abraham Introduction to Computer Networks INTRODUCTION TO COMPUTER NETWORKS.
Asterisk Architecture. Architecture APIs Defined for loadable modules Facilitates hardware and protocol abstraction The Asterisk core does not have to.
Figure 2-1 Anatomy of a sine wave One Second One cycle V = Voltage t = time A = Amplitude One cycle per second = one Hertz a a.
3/10/2016 Subject Name: Computer Networks - II Subject Code: 10CS64 Prepared By: Madhuleena Das Department: Computer Science & Engineering Date :
The World Leader in High Performance Signal Processing Solutions IP-PBX introduction Jerry Zeng Blackfin uClinux Team.
15-1 Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
Asterisk PBX. What is Asterisk ? A Full-featured open source (GPL) PBX for  Home users  Small to Medium Business  Enterprise  VoIP Service Providers.
1.Display 2.Ring / Message Indicator 3.Volume, Speaker, Mute Controls 4.Fixed Function Keys 5.Dial Pad 6.Navigation Page Keys 7.Programmable Feature Keys.
INTERNET PROTOCOL TELEVISION (IP-TV)
CONNECT Telephony for Microsoft
Introduction to Packet Voice Technologies
VoIP ALLPPT.com _ Free PowerPoint Templates, Diagrams and Charts.
ICON Signals Event Alert Notification Platform Overview March 28, 2017
Chapter 29 Multimedia Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
IP Telephony (VoIP).
Circuit Switching and Telephone Network
Arduino Based Industrial appliances control system by decoding dual tone multi frequency signals on GSM / CDMA network. Submitted by:
Business and Technical details Mark Spencer
Get the most out of your call center
VoIP with asterisk © Mathias Weyland.
Kristian Kielhofner Chad Phillips
Digium | Switchvox Product Announcement
Programming Coral IPx Telephones
SIX MONTHS INDUSTRIAL TRAINING REPORT
VOICE AND VIDEO OVER IP VOIP, RTP, RSVP.
INTERNET PROTOCOL TELEVISION (IP-TV)
Chapter 25 Multimedia TCP/IP Protocol Suite
15-1 Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
What is Asterisk? • Asterisk, The Open Source PBX.
Chapter Goals Compare and contrast various technologies for home Internet connections Explain packet switching Describe the basic roles of various network.
Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
GETTING CONNECTED TO INTERNET
Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
Connect Client Training
Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
The Physical Layer Chapters
Presentation transcript:

ASTERISK “Open Source Communications Platform” Presentation by: Rahul Dev Parashar MTech(CSE) IIT Bombay

References: 1. http://aosabook.org/en/asterisk.html 2. http://www.asterisk.org

Outline: 1. Introduction 2. Critical Architectural Concepts --> Channels --> Channel Bridging --> Frames 3. Asterisk Component Abstractions --> Channel Drivers --> Dialplan Applications --> Dialplan Functions --> Codec Translators 4. Threads 5. Call Scenarios --> Checking Voicemail --> Bridged Call

Introduction: --> Open source telephony applicatios plateform --> Server application for performing custom processing of calls --> Started by Mark Spencer in 1999 --> Name comes from wildcard character(*) of linux --> Customization of phone call features can be done like: Voicemail, Playing back a sound file, Speech recognition --> It supports: VoIP(Voice over IP) Analog and digital connectivity to traditional telephone n/w Connects to PSTN(Public Switched Telephone N/W)

Critical Architectural Concepts: 1. Channels: Ex: caller interacting with voicemail Figure: A Single Call Leg, Represented by a Single Channel

Ex: Connection between two phones 2. Channel Bridging: Ex: Connection between two phones Figure: Two Call Legs Represented by Two Channels

Types of bridging: 1. Generic bridging 2. Native bridging Figure: Example of a Native Bridge

3. Frames: --> Communication within the Asterisk code during a call is done by using frames --> Signalling frames are used to send messages about call signalling events, such as a digit being pressed, a call being put on hold, or a call being hung up. Some available frames: * VOICE --- These frames carry a portion of an audio stream * VIDEO --- These frames carry a portion of a video stream * MODEM --- The encoding used for the data in this frame * CONTROL --- These frames are used to indicate call signalling events. These events include a phone being answered, hung up, put on hold, etc. * DTMF_BEGIN --- Frame is sent when a caller presses a DTMF key * DTMF_END --- Frame is sent when caller stops pressing DTMF key DTMF stands for Dual-Tone Multi-Frequency. This is the tone that is sent in the audio of a phone call when someone presses a key on their telephone.

Asterisk Component Abstractions: 1. Channel Drivers: This component is responsible for translating between the Asterisk channel abstraction and the details of the telephony technology that it implements Figure: Channel Technology and Abstract Channel Layers

--> send_digit_begin --> send_digit_end --> read --> write The most important methods in ast_channel_tech are: --> requester --> type --> call --> answer --> hangup --> indicate --> send_digit_begin --> send_digit_end --> read --> write --> bridge

2. Dialplan Applications: # It defines how asterisk handles inbound and outbound calls. There are 4 main concepts in dialplan: 1. Contexts: Dialplans are divided into parts. Contexts keeps these different parts interect with each other. 2. Extensions: Unique sequence of steps that Asterisk follows. 3. Priorities: Extension has priorities. 4. Applications: Workhorses of dialplans. Ex: answer(), hangup() etc. * This code define the rules for what happens when someone dials 1234. exten => 1234,1,Answer() same => n,Playback(demo-congrats) same => n,Hangup() * This code define the rules for what happens when someone dials 5678. exten => 5678,1,Answer() same => n,Read(DIGITS,beep,4) same => n,SayDigits(${DIGITS})