SlideShare a Scribd company logo
1 of 71
Fun with Linux
  Telephony
       Donald Burr
 <dburr@DonaldBurr.com>
Topics We’ll Cover

• Introduction & Terminology
• Hardware and Software
• Basic Setup
• Advanced Configuration
• Q&A & Wrap Up
What the heck is VoIP?
•   Voice over IP (VoIP) is a family of technologies,
    methodologies, communication protocols, and
    transmission techniques for the delivery of
    voice communications and multimedia sessions
    over Internet Protocol (IP) networks, such as
    the Internet. Other terms frequently
    encountered and often used synonymously
    with VoIP are IP telephony, Internet telephony,
    voice over broadband (VoBB), broadband
    telephony, and broadband phone.
What the heck is VoIP?
•   Internet telephony refers to communications services—Voice, fax, SMS,
    and/or voice-messaging applications—that are transported via the
    Internet, rather than the public switched telephone network (PSTN). The
    steps involved in originating a VoIP telephone call are signaling and media
    channel setup, digitization of the analog voice signal, encoding,
    packetization, and transmission as Internet Protocol (IP) packets over a
    packet-switched network. On the receiving side, similar steps (usually in
    the reverse order) such as reception of the IP packets, decoding of the
    packets and digital-to-analog conversion reproduce the original voice
    stream.[1] Even though IP Telephony and VoIP are terms that are used
    interchangeably, they are actually different; IP telephony has to do with
    digital telephony systems that use IP protocols for voice communication
    while VoIP is actually a subset of IP Telephony.VoIP is a technology used
    by IP telephony as a means of transporting phone calls.[2]
What it all
        boils down to

• Software (and hardware) that lets you use
  your computer as a telephone switchboard
  (PBX)... and so much more!
What can I do with it?
•   Multiple Extensions       •   Conferencing

•   Multiple “Channels”       •   Videoconferencing

•   “Follow Me”               •   Home Automation/
                                  Control
•   Google Voice-type stuff
                              •   Podcasting!
•   Voicemail
                              •   Gated Entry/Checkpoint
•   Call Center
                              •   ...and more!
Why would you want
     to do this?
• More control
• More professional
• Save money
• Stick it to the man
• Because it’s cool/fun/geeky
Just remember
  one thing...
Time to Get
 Schooled...
Terminology
•   SIP - Session Initiation Protocol
    •   IETF protocol to handle VoiP and other text and multimedia services
    •   aka RFC 3261
•   SIP Provider
    •   Company that provides inbound and/or outbound calling via SIP
•   PBX - Private Branch Exchange
    •   Box that sits at your business
    •   One end connects to a line coming in from your phone company
    •   All of your internal phones connect to it
•   IVR - Interactive Voice Response
    •   “Press 1 for sales, press 2 for support, ...”
    •   AKA Auto Attendant, Digital Receptionist
Terminology
•   PSTN - Public Switched Telephone Network
    •   aka POTS - Plain Old Telephone Service
•   DID - Direct Inward Dialing
    •   Service that gives you a phone number that you can route to your PBX
•   DISA - Direct Inward System Access
    •   Allows an external caller to use internal-only features/dial out as if you were
        connected to the internal system
    •   Kind of like a “VPN for telephones”
•   Trunking
    •   A transmission channel between SIP provider and you
    •   One or more - Sharing & managing multiple SIP providers
•   Dialplan
    •   The “rules” for how to handle calls (both inbound and outbound)
Terminology
•   ATA
    •   Analog Telephone Adapter
    •   Lets you connect an old school phone to your VoiP service
•   IP Phone
    •   Phone that has Internet and SIP connectivity “baked in”
    •   Ethernet (or WiFi) instead of phone wire
•   Softphone
    •   Computer or smartphone/tablet software that functions
        as an IP phone
Two main Linux VoiP
     software solutions
•   Asterisk
    •   The “gold standard”
    •   Older code (but still supported)
    •   Still the recommended choice (IMHO)
•   FreeSwitch
    •   The “new kid on the block”
    •   Started by former Asterisk devs
    •   Completely reimagined from scratch
    •   Still relatively immature
Which one to use?

• My vote: Asterisk
 • Tried and true code base
 • Well supported
 • Lots of documentation
 • Large user base/community
Asterisk Versions
Where do I get it?
•   It’s in most distros’ package managers
    •   But might not be the latest and greatest (or
        even complete)
    •   Many distros don’t include the web GUI’s
•   Or you could download and install a
    “distribution”
    •   Especially appropriate if you’re building a
        machine specifically for this purpose
Asterisk “Distributions”
•   Asterisk + Web GUI + extra “stuff” in a “one-
    click” install CD (like Mythbuntu, Knoppix, etc.)
•   Some of the more popular ones
    •   AsteriskNOW
    •   Trixbox
    •   FreePBX
•   I’m sure there are plenty of others
My vote: FreePBX
• Current version is using Asterisk 1.8 LTS
• Uses a lean and mean (and secure) CentOS
  as its base OS
• Really good web GUI
• “Hooks” for customizing via editing
  config files
Here There Be Dragons
•   GUIs will get you 99% of the way there
•   For 99% of use cases that’s all you’ll need
•   But if you want ultimate flexibility/tweakability, you’ll
    need to hack config files
•   Not harder than your average scripting language
    (and definitely easier than hardcore programming,
    C/C++, etc.)
•   Lots of documentation and places to get help (as
    well as pre-built “recipes”)
What You Need
•   PC capable of running Linux
    •   Doesn’t have to be particularly powerful (great use for older
        PCs)
    •   Virtual Machines may (or may not) work
        •   Depends on your host computer
        •   Fine for testing and light production work
•   Your Asterisk or Linux distro of choice
•   One or more phones
    •   Technically you can even get by with 0 phones, but that’s not
        very fun...
What sorts of phones
are we talking about
       here?
Softphones
Softphones for
          computers
• Windows
  • MicroSIP:
    http://microsip.org.ua/downloads/
• Mac:
  • Telephone (in Mac App Store)
• Linux:
  • Twinkle (look in your distro’s repository)
Softphones for
    smartphones/tablets
•   iOS, Android, BlackBerry
    •   LinPhone (In iOS and Android app stores)
    •   NOT in BlackBerry App World. You’ll have to
        download it direct from their website:
        http://www.linphone.org/eng/download/
        packages/blackberry.html)
•   Windows Phone 7? HP webOS? Symbian?
    •   Sorry, you’re out of luck...
All of these are free*
      by the way


 *as in beer AND as in speech too!
But we all like to play
with teh shiny*, don’t
         we?

   *by this we mean hardware.
        Sadly, NOT free...
IP Phones
and ATA’s
OBi 100
•   Cheap
•   Requires an analog telephone (it’s an ATA)
•   Best bet if you...
    •   ...want to experiment with “real” hardware
    •   ...are looking for a low-cost solution
    •   ...already have a bunch of fairly nice (analog/
        POTS) phones that you want to recycle
Handsets by
  Polycom, Cisco, etc.
• The fancy IP Phones that the “big boys” use
• Some are fairly inexpensive, but the price
  goes up fast
• Lots of fancy features (on the higher end
  units)
• Recommended for new business
  installations
Panasonic KX-TGP551T04
        (plus, optionally, one or more
               KX-TPA50B04’s)
•   A fully featured IP phone at an excellent price
•   You get a corded phone AND a cordless phone
    too - what a deal!
•   Supports multiple lines (but all lines ring all phones)
•   Works great with Asterisk/FreePBX, despite what
    the literature says
    •   They haven’t disabled this (yet...)
    •   You can disable automatic firmware updates
Telephony interface
         boards

• Connect to traditional types of trunk
  lines/systems (T1/E1, etc.)
• Good for legacy installs
What if you
don’t want to (or can’t)
     run Ethernet?
Bridges
Uhh,
Ethernet bridges
    that is...
Ethernet Bridges
Advantages/
             Disadvantages
•   Advantages:                  •   Disadvantages:

    •   Tried and true               •   Not as cheap as other
        technology                       methods

    •   Relatively inexpensive       •   Can be flaky

    •   Fairly easy to obtain        •   Multiple (non-
                                         interoperable)
                                         standards
WiFi IP Phone
Advantages/
             Disadvantages
•   Advantages:                •   Disadvantages:

    •   Works anywhere             •   Hard to find
        where there’s WiFi -
        portable                   •   Price disparity + not
                                       sure what you’re
    •   Compact; no mess of            getting
        extra cables, boxes,
        etc. to deal with          •   Requires WiFi
DIY “wireless”
  IP Phone

      +
Advantages/
             Disadvantages
•   Advantages:               •   Disadvantages:

    •   In most cases, uses       •   You’re at the mercy of
        already-existing              cordless phone
        equipment                     technology

    •   Inexpensive               •   Range may not be as
                                      great
    •   MacGyver would
        approve.                  •   Some Ethernet is still
                                      involved
Enough jibba-jabba,
  get on with it!
Install

• Just pop the CD in and go
• Completely automated install
• Make sure the box is hooked up to the
  network
• Needs Internet connectivity (net install)
Install
• Give it a static IP
• Forward ports 5060, 5070, 5080
 • Or use UPnP and/or NAT-PMP
• Set up QoS
• Once it’s installed browse to
  http://IP_ADDRESS/ in your web browser
It’s Demo Time!!!
Q&A
For More Info

• http://DonaldBurr.com/
 • Slides, notes, links to all websites/
    products mentioned, notes on various
    configuration tweaks I had to make, etc.
For More Info
•   Asterisk
    http://www.asterisk.org/
    Main Asterisk site, documentation, forums, etc.
•   VoIP-Info
    http://www.voip-info.org/
    Good general VoIP information site. Also includes Asterisk/
    FreePBX configuration instructions.
•   AsteriskGuru
    http://www.asteriskguru.com/
    Asterisk documentation, user forums
•   Google is your friend
VoIP Providers
•   IPKall
    http://ipkall.com/
    Free Washington State area dial-in only (DID) numbers,
    ideal for testing
•   CallCentric
    http://callcentric.com/
    Reasonably priced dial-in (DID) and dial-out plans, for
    both individuals and businesses. Both local (all across the
    USA) and toll-free (1-800/877/866) numbers are available.
•   Disclaimer: I am not affiliated with any of these outfits,
    nor do I benefit in any way from referring you to them.
Thanks for coming!
   May the Source be with you!

More Related Content

What's hot

CE Pro Ultimate CEDIA 2017 Preview
CE Pro Ultimate CEDIA 2017 PreviewCE Pro Ultimate CEDIA 2017 Preview
CE Pro Ultimate CEDIA 2017 PreviewJulie Jacobson
 
Callture Partner Presentation
Callture Partner PresentationCallture Partner Presentation
Callture Partner PresentationCallture Inc
 
ClearOne Video Collaboration Overview
ClearOne Video Collaboration Overview ClearOne Video Collaboration Overview
ClearOne Video Collaboration Overview Dan Kowalske
 
ClearOne Media Collaboration Presentation
ClearOne Media Collaboration PresentationClearOne Media Collaboration Presentation
ClearOne Media Collaboration PresentationDan Kowalske
 
ClearOne Products and Solutions
ClearOne Products and SolutionsClearOne Products and Solutions
ClearOne Products and SolutionsGrifiths Zachariah
 
Biamp_Product_Brochure_TesiraFORTE
Biamp_Product_Brochure_TesiraFORTEBiamp_Product_Brochure_TesiraFORTE
Biamp_Product_Brochure_TesiraFORTEAmber James
 
Mc presentation april 2017
Mc presentation april 2017Mc presentation april 2017
Mc presentation april 2017Dan Kowalske
 
Voice over internet protocol
Voice over internet protocolVoice over internet protocol
Voice over internet protocoladriang8a
 
Shore Tel Presentation 2010
Shore Tel Presentation 2010Shore Tel Presentation 2010
Shore Tel Presentation 2010B-Port
 
SGNOG 5: Some thoughts on IoT
SGNOG 5: Some thoughts on IoTSGNOG 5: Some thoughts on IoT
SGNOG 5: Some thoughts on IoTAPNIC
 
AusNOG 2017: Some thoughts on IoT
AusNOG 2017: Some thoughts on IoTAusNOG 2017: Some thoughts on IoT
AusNOG 2017: Some thoughts on IoTAPNIC
 
Foo Café 20160407 - Beacons and PhoneGap in practice
Foo Café 20160407 - Beacons and PhoneGap in practiceFoo Café 20160407 - Beacons and PhoneGap in practice
Foo Café 20160407 - Beacons and PhoneGap in practiceAbiro AB
 
SIP2SIP - Direcciones SIP gratuitas para las masas
SIP2SIP - Direcciones SIP gratuitas para las masasSIP2SIP - Direcciones SIP gratuitas para las masas
SIP2SIP - Direcciones SIP gratuitas para las masasPaloSanto Solutions
 

What's hot (20)

CE Pro Ultimate CEDIA 2017 Preview
CE Pro Ultimate CEDIA 2017 PreviewCE Pro Ultimate CEDIA 2017 Preview
CE Pro Ultimate CEDIA 2017 Preview
 
Callture Partner Presentation
Callture Partner PresentationCallture Partner Presentation
Callture Partner Presentation
 
ClearOne Video Collaboration Overview
ClearOne Video Collaboration Overview ClearOne Video Collaboration Overview
ClearOne Video Collaboration Overview
 
ThinkerersA01
ThinkerersA01ThinkerersA01
ThinkerersA01
 
ClearOne Media Collaboration Presentation
ClearOne Media Collaboration PresentationClearOne Media Collaboration Presentation
ClearOne Media Collaboration Presentation
 
ClearOne Products and Solutions
ClearOne Products and SolutionsClearOne Products and Solutions
ClearOne Products and Solutions
 
Biamp_Product_Brochure_TesiraFORTE
Biamp_Product_Brochure_TesiraFORTEBiamp_Product_Brochure_TesiraFORTE
Biamp_Product_Brochure_TesiraFORTE
 
Lecture1
Lecture1Lecture1
Lecture1
 
Mc presentation april 2017
Mc presentation april 2017Mc presentation april 2017
Mc presentation april 2017
 
Voice over internet protocol
Voice over internet protocolVoice over internet protocol
Voice over internet protocol
 
Shore Tel Presentation 2010
Shore Tel Presentation 2010Shore Tel Presentation 2010
Shore Tel Presentation 2010
 
Webcast
WebcastWebcast
Webcast
 
SGNOG 5: Some thoughts on IoT
SGNOG 5: Some thoughts on IoTSGNOG 5: Some thoughts on IoT
SGNOG 5: Some thoughts on IoT
 
AusNOG 2017: Some thoughts on IoT
AusNOG 2017: Some thoughts on IoTAusNOG 2017: Some thoughts on IoT
AusNOG 2017: Some thoughts on IoT
 
Foo Café 20160407 - Beacons and PhoneGap in practice
Foo Café 20160407 - Beacons and PhoneGap in practiceFoo Café 20160407 - Beacons and PhoneGap in practice
Foo Café 20160407 - Beacons and PhoneGap in practice
 
SIP2SIP - Direcciones SIP gratuitas para las masas
SIP2SIP - Direcciones SIP gratuitas para las masasSIP2SIP - Direcciones SIP gratuitas para las masas
SIP2SIP - Direcciones SIP gratuitas para las masas
 
Ttc sip trunk
Ttc sip trunkTtc sip trunk
Ttc sip trunk
 
Web casting
Web castingWeb casting
Web casting
 
TMG-Slicks 7
TMG-Slicks 7TMG-Slicks 7
TMG-Slicks 7
 
Edge Of The Web
Edge Of The WebEdge Of The Web
Edge Of The Web
 

Viewers also liked

Usumacinta cfe111010 ver corta
Usumacinta cfe111010 ver cortaUsumacinta cfe111010 ver corta
Usumacinta cfe111010 ver cortaCICMoficial
 
Legitimación de la violencia como principio de equilibrio social
Legitimación de la violencia como principio de equilibrio socialLegitimación de la violencia como principio de equilibrio social
Legitimación de la violencia como principio de equilibrio socialUniversidad del Quindío
 
Hacking Trust Relationships Between SIP Gateways
Hacking Trust Relationships Between SIP GatewaysHacking Trust Relationships Between SIP Gateways
Hacking Trust Relationships Between SIP GatewaysFatih Ozavci
 
LONG_Dong_CV
LONG_Dong_CVLONG_Dong_CV
LONG_Dong_CVdong long
 
BlackHat Hacking - Hacking VoIP.
BlackHat Hacking - Hacking VoIP.BlackHat Hacking - Hacking VoIP.
BlackHat Hacking - Hacking VoIP.Sumutiu Marius
 
[2C6]SQLite DB 의 입출력 특성분석 : Android 와 Tizen 사례
[2C6]SQLite DB 의 입출력 특성분석 : Android 와 Tizen 사례[2C6]SQLite DB 의 입출력 특성분석 : Android 와 Tizen 사례
[2C6]SQLite DB 의 입출력 특성분석 : Android 와 Tizen 사례NAVER D2
 
Hacking and Attacking VoIP Systems - What You Need To Know
Hacking and Attacking VoIP Systems - What You Need To KnowHacking and Attacking VoIP Systems - What You Need To Know
Hacking and Attacking VoIP Systems - What You Need To KnowDan York
 
DIAGNÓSTICO DE LA CUENCA GRIJALVA USUMACINTA
DIAGNÓSTICO DE LA CUENCA GRIJALVA USUMACINTADIAGNÓSTICO DE LA CUENCA GRIJALVA USUMACINTA
DIAGNÓSTICO DE LA CUENCA GRIJALVA USUMACINTACarlo Gilmar
 
Hacking SIP Like a Boss!
Hacking SIP Like a Boss!Hacking SIP Like a Boss!
Hacking SIP Like a Boss!Fatih Ozavci
 
Android telephony stack
Android telephony stackAndroid telephony stack
Android telephony stackDavid Marques
 
Android Telephony Manager and SMS
Android Telephony Manager and SMSAndroid Telephony Manager and SMS
Android Telephony Manager and SMSJussi Pohjolainen
 
Communication Service Providers (CSP) and the Telecom API Ecosystem
 Communication Service Providers (CSP) and the Telecom API Ecosystem Communication Service Providers (CSP) and the Telecom API Ecosystem
Communication Service Providers (CSP) and the Telecom API EcosystemAlan Quayle
 
RIL and Android Telephony
RIL and Android TelephonyRIL and Android Telephony
RIL and Android TelephonyLeaf Johnson
 
VoIP Wars: Attack of the Cisco Phones
VoIP Wars: Attack of the Cisco PhonesVoIP Wars: Attack of the Cisco Phones
VoIP Wars: Attack of the Cisco PhonesFatih Ozavci
 
The Art of VoIP Hacking - Defcon 23 Workshop
The Art of VoIP Hacking - Defcon 23 WorkshopThe Art of VoIP Hacking - Defcon 23 Workshop
The Art of VoIP Hacking - Defcon 23 WorkshopFatih Ozavci
 
SEOGuardian - Report posizionamento nei motori di ricerca - Lenti a contatto ...
SEOGuardian - Report posizionamento nei motori di ricerca - Lenti a contatto ...SEOGuardian - Report posizionamento nei motori di ricerca - Lenti a contatto ...
SEOGuardian - Report posizionamento nei motori di ricerca - Lenti a contatto ...Bint
 
ECR Sweden Forum ‘09. ECRs Packaging Guide
ECR Sweden Forum ‘09. ECRs Packaging GuideECR Sweden Forum ‘09. ECRs Packaging Guide
ECR Sweden Forum ‘09. ECRs Packaging GuideECR Community
 

Viewers also liked (20)

Usumacinta cfe111010 ver corta
Usumacinta cfe111010 ver cortaUsumacinta cfe111010 ver corta
Usumacinta cfe111010 ver corta
 
Legitimación de la violencia como principio de equilibrio social
Legitimación de la violencia como principio de equilibrio socialLegitimación de la violencia como principio de equilibrio social
Legitimación de la violencia como principio de equilibrio social
 
Hacking Trust Relationships Between SIP Gateways
Hacking Trust Relationships Between SIP GatewaysHacking Trust Relationships Between SIP Gateways
Hacking Trust Relationships Between SIP Gateways
 
Sip termination providers
Sip termination providersSip termination providers
Sip termination providers
 
LONG_Dong_CV
LONG_Dong_CVLONG_Dong_CV
LONG_Dong_CV
 
BlackHat Hacking - Hacking VoIP.
BlackHat Hacking - Hacking VoIP.BlackHat Hacking - Hacking VoIP.
BlackHat Hacking - Hacking VoIP.
 
[2C6]SQLite DB 의 입출력 특성분석 : Android 와 Tizen 사례
[2C6]SQLite DB 의 입출력 특성분석 : Android 와 Tizen 사례[2C6]SQLite DB 의 입출력 특성분석 : Android 와 Tizen 사례
[2C6]SQLite DB 의 입출력 특성분석 : Android 와 Tizen 사례
 
Hacking and Attacking VoIP Systems - What You Need To Know
Hacking and Attacking VoIP Systems - What You Need To KnowHacking and Attacking VoIP Systems - What You Need To Know
Hacking and Attacking VoIP Systems - What You Need To Know
 
DIAGNÓSTICO DE LA CUENCA GRIJALVA USUMACINTA
DIAGNÓSTICO DE LA CUENCA GRIJALVA USUMACINTADIAGNÓSTICO DE LA CUENCA GRIJALVA USUMACINTA
DIAGNÓSTICO DE LA CUENCA GRIJALVA USUMACINTA
 
Hacking SIP Like a Boss!
Hacking SIP Like a Boss!Hacking SIP Like a Boss!
Hacking SIP Like a Boss!
 
Android telephony stack
Android telephony stackAndroid telephony stack
Android telephony stack
 
Android Telephony Manager and SMS
Android Telephony Manager and SMSAndroid Telephony Manager and SMS
Android Telephony Manager and SMS
 
Communication Service Providers (CSP) and the Telecom API Ecosystem
 Communication Service Providers (CSP) and the Telecom API Ecosystem Communication Service Providers (CSP) and the Telecom API Ecosystem
Communication Service Providers (CSP) and the Telecom API Ecosystem
 
RIL and Android Telephony
RIL and Android TelephonyRIL and Android Telephony
RIL and Android Telephony
 
Telephony API
Telephony APITelephony API
Telephony API
 
VoIP Wars: Attack of the Cisco Phones
VoIP Wars: Attack of the Cisco PhonesVoIP Wars: Attack of the Cisco Phones
VoIP Wars: Attack of the Cisco Phones
 
The Art of VoIP Hacking - Defcon 23 Workshop
The Art of VoIP Hacking - Defcon 23 WorkshopThe Art of VoIP Hacking - Defcon 23 Workshop
The Art of VoIP Hacking - Defcon 23 Workshop
 
SEOGuardian - Report posizionamento nei motori di ricerca - Lenti a contatto ...
SEOGuardian - Report posizionamento nei motori di ricerca - Lenti a contatto ...SEOGuardian - Report posizionamento nei motori di ricerca - Lenti a contatto ...
SEOGuardian - Report posizionamento nei motori di ricerca - Lenti a contatto ...
 
ECR Sweden Forum ‘09. ECRs Packaging Guide
ECR Sweden Forum ‘09. ECRs Packaging GuideECR Sweden Forum ‘09. ECRs Packaging Guide
ECR Sweden Forum ‘09. ECRs Packaging Guide
 
Res finanzas2011
Res finanzas2011Res finanzas2011
Res finanzas2011
 

Similar to Fun with Linux Telephony

Vo ip presentation
Vo ip presentationVo ip presentation
Vo ip presentationLuis Flores
 
3 Reasons VoIP is Key to Lead Nurturing Success
3 Reasons VoIP is Key to Lead Nurturing Success3 Reasons VoIP is Key to Lead Nurturing Success
3 Reasons VoIP is Key to Lead Nurturing SuccessCole Information
 
Solo Telco Gateway
Solo Telco GatewaySolo Telco Gateway
Solo Telco GatewaySOLO Gateway
 
Introduction to IP telephony & VoIP
Introduction to IP telephony & VoIP Introduction to IP telephony & VoIP
Introduction to IP telephony & VoIP Kaushal Bhavsar
 
Automating with the Internet of Things
Automating with the Internet of ThingsAutomating with the Internet of Things
Automating with the Internet of ThingsJustin Denton
 
Ip Edge Seminar Cix 2011 6 2
Ip Edge Seminar Cix 2011 6 2Ip Edge Seminar Cix 2011 6 2
Ip Edge Seminar Cix 2011 6 2Bridget Deets
 
Sounds Like Botnet
Sounds Like BotnetSounds Like Botnet
Sounds Like BotnetItzik Kotler
 
Mobeers waterloo-2011
Mobeers waterloo-2011Mobeers waterloo-2011
Mobeers waterloo-2011Brian LeRoux
 
7 reasons why video conferencing world will never
7 reasons why video conferencing world will never7 reasons why video conferencing world will never
7 reasons why video conferencing world will neverTrueConf
 
Voice Enabling your Applications with Twilio
Voice Enabling your Applications with TwilioVoice Enabling your Applications with Twilio
Voice Enabling your Applications with TwilioJim Schweitzer
 
[2014] Sigfox - Why all the fuss
[2014] Sigfox - Why all the fuss [2014] Sigfox - Why all the fuss
[2014] Sigfox - Why all the fuss Nicolas Lesconnec
 
Voice over Internet Protocol
Voice over Internet ProtocolVoice over Internet Protocol
Voice over Internet ProtocolCourse Hero
 
Watch out - The Norwegian Version
Watch out - The Norwegian VersionWatch out - The Norwegian Version
Watch out - The Norwegian VersionOlle E Johansson
 

Similar to Fun with Linux Telephony (20)

Vo ip presentation
Vo ip presentationVo ip presentation
Vo ip presentation
 
3 Reasons VoIP is Key to Lead Nurturing Success
3 Reasons VoIP is Key to Lead Nurturing Success3 Reasons VoIP is Key to Lead Nurturing Success
3 Reasons VoIP is Key to Lead Nurturing Success
 
Solo Telco Gateway
Solo Telco GatewaySolo Telco Gateway
Solo Telco Gateway
 
Vo ip
Vo ipVo ip
Vo ip
 
Introduction to IP telephony & VoIP
Introduction to IP telephony & VoIP Introduction to IP telephony & VoIP
Introduction to IP telephony & VoIP
 
Voip
VoipVoip
Voip
 
Automating with the Internet of Things
Automating with the Internet of ThingsAutomating with the Internet of Things
Automating with the Internet of Things
 
Ip Edge Seminar Cix 2011 6 2
Ip Edge Seminar Cix 2011 6 2Ip Edge Seminar Cix 2011 6 2
Ip Edge Seminar Cix 2011 6 2
 
Voice over ip
Voice over ipVoice over ip
Voice over ip
 
Sounds Like Botnet
Sounds Like BotnetSounds Like Botnet
Sounds Like Botnet
 
SIGFOX Makers Tour - Madrid
SIGFOX Makers Tour - MadridSIGFOX Makers Tour - Madrid
SIGFOX Makers Tour - Madrid
 
Network protocol
Network protocolNetwork protocol
Network protocol
 
Mobeers waterloo-2011
Mobeers waterloo-2011Mobeers waterloo-2011
Mobeers waterloo-2011
 
Provisioning Q and A
Provisioning Q and AProvisioning Q and A
Provisioning Q and A
 
Linux VOIP
Linux VOIP Linux VOIP
Linux VOIP
 
7 reasons why video conferencing world will never
7 reasons why video conferencing world will never7 reasons why video conferencing world will never
7 reasons why video conferencing world will never
 
Voice Enabling your Applications with Twilio
Voice Enabling your Applications with TwilioVoice Enabling your Applications with Twilio
Voice Enabling your Applications with Twilio
 
[2014] Sigfox - Why all the fuss
[2014] Sigfox - Why all the fuss [2014] Sigfox - Why all the fuss
[2014] Sigfox - Why all the fuss
 
Voice over Internet Protocol
Voice over Internet ProtocolVoice over Internet Protocol
Voice over Internet Protocol
 
Watch out - The Norwegian Version
Watch out - The Norwegian VersionWatch out - The Norwegian Version
Watch out - The Norwegian Version
 

More from Donald Burr

Convention Photography 101
Convention Photography 101Convention Photography 101
Convention Photography 101Donald Burr
 
Anime Podcasting for Beginners
Anime Podcasting for BeginnersAnime Podcasting for Beginners
Anime Podcasting for BeginnersDonald Burr
 
Enter the MediaTombRaider
Enter the MediaTombRaiderEnter the MediaTombRaider
Enter the MediaTombRaiderDonald Burr
 
Hacking The Xbox
Hacking The XboxHacking The Xbox
Hacking The XboxDonald Burr
 
Using Web 2.0 to Promote your Lupus Sub-Chapter
Using Web 2.0 to Promote your Lupus Sub-ChapterUsing Web 2.0 to Promote your Lupus Sub-Chapter
Using Web 2.0 to Promote your Lupus Sub-ChapterDonald Burr
 
Running Linux On The PlayStation3
Running Linux On The PlayStation3Running Linux On The PlayStation3
Running Linux On The PlayStation3Donald Burr
 

More from Donald Burr (6)

Convention Photography 101
Convention Photography 101Convention Photography 101
Convention Photography 101
 
Anime Podcasting for Beginners
Anime Podcasting for BeginnersAnime Podcasting for Beginners
Anime Podcasting for Beginners
 
Enter the MediaTombRaider
Enter the MediaTombRaiderEnter the MediaTombRaider
Enter the MediaTombRaider
 
Hacking The Xbox
Hacking The XboxHacking The Xbox
Hacking The Xbox
 
Using Web 2.0 to Promote your Lupus Sub-Chapter
Using Web 2.0 to Promote your Lupus Sub-ChapterUsing Web 2.0 to Promote your Lupus Sub-Chapter
Using Web 2.0 to Promote your Lupus Sub-Chapter
 
Running Linux On The PlayStation3
Running Linux On The PlayStation3Running Linux On The PlayStation3
Running Linux On The PlayStation3
 

Recently uploaded

The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfIngrid Airi González
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfpanagenda
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsRavi Sanghani
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationKnoldus Inc.
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPathCommunity
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Alkin Tezuysal
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Scott Andery
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI AgeCprime
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 

Recently uploaded (20)

The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Generative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdfGenerative Artificial Intelligence: How generative AI works.pdf
Generative Artificial Intelligence: How generative AI works.pdf
 
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdfSo einfach geht modernes Roaming fuer Notes und Nomad.pdf
So einfach geht modernes Roaming fuer Notes und Nomad.pdf
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and InsightsPotential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Data governance with Unity Catalog Presentation
Data governance with Unity Catalog PresentationData governance with Unity Catalog Presentation
Data governance with Unity Catalog Presentation
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
UiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to HeroUiPath Community: Communication Mining from Zero to Hero
UiPath Community: Communication Mining from Zero to Hero
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
 
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
 
A Framework for Development in the AI Age
A Framework for Development in the AI AgeA Framework for Development in the AI Age
A Framework for Development in the AI Age
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 

Fun with Linux Telephony

  • 1. Fun with Linux Telephony Donald Burr <dburr@DonaldBurr.com>
  • 2. Topics We’ll Cover • Introduction & Terminology • Hardware and Software • Basic Setup • Advanced Configuration • Q&A & Wrap Up
  • 3. What the heck is VoIP? • Voice over IP (VoIP) is a family of technologies, methodologies, communication protocols, and transmission techniques for the delivery of voice communications and multimedia sessions over Internet Protocol (IP) networks, such as the Internet. Other terms frequently encountered and often used synonymously with VoIP are IP telephony, Internet telephony, voice over broadband (VoBB), broadband telephony, and broadband phone.
  • 4. What the heck is VoIP? • Internet telephony refers to communications services—Voice, fax, SMS, and/or voice-messaging applications—that are transported via the Internet, rather than the public switched telephone network (PSTN). The steps involved in originating a VoIP telephone call are signaling and media channel setup, digitization of the analog voice signal, encoding, packetization, and transmission as Internet Protocol (IP) packets over a packet-switched network. On the receiving side, similar steps (usually in the reverse order) such as reception of the IP packets, decoding of the packets and digital-to-analog conversion reproduce the original voice stream.[1] Even though IP Telephony and VoIP are terms that are used interchangeably, they are actually different; IP telephony has to do with digital telephony systems that use IP protocols for voice communication while VoIP is actually a subset of IP Telephony.VoIP is a technology used by IP telephony as a means of transporting phone calls.[2]
  • 5. What it all boils down to • Software (and hardware) that lets you use your computer as a telephone switchboard (PBX)... and so much more!
  • 6. What can I do with it? • Multiple Extensions • Conferencing • Multiple “Channels” • Videoconferencing • “Follow Me” • Home Automation/ Control • Google Voice-type stuff • Podcasting! • Voicemail • Gated Entry/Checkpoint • Call Center • ...and more!
  • 7. Why would you want to do this? • More control • More professional • Save money • Stick it to the man • Because it’s cool/fun/geeky
  • 8. Just remember one thing...
  • 9.
  • 10.
  • 11. Time to Get Schooled...
  • 12. Terminology • SIP - Session Initiation Protocol • IETF protocol to handle VoiP and other text and multimedia services • aka RFC 3261 • SIP Provider • Company that provides inbound and/or outbound calling via SIP • PBX - Private Branch Exchange • Box that sits at your business • One end connects to a line coming in from your phone company • All of your internal phones connect to it • IVR - Interactive Voice Response • “Press 1 for sales, press 2 for support, ...” • AKA Auto Attendant, Digital Receptionist
  • 13. Terminology • PSTN - Public Switched Telephone Network • aka POTS - Plain Old Telephone Service • DID - Direct Inward Dialing • Service that gives you a phone number that you can route to your PBX • DISA - Direct Inward System Access • Allows an external caller to use internal-only features/dial out as if you were connected to the internal system • Kind of like a “VPN for telephones” • Trunking • A transmission channel between SIP provider and you • One or more - Sharing & managing multiple SIP providers • Dialplan • The “rules” for how to handle calls (both inbound and outbound)
  • 14. Terminology • ATA • Analog Telephone Adapter • Lets you connect an old school phone to your VoiP service • IP Phone • Phone that has Internet and SIP connectivity “baked in” • Ethernet (or WiFi) instead of phone wire • Softphone • Computer or smartphone/tablet software that functions as an IP phone
  • 15. Two main Linux VoiP software solutions • Asterisk • The “gold standard” • Older code (but still supported) • Still the recommended choice (IMHO) • FreeSwitch • The “new kid on the block” • Started by former Asterisk devs • Completely reimagined from scratch • Still relatively immature
  • 16. Which one to use? • My vote: Asterisk • Tried and true code base • Well supported • Lots of documentation • Large user base/community
  • 18. Where do I get it? • It’s in most distros’ package managers • But might not be the latest and greatest (or even complete) • Many distros don’t include the web GUI’s • Or you could download and install a “distribution” • Especially appropriate if you’re building a machine specifically for this purpose
  • 19. Asterisk “Distributions” • Asterisk + Web GUI + extra “stuff” in a “one- click” install CD (like Mythbuntu, Knoppix, etc.) • Some of the more popular ones • AsteriskNOW • Trixbox • FreePBX • I’m sure there are plenty of others
  • 20. My vote: FreePBX • Current version is using Asterisk 1.8 LTS • Uses a lean and mean (and secure) CentOS as its base OS • Really good web GUI • “Hooks” for customizing via editing config files
  • 21. Here There Be Dragons • GUIs will get you 99% of the way there • For 99% of use cases that’s all you’ll need • But if you want ultimate flexibility/tweakability, you’ll need to hack config files • Not harder than your average scripting language (and definitely easier than hardcore programming, C/C++, etc.) • Lots of documentation and places to get help (as well as pre-built “recipes”)
  • 22. What You Need • PC capable of running Linux • Doesn’t have to be particularly powerful (great use for older PCs) • Virtual Machines may (or may not) work • Depends on your host computer • Fine for testing and light production work • Your Asterisk or Linux distro of choice • One or more phones • Technically you can even get by with 0 phones, but that’s not very fun...
  • 23. What sorts of phones are we talking about here?
  • 25. Softphones for computers • Windows • MicroSIP: http://microsip.org.ua/downloads/ • Mac: • Telephone (in Mac App Store) • Linux: • Twinkle (look in your distro’s repository)
  • 26. Softphones for smartphones/tablets • iOS, Android, BlackBerry • LinPhone (In iOS and Android app stores) • NOT in BlackBerry App World. You’ll have to download it direct from their website: http://www.linphone.org/eng/download/ packages/blackberry.html) • Windows Phone 7? HP webOS? Symbian? • Sorry, you’re out of luck...
  • 27. All of these are free* by the way *as in beer AND as in speech too!
  • 28. But we all like to play with teh shiny*, don’t we? *by this we mean hardware. Sadly, NOT free...
  • 30.
  • 31. OBi 100 • Cheap • Requires an analog telephone (it’s an ATA) • Best bet if you... • ...want to experiment with “real” hardware • ...are looking for a low-cost solution • ...already have a bunch of fairly nice (analog/ POTS) phones that you want to recycle
  • 32.
  • 33. Handsets by Polycom, Cisco, etc. • The fancy IP Phones that the “big boys” use • Some are fairly inexpensive, but the price goes up fast • Lots of fancy features (on the higher end units) • Recommended for new business installations
  • 34.
  • 35. Panasonic KX-TGP551T04 (plus, optionally, one or more KX-TPA50B04’s) • A fully featured IP phone at an excellent price • You get a corded phone AND a cordless phone too - what a deal! • Supports multiple lines (but all lines ring all phones) • Works great with Asterisk/FreePBX, despite what the literature says • They haven’t disabled this (yet...) • You can disable automatic firmware updates
  • 36.
  • 37. Telephony interface boards • Connect to traditional types of trunk lines/systems (T1/E1, etc.) • Good for legacy installs
  • 38. What if you don’t want to (or can’t) run Ethernet?
  • 40. Uhh, Ethernet bridges that is...
  • 42. Advantages/ Disadvantages • Advantages: • Disadvantages: • Tried and true • Not as cheap as other technology methods • Relatively inexpensive • Can be flaky • Fairly easy to obtain • Multiple (non- interoperable) standards
  • 44. Advantages/ Disadvantages • Advantages: • Disadvantages: • Works anywhere • Hard to find where there’s WiFi - portable • Price disparity + not sure what you’re • Compact; no mess of getting extra cables, boxes, etc. to deal with • Requires WiFi
  • 45. DIY “wireless” IP Phone +
  • 46. Advantages/ Disadvantages • Advantages: • Disadvantages: • In most cases, uses • You’re at the mercy of already-existing cordless phone equipment technology • Inexpensive • Range may not be as great • MacGyver would approve. • Some Ethernet is still involved
  • 47. Enough jibba-jabba, get on with it!
  • 48. Install • Just pop the CD in and go • Completely automated install • Make sure the box is hooked up to the network • Needs Internet connectivity (net install)
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62. Install • Give it a static IP • Forward ports 5060, 5070, 5080 • Or use UPnP and/or NAT-PMP • Set up QoS • Once it’s installed browse to http://IP_ADDRESS/ in your web browser
  • 63.
  • 64.
  • 66. Q&A
  • 67. For More Info • http://DonaldBurr.com/ • Slides, notes, links to all websites/ products mentioned, notes on various configuration tweaks I had to make, etc.
  • 68. For More Info • Asterisk http://www.asterisk.org/ Main Asterisk site, documentation, forums, etc. • VoIP-Info http://www.voip-info.org/ Good general VoIP information site. Also includes Asterisk/ FreePBX configuration instructions. • AsteriskGuru http://www.asteriskguru.com/ Asterisk documentation, user forums • Google is your friend
  • 69. VoIP Providers • IPKall http://ipkall.com/ Free Washington State area dial-in only (DID) numbers, ideal for testing • CallCentric http://callcentric.com/ Reasonably priced dial-in (DID) and dial-out plans, for both individuals and businesses. Both local (all across the USA) and toll-free (1-800/877/866) numbers are available. • Disclaimer: I am not affiliated with any of these outfits, nor do I benefit in any way from referring you to them.
  • 70.
  • 71. Thanks for coming! May the Source be with you!

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n