[Asterisk-Users] Peer Review - Linuxfest Presentation Outline
Greg Boehnlein
damin at nacs.net
Mon Sep 27 22:42:11 MST 2004
Hello all,
I've been invited to do a presentation on Asterisk for the Ohio
Linuxfest in Columbus this weekend (http://www.ohiolinux.org). Rough
estimates are that nearly 500 people will be attending. I've been working
on an outline for a couple of weeks and I would like to have some peer
review of the information presented.
I am going to have to cut down the content to make it fit in a 40
minute presentation, leaving 10 minutes for questions at the end. Please
feel free to tell me I'm missing something, fill in the blanks, yell at me
or whatever. Some questions to think over while reading;
- What is most important for new Asterisk users to learn?
- How can I help get them started off on the right foot?
- What are the high priority items?
My goals in doing this presentation are to make sure that the
Asterisk community, Digium and VoIP are presented in a non-biased,
informative and community oriented manner. Hopefully, we'll get a lot of
new Asterisk users, and win over some developers to help with the project!
1. Introduction to VoIP
a. VoIP Principals of Operation
b. VoIP Protocols
2. An Introduction to Asterisk
a. The History of Asterisk
b. Why Linux?
3. Asterisk: Under The Hood
a. Channels
i. CAPI - Connections over ISDN CAPI driver
ii. H323 - Open H.323 Channel driver
iii. IAX2 - Inter Asterisk Exchange 2 driver
iv. ISDN4Linux -
v. MCGP - Media Gateway Control Protocol driver
vi. SCCP -
vii. SIP
viii. Zap
b. Codecs
i. G.723.1
ii. GSM
iii. G.711 u-law
iv. G.711 A-law
v. G.726
vi. ADPCM
vii. 16 bit Signed Linear PCM
viii. LPC10
ix. G.729A audio
x. SpeeX
xi. iLBC
xii. JPEG image
xiii. PNG image
xiv. H.261 Video
xv. H.263 Video
c. Applications (A Select Few)
i. AGI: Executes an AGI compliant application
ii. Answer: Answer a channel if ringing
iii. Authenticate: Authenticate a user
iv. BackGround: Play a file while awaiting extension
v. BackgroundDetect: Background a file with talk detect
vi. Busy: Indicate busy condition and stop
vii. Congestion: Indicate congestion and stop
viii. ControlPlayback: Play a file with fast forward and rewind
ix. DateTime: Says a specified time in a custom format
x. Dial: Place a call and connect to the current channel
xi. Directory: Provide directory of voicemail extensions
xii. Exec: Exec(Appname(arguments))
xiii. MeetMe: MeetMe conference bridge
xiv. MP3Player: Play an MP3 file or stream
xv. MusicOnHold: Play Music On Hold indefinitely
xvi. Record: Record to a file
xvii. SendImage: Send an image file
xviii. SendText: Send a Text Message
xix. SendURL: Send a URL
xx. System: Execute a system command
xxi. Transfer: Transfer caller to remote extension
xxii. VoiceMail: Leave a voicemail message
xxiii. VoiceMailMain: Enter voicemail system
d. Scripting
i. DialPlan Scripting
1. Built in Scripting Language
ii. AGI = CGI for Asterisk
1. Use any script language you want. C, Perl, PHP, TCL, Python etc.
2. Passes Arguments and Communicates on STDIN/STDOUT
3. Great for quick n dirty scripts
4. AGI Example
iii. res_perl = Mod Perl for Asterisk
1. Runs a single instance of Perl and allows the dial-plan to include
perl code or call external Perl scripts
2. Very scalable, Very fast
iv. res_tcl = Modified version of res_perl that works w/ TCL
1. Just written at Astricon by a SUN Employee
2. Still waiting for the official announcement
v. Manager API
1. Client/Server TCP interface to allow remote control of Asterisk
vi. C API
1. The Asterisk API that it is all built on
2. Extensively documented (yeah right) in the source code and header
files
3. Lots of example code available
4. PSTN Connectivity
a. Digium Hardware
i. X100P
ii. TDM400P
iii. T100P
iv. TE405P
v. IAXy
b. Other Hardware
i. Sippura SPA-2000 and 3000
ii. Virbiage IAX2 ATA
iii. Cisco ATA 186
c. SIP Phones
i. Cisco 7905, 7912, 7940 and 7960
ii. SNOM 190, 200 and 220 (Running Linux)
iii. ipDialog SIP II Phone
d. ITSP Providers
i. N2Net Univoice (IAX2 / SIP)
ii. NuFone (IAX2 / SIP / H323)
iii. Broadvoice (IAX2 / SIP)
iv. VoicePulse (SIP)
5. Asterisk In The Real World
a. Who Uses Asterisk
b. Asterisk Installation Examples
6. Where Can I Get More Information
a. Asterisk Website = http://www.asterisk.org
b. Digium Website = http://www.digium.com
c. Asterisk Docs = http://www.asteriskdocs.org
d. VoIP Info Wiki = http://www.voip-info.org
--
Vice President of N2Net, a New Age Consulting Service, Inc. Company
http://www.n2net.net Where everything clicks into place!
KP-216-121-ST
More information about the asterisk-users
mailing list