9
Asterisk Architecture

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

Embed Size (px)

DESCRIPTION

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.

Citation preview

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

Asterisk Architecture

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

Architecture

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

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.

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

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

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

Application API Allows various task modules to be run to

perform various functions Conferencing Paging Directory Listing Voicemail…

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

Codec Translator API Loads codec modules to support various

audio encoding and decoding formats GSM µ-law/A-law G.729 MP3…

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

File Format API Handles the reading and writing of various file

formats for the storage of data in the filesystem GSMsf .wav H.263…

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

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

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

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