Asterisk Architecture. Architecture APIs Defined for loadable modules Facilitates hardware and protocol abstraction The Asterisk core does not have to.

Slides:



Advertisements
Similar presentations
Slide 1 Topic 1 Software Development Process for Multimedia Applications.
Advertisements

Unified Communications
Voip Solution PRI Call Recording Solutions For more details, visit or
Overview of DVX 9000.
High Performance 32 Channel ADPCM Codec File Number Here ® LogiCORE Products.
VOIP SOLUTION Contact Center Solution For more details, visit or
ANDROID OPERATING SYSTEM Guided By,Presented By, Ajay B.N Somashekar B.T Asst Professor MTech 2 nd Sem (CE)Dept of CS & E.
Team: Maya Zalcberg Diana Attar Levona Hershtik Academic advisor: Prof. Ehud Gudes ADD Presentation.
CSCE 515: Computer Network Programming Chin-Tser Huang University of South Carolina.
Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access memory.
Real-time multimedia and communication in packet networks Asterisk The open source IP PBX.
05-Aug-09/ 1 FreeSWITCH modules for Asterisk developers. Moises Silva Software Developer Sangoma Technologies.
Introduction to Streaming © Nanda Ganesan, Ph.D..
An Introduction to Operating Systems. Definition  An Operating System, or OS, is low-level software that enables a user and higher-level application.
Asterisk based web real time communication Advisor : Lian-Jou Tsai Student : Jhe-Yu Wu.
Communication Network Protocols ----Krishna Priyanka Chebrolu.
 Introduction Introduction  Definition of Operating System Definition of Operating System  Abstract View of OperatingSystem Abstract View of OperatingSystem.
Introduction to SMG-SS7 Konrad Hammel Sangoma Technologies.
Chapter 3.1:Operating Systems Concepts 1. A Computer Model An operating system has to deal with the fact that a computer is made up of a CPU, random access.
How to construct world-class VoIP applications on next generation hardware David Duffett, Aculab.
What is a Protocol A set of definitions and rules defining the method by which data is transferred between two or more entities or systems. The key elements.
UPC/SHMEM PAT High-level Design v.1.1 Hung-Hsun Su UPC Group, HCS lab 6/21/2005.
1 AQA ICT AS Level © Nelson Thornes 2008 Operating Systems What are they and why do we need them?
 What is an operating system? What is an operating system?  Where does the OS fit in? Where does the OS fit in?  Services provided by an OS Services.
Chapter 3: Operating-System Structures System Components Operating System Services System Calls System Programs System Structure Virtual Machines System.
Origin of FreeSWITCH Asterisk Developer Meeting (March, 2005) 5 days of coding (initial design of the core) 7 months of discussion. 3 months prep work.
Computer Architecture. “The design of a computer system. It sets the standard for all devices that connect to it and all the software that runs on it.
P2P VoIP Speaker : Ching Chen Chang Date: 2007/09/27.
Applied Communications Technology Voice Over IP (VOIP) nas1, April 2012 How does VOIP work? Why are we interested? What components does it have? What standards.
Introduction to Windows XP Professional
Grid Computing Research Lab SUNY Binghamton 1 XCAT-C++: A High Performance Distributed CCA Framework Madhu Govindaraju.
® IBM Software Group Tivoli Directory Integrator Don’t mistake simplicity for triviality Eddie Hartman
The design, comparison and current status of TWAREN voic systems 2007/08/27 Chia-Hung Hsu Li-Chi Ku Che-Nan Yang.
Real-time multimedia and communication in packet networks iLanga.
Portfolio Presentation – Forgent Suite of Products Wendy Spies Senior User Interface Designer
An investigation into the provision of video conference capabilities in iLanga Supervisors: Alfredo Terzoli and Peter Clayton Fred Otten Student Number:
SEMS Speaker: Changyu Wu Adviser: Quincy Wu Date:2006/11/13.
Lesson 1 Operating Systems, Part 1. Objectives Describe and list different operating systems Understand file extensions Manage files and folders.
Rehab AlFallaj.  OSI Model : Open system Interconnection.  is a conceptual model that characterizes and standardizes the internal functions of a communication.
Operating System Principles And Multitasking
An investigation into the provision of video capabilities in iLanga Fred Otten Supervisors: Prof Alfredo Terzoli Prof Peter Clayton.
06-Apr-10/ 1 FreeTDM Moises Silva Senior Software Engineer. Sangoma Technologies.
FLAC Audio Player An ability to decode files stored in the FLAC format. An ability to select files stored on the device. An ability to display visualization.
Music files in PowerPoint 2007? By Ashley Wiger.
Introduction to Asterisk Mark Turner Siteseers Inc June 2004.
System Architecture & Hardware Configurations Dr. D. Bilal IS 582 Spring 2008.
Kernel Modules – Introduction CSC/ECE 573, Sections 001 Fall, 2012.
By Adam Reimel. Outline Introduction Platform Architecture Future Conclusion.
CITA 171 Section 1 DOS/Windows Introduction. DOS Disk operating system (DOS) –Term most often associated with MS-DOS –Single-tasking operating system.
1 Chapter 2: Operating-System Structures Services Interface provided to users & programmers –System calls (programmer access) –User level access to system.
Functions of Operating Systems V1.0 (22/10/2005).
Asterisk PBX. What is Asterisk ? A Full-featured open source (GPL) PBX for  Home users  Small to Medium Business  Enterprise  VoIP Service Providers.
Lesson 9: SOFTWARE ICT Fundamentals 2nd Semester SY
Network Controllable MP3 Player
CHAPTER 1: Computers and Systems
Hardware and OS Design and Layout.
Title Page The Art Of IVR.
SIX MONTHS INDUSTRIAL TRAINING REPORT
ASTERISK “Open Source Communications Platform”
TOPEX miniGateway.
VOICE AND VIDEO OVER IP VOIP, RTP, RSVP.
CT1303 LAN Rehab AlFallaj.
System Architecture & Hardware Configurations
Asterisk: The Open Source PBX
CS222 Web Programming Course Outline
Figure 8.1 Architecture of a Simple Computer System.
What is Asterisk? • Asterisk, The Open Source PBX.
B.Ramamurthy Chapter 2 : Appendix
The Main Features of Operating Systems
A very basic introduction
Presentation transcript:

Asterisk Architecture

Architecture

APIs Defined for loadable modules Facilitates hardware and protocol abstraction The Asterisk core does not have to worry about details of how a caller is connecting, what codecs are in use, etc.

Channel API Handles the type of connection a caller is arriving on VoIP connection ISDN PRI… Dynamic modules loaded to handle the lower details of these connections

Application API Allows various task modules to be run to perform various functions Conferencing Paging Directory Listing Voic …

Codec Translator API Loads codec modules to support various audio encoding and decoding formats GSM µ-law/A-law G.729 MP3…

File Format API Handles the reading and writing of various file formats for the storage of data in the filesystem GSMsf.wav H.263…

Asterisk’s core (1) PBX Switching Connects calls together between various users and automated tasks Connects callers arriving on various hardware and software interfaces Application Launcher Launches applications which perform services

Asterisk’s core (2) Codec Translator Uses codec modules for the encoding and decoding of various audio compression formats Different codecs available to suit diverse needs Scheduler and I/O Manager Handles low-level task scheduling and system management for optimal performance under all load conditions