SlideShare a Scribd company logo
1 of 29
Download to read offline
AG Projects ICE: the ultimate way of beating NAT in SIP
The SIP Infrastructure Experts
AstriCon 2010
Wideband Audio Conferencing with Asterisk
Saúl Ibarra Corretgé | AG Projects
Because G711 is not enough
AG Projects Wideband Audio Conferencing with Asterisk
The SIP Infrastructure Experts
AstriCon 2010
Index
● What is Wideband voice?
● Should I use Wideband anyway?
● Asterisk wideband capabilities
● Conference calls with Asterisk
● Testing and results
AG Projects Wideband Audio Conferencing with Asterisk
The SIP Infrastructure Experts
AstriCon 2010
What is Wideband voice?
● Higher quality voice
● Higher detailed voice
● Richer sound
Nothing new! G722 is from 1988!
AG Projects Wideband Audio Conferencing with Asterisk
The SIP Infrastructure Experts
AstriCon 2010
What is Wideband voice? (II)
● Human voice ranges from 30 to 18000 Hz
● The more frequencies we transmit the
richer the voice is
AG Projects Wideband Audio Conferencing with Asterisk
The SIP Infrastructure Experts
AstriCon 2010
What is Wideband voice? (III)
● Nyquist sampling theorem
● If we want to transmit X amount of frequencies
they need to be sampled at 2X sample rate
● G711
● ~50 – 4000 Hz -> 8000 Hz sample rate
● G722
● ~0 – 7000 Hz -> 16000 Hz sample rate
AG Projects Wideband Audio Conferencing with Asterisk
The SIP Infrastructure Experts
AstriCon 2010
What is Wideband voice? (IV)
How can G711 and G722 use same
bitrate (64 kbps) then?
● G711
● Uses PCM. 8 bits per sample * 8000 samples =
64 kbps
● G722
● Uses SB-ADPCM
– 48 kbps for the lower band
– 16 kbps for the higher band
AG Projects Wideband Audio Conferencing with Asterisk
The SIP Infrastructure Experts
AstriCon 2010
What is Wideband voice? (V)
AG Projects Wideband Audio Conferencing with Asterisk
The SIP Infrastructure Experts
AstriCon 2010
Should I use Wideband anyway?
Short answer: yes.
Long(er) answer: yes, of course.
● “Cleaner” sound
● Easier way to identify voices
● Clearer diference between close sounds: “sailing” vs “failing”,
etc.
● Just don't say “what?” ever again.
25% of calls at SIP2SIP.info use wideband
Only 2% did use wideband same period last year
AG Projects Wideband Audio Conferencing with Asterisk
The SIP Infrastructure Experts
AstriCon 2010
Asterisk codec capabilities
Narrowband codecs
● G711
● GSM
● G729
● iLBC
● G723.1
● G726
● ...
Wideband codecs
● G722
● G722.1 (Siren 7 and Siren
14)
● Speex 16 KHz (new in 1.8!)
● G719 passthrough (new in
1.8!)
AG Projects Wideband Audio Conferencing with Asterisk
The SIP Infrastructure Experts
AstriCon 2010
Conferencing
Multiple callers involved in a single call
AG Projects Wideband Audio Conferencing with Asterisk
The SIP Infrastructure Experts
AstriCon 2010
Conferencing (II)
● Client side
● Server side
● Hosted service
AG Projects Wideband Audio Conferencing with Asterisk
The SIP Infrastructure Experts
AstriCon 2010
Asterisk conferencing capabilities
Asterisk supports several channel independent
applications for conferencing:
● MeetMe
● It's been around since forever
● Mixing is done in DAHDI really
● No wideband support (mixing is done in
DAHDI at 8 Khz)
AG Projects Wideband Audio Conferencing with Asterisk
The SIP Infrastructure Experts
AstriCon 2010
Asterisk conferencing capabilities (II)
● ConfBridge
● New as of Asterisk 1.6.2
● Uses “new” Brdging API
● No DAHDI needed
● Wideband capable!
● Can do mixing at 16 Khz or 8 Khz, but not both
● Not as many options as MeetMe... yet!
AG Projects Wideband Audio Conferencing with Asterisk
The SIP Infrastructure Experts
AstriCon 2010
Asterisk conferencing capabilities (III)
● AppKonference
● Third party application
● Fork of AppConference, around since Asterisk
1.0.x
● No DAHDI required
● Wideband capable!
● Video capable!
● Not working with Asterisk 1.8 yet
AG Projects Wideband Audio Conferencing with Asterisk
The SIP Infrastructure Experts
AstriCon 2010
A note on timing sources
● Full explanation on doc/timing.txt
● Asterisk supports several sources which can be used to
provide internal timing
● res_timing_timerfd
– Only available on Linux systems with Kernel >= 2.6.25 & glibc >=
2.8
– Very reliable source of timing
● res_timing_kqueue
– Only available on BSD systems (yes, also works on the Mac)
● res_timing_dahdi
– Uses DAHDI to provide timing
● res_timing_pthread
– Uses the pthread library to provide timing
– Least efective, but more portable
AG Projects Wideband Audio Conferencing with Asterisk
The SIP Infrastructure Experts
AstriCon 2010
ConfBridge
● No confguration fle
● Smart bridging: 2 party and multiparty mixing
● Be careful, you can't mix diferent sample rates
● Inbound codec can't be forced
● Not as complete as MeetMe...
● ... I'm sure patches would be welcome :-)
exten => _*7XXXX,1,NoOp(Entering conference ${EXTEN:4})
same => n,Answer
same => n,ConfBridge(${EXTEN:4},M)
AG Projects Wideband Audio Conferencing with Asterisk
The SIP Infrastructure Experts
AstriCon 2010
AppKonference
● No confguration fle
● Inbound codec can't be forced
● Minimize encoding/decoding
● One speaker: frames sent directly to each
participant. Frames transcoded once per codec type
● Two speakers: each speaker gets the other speakers
frames. The two speakers frames are then mixed
and transcoded once per codec type
exten => _*7XXXX,1,NoOp(Entering conference ${EXTEN:4})
same => n,Answer
same => n,Konference(${EXTEN:4},H)
AG Projects Wideband Audio Conferencing with Asterisk
The SIP Infrastructure Experts
AstriCon 2010
Testing
● See how diferent options perform in terms of
CPU usage
● AppKonference
● ConfBridge (with TimerFD timing)
● ConfBridge (with Pthreads timing)
● Test scenarios (always 50 users)
● 1 speaker
● 2 speakers
● Everyone speaking, madness!
AG Projects Wideband Audio Conferencing with Asterisk
The SIP Infrastructure Experts
AstriCon 2010
Tools
● pcapsipdump: capture SIP + RTP in PCAP format
discarding everything else
● Wireshark: edit captured PCAP
● SIPp: SIP + RTP trafc generation
● sysstat: system stats generation
● OpenOfce: graphics. It sucks, btw.
● Human hear
● Hardware
● Code2Duo desktop computer with 8GB of DDR3 RAM
● Gigabit Ethernet
AG Projects Wideband Audio Conferencing with Asterisk
The SIP Infrastructure Experts
AstriCon 2010
Tools: Asterisk versions
● ConfBridge tests
● Asterisk SVN branch 1.8 r292230
● AppKonference tests
● Asterisk 1.6.2.14-rc1
AG Projects Wideband Audio Conferencing with Asterisk
The SIP Infrastructure Experts
AstriCon 2010
Results: 1 Speaker
1 2 3 4 5 6 7 8 9 101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
0
5
10
15
20
25
30
35
40
45
Single Speaker
1 Speaker (AppKonference)
1 Speaker (ConfBridge + TimerFD)
1 Speaker (ConfBridge + Pthreads)
AG Projects Wideband Audio Conferencing with Asterisk
The SIP Infrastructure Experts
AstriCon 2010
Results: 2 Speakers
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
0
10
20
30
40
50
60
70
2 Speakers
2 Speakers (ConfBridge + Pthreads)
2 Speakers (ConfBridge + TimerFD)
2 Speakers (AppKonference)
AG Projects Wideband Audio Conferencing with Asterisk
The SIP Infrastructure Experts
AstriCon 2010
Results: 50 Speakers!
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
0
10
20
30
40
50
60
70
80
50 Speakers
50 Speakers (ConfBridge + Pthreads)
50 Speakers (ConfBridge + TimerFD)
50 Speakers (AppKonference)
AG Projects Wideband Audio Conferencing with Asterisk
The SIP Infrastructure Experts
AstriCon 2010
Results analysis
● AppKonference had more audio cuts (according to
Human Hear TM)
● Short audio-loss when lots of calls were starting
(ConfBridge)
● Overall TimerFD performed better than Pthread
● AppKonference was tested on a diferent
release version
● With 50 speakers AppKonference produces no
audio at all
● ConfBridge doesn't have as many features as
good old MeetMe
AG Projects Wideband Audio Conferencing with Asterisk
The SIP Infrastructure Experts
AstriCon 2010
Recap
● Wideband can make our conference calls more
understandable
● With G722 we use same bandwidth as G711
● Asterisk provides all the necesary tools for a
nice and wideband conference call experience
● ConfBridge looks like the way to go
● All hardware devices involved need to
support wideband
AG Projects Wideband Audio Conferencing with Asterisk
The SIP Infrastructure Experts
AstriCon 2010
Spam!
● Join the VoIP Users Conference!
● Every friday at 12:00 EDT
● Highly skilled speakers talking about VoIP
● Anyone can join the conference!
● In G722, of course!
http://vuc.me
AG Projects Wideband Audio Conferencing with Asterisk
The SIP Infrastructure Experts
AstriCon 2010
Questions?
AG Projects Wideband Audio Conferencing with Asterisk
The SIP Infrastructure Experts
AstriCon 2010
BYE
BYE sip:audience@astricon.net SIP/2.0
Via: SIP/2.0/UDP 192.168.99.23:49919;rport;branch=z9hG4bKPjDb30Dx0sH-ozn9QB.cCCboyU.atR97aM
Max-Forwards: 70
From: "saghul" <sip:saul@ag-projects.com>;tag=UCpGKVZbQQx7BUKYtiuPEX668oa9jaU7
To: <sip:audience@astricon.net>;tag=as59aef35c
Call-ID: DEWDfu63OACwYeQk7MrhmRhRq.1cqqis
CSeq: 10633 BYE
Route: <sip:81.23.228.129;lr;ftag=UCpGKVZbQQx7BUKYtiuPEX668oa9jaU7;did=641.a8a9c553>
User-Agent: blink-0.20.2
Content-Length: 0
saul@ag-projects.com
sip:saul@ag-projects.com
@saghul
AG Projects Wideband Audio Conferencing with Asterisk
The SIP Infrastructure Experts
AstriCon 2010
Images
http://www.fickr.com/photos/kigs/4991332361/sizes/l/in/photost
ream/
http://www.cisco.com/en/US/prod/collateral/voicesw/ps6788/pho
nes/ps379/ps8537/prod_white_paper0900aecd806fa57a.html
http://www.fickr.com/photos/timdorr/2737609108/sizes/z/in/pho
tostream/
http://www.trennum.net/hullabaloo/

More Related Content

What's hot

CDRTool: CDR mediation and rating engine for OpenSIPS
CDRTool: CDR mediation and rating engine for OpenSIPSCDRTool: CDR mediation and rating engine for OpenSIPS
CDRTool: CDR mediation and rating engine for OpenSIPSSaúl Ibarra Corretgé
 
SylkServer: State of the art RTC application server
SylkServer: State of the art RTC application serverSylkServer: State of the art RTC application server
SylkServer: State of the art RTC application serverSaúl Ibarra Corretgé
 
Building an Open Source VoIP Hardware Phone
Building an Open Source VoIP Hardware PhoneBuilding an Open Source VoIP Hardware Phone
Building an Open Source VoIP Hardware PhoneSaúl Ibarra Corretgé
 
Videoconferencias: el santo grial de WebRTC
Videoconferencias: el santo grial de WebRTCVideoconferencias: el santo grial de WebRTC
Videoconferencias: el santo grial de WebRTCSaúl Ibarra Corretgé
 
.NET Fest 2018. Андрей Тарарака. Как порулить грузовиком в Австралии, находяс...
.NET Fest 2018. Андрей Тарарака. Как порулить грузовиком в Австралии, находяс....NET Fest 2018. Андрей Тарарака. Как порулить грузовиком в Австралии, находяс...
.NET Fest 2018. Андрей Тарарака. Как порулить грузовиком в Австралии, находяс...NETFest
 
Blockchain Software for Hardware: The Canaan AvalonMiner Open Source Embedded...
Blockchain Software for Hardware: The Canaan AvalonMiner Open Source Embedded...Blockchain Software for Hardware: The Canaan AvalonMiner Open Source Embedded...
Blockchain Software for Hardware: The Canaan AvalonMiner Open Source Embedded...Mike Qin
 
apidays LIVE Paris 2021 - Using OpenAPI to configure your API Gateway by Ole ...
apidays LIVE Paris 2021 - Using OpenAPI to configure your API Gateway by Ole ...apidays LIVE Paris 2021 - Using OpenAPI to configure your API Gateway by Ole ...
apidays LIVE Paris 2021 - Using OpenAPI to configure your API Gateway by Ole ...apidays
 
Webinar - Scaling your Puppet infrastructure
Webinar - Scaling your Puppet infrastructureWebinar - Scaling your Puppet infrastructure
Webinar - Scaling your Puppet infrastructureOlinData
 
Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...
 Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e... Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...
Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...VMware Tanzu
 
WebRTC Audio Codec: Opus and processing requirements
WebRTC Audio Codec: Opus and processing requirementsWebRTC Audio Codec: Opus and processing requirements
WebRTC Audio Codec: Opus and processing requirementsTsahi Levent-levi
 
Prepare to defend thyself with Blue/Green
Prepare to defend thyself with Blue/GreenPrepare to defend thyself with Blue/Green
Prepare to defend thyself with Blue/GreenSonatype
 
What's happening in the OSGi IoT Expert Group? - Tim Ward
What's happening in the OSGi IoT Expert Group? - Tim WardWhat's happening in the OSGi IoT Expert Group? - Tim Ward
What's happening in the OSGi IoT Expert Group? - Tim Wardmfrancis
 
NEC Platforms' Activity For IPv6 Deployment
NEC Platforms' Activity For IPv6 DeploymentNEC Platforms' Activity For IPv6 Deployment
NEC Platforms' Activity For IPv6 DeploymentAPNIC
 

What's hot (18)

Rethinking the PBX
Rethinking the PBXRethinking the PBX
Rethinking the PBX
 
SIP Conferencing Reloaded
SIP Conferencing ReloadedSIP Conferencing Reloaded
SIP Conferencing Reloaded
 
CDRTool: CDR mediation and rating engine for OpenSIPS
CDRTool: CDR mediation and rating engine for OpenSIPSCDRTool: CDR mediation and rating engine for OpenSIPS
CDRTool: CDR mediation and rating engine for OpenSIPS
 
SylkServer: State of the art RTC application server
SylkServer: State of the art RTC application serverSylkServer: State of the art RTC application server
SylkServer: State of the art RTC application server
 
Building an Open Source VoIP Hardware Phone
Building an Open Source VoIP Hardware PhoneBuilding an Open Source VoIP Hardware Phone
Building an Open Source VoIP Hardware Phone
 
SIP Beyond VoIP
SIP Beyond VoIPSIP Beyond VoIP
SIP Beyond VoIP
 
Videoconferencias: el santo grial de WebRTC
Videoconferencias: el santo grial de WebRTCVideoconferencias: el santo grial de WebRTC
Videoconferencias: el santo grial de WebRTC
 
Projects examples
Projects examplesProjects examples
Projects examples
 
.NET Fest 2018. Андрей Тарарака. Как порулить грузовиком в Австралии, находяс...
.NET Fest 2018. Андрей Тарарака. Как порулить грузовиком в Австралии, находяс....NET Fest 2018. Андрей Тарарака. Как порулить грузовиком в Австралии, находяс...
.NET Fest 2018. Андрей Тарарака. Как порулить грузовиком в Австралии, находяс...
 
Blockchain Software for Hardware: The Canaan AvalonMiner Open Source Embedded...
Blockchain Software for Hardware: The Canaan AvalonMiner Open Source Embedded...Blockchain Software for Hardware: The Canaan AvalonMiner Open Source Embedded...
Blockchain Software for Hardware: The Canaan AvalonMiner Open Source Embedded...
 
apidays LIVE Paris 2021 - Using OpenAPI to configure your API Gateway by Ole ...
apidays LIVE Paris 2021 - Using OpenAPI to configure your API Gateway by Ole ...apidays LIVE Paris 2021 - Using OpenAPI to configure your API Gateway by Ole ...
apidays LIVE Paris 2021 - Using OpenAPI to configure your API Gateway by Ole ...
 
Webinar - Scaling your Puppet infrastructure
Webinar - Scaling your Puppet infrastructureWebinar - Scaling your Puppet infrastructure
Webinar - Scaling your Puppet infrastructure
 
Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...
 Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e... Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...
Cloud-Native .Net des applications containerisées .Net sur Linux, Windows e...
 
WebRTC Audio Codec: Opus and processing requirements
WebRTC Audio Codec: Opus and processing requirementsWebRTC Audio Codec: Opus and processing requirements
WebRTC Audio Codec: Opus and processing requirements
 
Prepare to defend thyself with Blue/Green
Prepare to defend thyself with Blue/GreenPrepare to defend thyself with Blue/Green
Prepare to defend thyself with Blue/Green
 
What's happening in the OSGi IoT Expert Group? - Tim Ward
What's happening in the OSGi IoT Expert Group? - Tim WardWhat's happening in the OSGi IoT Expert Group? - Tim Ward
What's happening in the OSGi IoT Expert Group? - Tim Ward
 
NEC Platforms' Activity For IPv6 Deployment
NEC Platforms' Activity For IPv6 DeploymentNEC Platforms' Activity For IPv6 Deployment
NEC Platforms' Activity For IPv6 Deployment
 
Kevin@Boeing
Kevin@BoeingKevin@Boeing
Kevin@Boeing
 

Viewers also liked

Lces joy hughes
Lces   joy hughesLces   joy hughes
Lces joy hughesJoy Hughes
 
Email Deliverability
Email DeliverabilityEmail Deliverability
Email DeliverabilityAutonomy Hub
 
Автоматизация гостиниц на оборудовании HDL Buspro
Автоматизация гостиниц на оборудовании HDL BusproАвтоматизация гостиниц на оборудовании HDL Buspro
Автоматизация гостиниц на оборудовании HDL BusproАндрей Павлов
 
Amplify Your Customer Success With User Reviews
Amplify Your Customer Success With User ReviewsAmplify Your Customer Success With User Reviews
Amplify Your Customer Success With User ReviewsTotango
 
Ofrecimiento Servicios Web Linkedin
Ofrecimiento Servicios Web LinkedinOfrecimiento Servicios Web Linkedin
Ofrecimiento Servicios Web Linkedinjjmconsultores
 
Building businesspost.ie using Node.js
Building businesspost.ie using Node.jsBuilding businesspost.ie using Node.js
Building businesspost.ie using Node.jsRichard Rodger
 
5-3 SlopeInterceptForm.pdf
5-3 SlopeInterceptForm.pdf5-3 SlopeInterceptForm.pdf
5-3 SlopeInterceptForm.pdfLomasAlg1
 
Identidad y comunicacion conceptos basicos comunicacion - clase 01
Identidad y comunicacion   conceptos basicos comunicacion - clase 01Identidad y comunicacion   conceptos basicos comunicacion - clase 01
Identidad y comunicacion conceptos basicos comunicacion - clase 01Marcelo Luis Barbosa dos Santos
 
comunicación multimedia
comunicación multimediacomunicación multimedia
comunicación multimediaxavimoya
 
Cultos y-procesiones-2012
Cultos y-procesiones-2012Cultos y-procesiones-2012
Cultos y-procesiones-2012FRAPEMA
 

Viewers also liked (20)

Extendiendo SIP con WebRTC
Extendiendo SIP con WebRTCExtendiendo SIP con WebRTC
Extendiendo SIP con WebRTC
 
Proyecto Open Pi Phone
Proyecto Open Pi PhoneProyecto Open Pi Phone
Proyecto Open Pi Phone
 
De SIP a WebRTC y vice versa
De SIP a WebRTC y vice versaDe SIP a WebRTC y vice versa
De SIP a WebRTC y vice versa
 
Opus codec
Opus codecOpus codec
Opus codec
 
Sistema integral de comunicacion multimedia para la Facultad de Ciencias d...
Sistema integral de comunicacion multimedia para la Facultad de Ciencias d...Sistema integral de comunicacion multimedia para la Facultad de Ciencias d...
Sistema integral de comunicacion multimedia para la Facultad de Ciencias d...
 
Matria nº 7
Matria nº 7Matria nº 7
Matria nº 7
 
Lces joy hughes
Lces   joy hughesLces   joy hughes
Lces joy hughes
 
Email Deliverability
Email DeliverabilityEmail Deliverability
Email Deliverability
 
El Pla Local d’Adaptació al Canvi Climàtic de Girona
El Pla Local d’Adaptació al Canvi Climàtic de GironaEl Pla Local d’Adaptació al Canvi Climàtic de Girona
El Pla Local d’Adaptació al Canvi Climàtic de Girona
 
Автоматизация гостиниц на оборудовании HDL Buspro
Автоматизация гостиниц на оборудовании HDL BusproАвтоматизация гостиниц на оборудовании HDL Buspro
Автоматизация гостиниц на оборудовании HDL Buspro
 
Amplify Your Customer Success With User Reviews
Amplify Your Customer Success With User ReviewsAmplify Your Customer Success With User Reviews
Amplify Your Customer Success With User Reviews
 
2014 2015 ieee java projects lists
2014 2015 ieee java projects lists2014 2015 ieee java projects lists
2014 2015 ieee java projects lists
 
Ofrecimiento Servicios Web Linkedin
Ofrecimiento Servicios Web LinkedinOfrecimiento Servicios Web Linkedin
Ofrecimiento Servicios Web Linkedin
 
Building businesspost.ie using Node.js
Building businesspost.ie using Node.jsBuilding businesspost.ie using Node.js
Building businesspost.ie using Node.js
 
5-3 SlopeInterceptForm.pdf
5-3 SlopeInterceptForm.pdf5-3 SlopeInterceptForm.pdf
5-3 SlopeInterceptForm.pdf
 
Contaminacion
ContaminacionContaminacion
Contaminacion
 
Identidad y comunicacion conceptos basicos comunicacion - clase 01
Identidad y comunicacion   conceptos basicos comunicacion - clase 01Identidad y comunicacion   conceptos basicos comunicacion - clase 01
Identidad y comunicacion conceptos basicos comunicacion - clase 01
 
comunicación multimedia
comunicación multimediacomunicación multimedia
comunicación multimedia
 
Cultos y-procesiones-2012
Cultos y-procesiones-2012Cultos y-procesiones-2012
Cultos y-procesiones-2012
 
Rossi cap2-esp
Rossi cap2-espRossi cap2-esp
Rossi cap2-esp
 

Similar to Wideband Audio Conferencing with Asterisk

Prosody s telephony software
Prosody s telephony softwareProsody s telephony software
Prosody s telephony softwareMark Bosworth
 
Michael Graves Astricon 2009 Hd Voice Demo Rev2
Michael Graves Astricon 2009 Hd Voice Demo Rev2Michael Graves Astricon 2009 Hd Voice Demo Rev2
Michael Graves Astricon 2009 Hd Voice Demo Rev2Michael Graves
 
Offline Voice Control
Offline Voice ControlOffline Voice Control
Offline Voice ControlJishnu Rajeev
 
Video Conferencing : Fundamentals and Application
Video Conferencing : Fundamentals and ApplicationVideo Conferencing : Fundamentals and Application
Video Conferencing : Fundamentals and ApplicationVideoguy
 
200706 kathmann shared by voip.com.vn
200706 kathmann shared by voip.com.vn200706 kathmann shared by voip.com.vn
200706 kathmann shared by voip.com.vnTran Thanh
 
ECS: Graph Driven Audio in an ECS World
ECS: Graph Driven Audio in an ECS WorldECS: Graph Driven Audio in an ECS World
ECS: Graph Driven Audio in an ECS WorldUnity Technologies
 
Developing rich SIP applications with SIPSIMPLE SDK
Developing rich SIP applications with SIPSIMPLE SDKDeveloping rich SIP applications with SIPSIMPLE SDK
Developing rich SIP applications with SIPSIMPLE SDKSaúl Ibarra Corretgé
 
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
 
Jonathan Christensen's Presentation at eComm 2009
Jonathan Christensen's Presentation at eComm 2009Jonathan Christensen's Presentation at eComm 2009
Jonathan Christensen's Presentation at eComm 2009eCommConf
 
Jonathan Christensen's Presentation at eComm 2009
Jonathan Christensen's Presentation at eComm 2009Jonathan Christensen's Presentation at eComm 2009
Jonathan Christensen's Presentation at eComm 2009eCommConf
 
RADVISION IPTV: Interactive Live Person To Person Video
RADVISION IPTV: Interactive Live Person To Person VideoRADVISION IPTV: Interactive Live Person To Person Video
RADVISION IPTV: Interactive Live Person To Person VideoTsahi Levent-levi
 
V2 d2013 saúl ibarra - sip2sip
V2 d2013   saúl ibarra - sip2sipV2 d2013   saúl ibarra - sip2sip
V2 d2013 saúl ibarra - sip2sipVOIP2DAY
 
NAB 2019 Latest Technical and Business Progress with AV1
NAB 2019 Latest Technical and Business Progress with AV1NAB 2019 Latest Technical and Business Progress with AV1
NAB 2019 Latest Technical and Business Progress with AV1Karan "Kay" Singh
 
Getting the best out of WebRTC
Getting the best out of WebRTCGetting the best out of WebRTC
Getting the best out of WebRTCDigium
 
Getting the Best Out Of WebRTC - Astricon 2014
Getting the Best Out Of WebRTC - Astricon 2014Getting the Best Out Of WebRTC - Astricon 2014
Getting the Best Out Of WebRTC - Astricon 2014Dan Jenkins
 
Excelfore releases Full Ethernet AVB Stack for ADAS and Infotainment Endpoint...
Excelfore releases Full Ethernet AVB Stack for ADAS and Infotainment Endpoint...Excelfore releases Full Ethernet AVB Stack for ADAS and Infotainment Endpoint...
Excelfore releases Full Ethernet AVB Stack for ADAS and Infotainment Endpoint...shrinathAcharya
 
Linxu conj2016 96boards
Linxu conj2016 96boardsLinxu conj2016 96boards
Linxu conj2016 96boardsLF Events
 

Similar to Wideband Audio Conferencing with Asterisk (20)

Prosody s telephony software
Prosody s telephony softwareProsody s telephony software
Prosody s telephony software
 
Michael Graves Astricon 2009 Hd Voice Demo Rev2
Michael Graves Astricon 2009 Hd Voice Demo Rev2Michael Graves Astricon 2009 Hd Voice Demo Rev2
Michael Graves Astricon 2009 Hd Voice Demo Rev2
 
Offline Voice Control
Offline Voice ControlOffline Voice Control
Offline Voice Control
 
Video Conferencing : Fundamentals and Application
Video Conferencing : Fundamentals and ApplicationVideo Conferencing : Fundamentals and Application
Video Conferencing : Fundamentals and Application
 
200706 kathmann shared by voip.com.vn
200706 kathmann shared by voip.com.vn200706 kathmann shared by voip.com.vn
200706 kathmann shared by voip.com.vn
 
ECS: Graph Driven Audio in an ECS World
ECS: Graph Driven Audio in an ECS WorldECS: Graph Driven Audio in an ECS World
ECS: Graph Driven Audio in an ECS World
 
Developing rich SIP applications with SIPSIMPLE SDK
Developing rich SIP applications with SIPSIMPLE SDKDeveloping rich SIP applications with SIPSIMPLE SDK
Developing rich SIP applications with SIPSIMPLE SDK
 
TULIKA KESHRI (1)
TULIKA KESHRI (1)TULIKA KESHRI (1)
TULIKA KESHRI (1)
 
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
 
Jonathan Christensen's Presentation at eComm 2009
Jonathan Christensen's Presentation at eComm 2009Jonathan Christensen's Presentation at eComm 2009
Jonathan Christensen's Presentation at eComm 2009
 
Jonathan Christensen's Presentation at eComm 2009
Jonathan Christensen's Presentation at eComm 2009Jonathan Christensen's Presentation at eComm 2009
Jonathan Christensen's Presentation at eComm 2009
 
FBLajSIPScenarior.ppt
FBLajSIPScenarior.pptFBLajSIPScenarior.ppt
FBLajSIPScenarior.ppt
 
RADVISION IPTV: Interactive Live Person To Person Video
RADVISION IPTV: Interactive Live Person To Person VideoRADVISION IPTV: Interactive Live Person To Person Video
RADVISION IPTV: Interactive Live Person To Person Video
 
V2 d2013 saúl ibarra - sip2sip
V2 d2013   saúl ibarra - sip2sipV2 d2013   saúl ibarra - sip2sip
V2 d2013 saúl ibarra - sip2sip
 
NAB 2019 Latest Technical and Business Progress with AV1
NAB 2019 Latest Technical and Business Progress with AV1NAB 2019 Latest Technical and Business Progress with AV1
NAB 2019 Latest Technical and Business Progress with AV1
 
Sandeep_Resume
Sandeep_ResumeSandeep_Resume
Sandeep_Resume
 
Getting the best out of WebRTC
Getting the best out of WebRTCGetting the best out of WebRTC
Getting the best out of WebRTC
 
Getting the Best Out Of WebRTC - Astricon 2014
Getting the Best Out Of WebRTC - Astricon 2014Getting the Best Out Of WebRTC - Astricon 2014
Getting the Best Out Of WebRTC - Astricon 2014
 
Excelfore releases Full Ethernet AVB Stack for ADAS and Infotainment Endpoint...
Excelfore releases Full Ethernet AVB Stack for ADAS and Infotainment Endpoint...Excelfore releases Full Ethernet AVB Stack for ADAS and Infotainment Endpoint...
Excelfore releases Full Ethernet AVB Stack for ADAS and Infotainment Endpoint...
 
Linxu conj2016 96boards
Linxu conj2016 96boardsLinxu conj2016 96boards
Linxu conj2016 96boards
 

More from Saúl Ibarra Corretgé

Challenges running Jitsi Meet at scale during the pandemic
Challenges running Jitsi Meet at scale during the pandemicChallenges running Jitsi Meet at scale during the pandemic
Challenges running Jitsi Meet at scale during the pandemicSaúl Ibarra Corretgé
 
The Road to End-to-End Encryption in Jitsi Meet
The Road to End-to-End Encryption in Jitsi MeetThe Road to End-to-End Encryption in Jitsi Meet
The Road to End-to-End Encryption in Jitsi MeetSaúl Ibarra Corretgé
 
Jitsi Meet: our tale of blood, sweat, tears and love
Jitsi Meet: our tale of blood, sweat, tears and loveJitsi Meet: our tale of blood, sweat, tears and love
Jitsi Meet: our tale of blood, sweat, tears and loveSaúl Ibarra Corretgé
 
Jitsi Meet: Video conferencing for the privacy minded
Jitsi Meet: Video conferencing for the privacy mindedJitsi Meet: Video conferencing for the privacy minded
Jitsi Meet: Video conferencing for the privacy mindedSaúl Ibarra Corretgé
 
Get a room! Spot: the ultimate physical meeting room experience
Get a room! Spot: the ultimate physical meeting room experienceGet a room! Spot: the ultimate physical meeting room experience
Get a room! Spot: the ultimate physical meeting room experienceSaúl Ibarra Corretgé
 
Going Mobile with React Native and WebRTC
Going Mobile with React Native and WebRTCGoing Mobile with React Native and WebRTC
Going Mobile with React Native and WebRTCSaúl Ibarra Corretgé
 
Going Mobile with React Native and WebRTC
Going Mobile with React Native and WebRTCGoing Mobile with React Native and WebRTC
Going Mobile with React Native and WebRTCSaúl Ibarra Corretgé
 
Jitsi: state-of-the-art video conferencing you can self-host
Jitsi: state-of-the-art video conferencing you can self-hostJitsi: state-of-the-art video conferencing you can self-host
Jitsi: state-of-the-art video conferencing you can self-hostSaúl Ibarra Corretgé
 
WebRTC: El epicentro de la videoconferencia y IoT
WebRTC: El epicentro de la videoconferencia y IoTWebRTC: El epicentro de la videoconferencia y IoT
WebRTC: El epicentro de la videoconferencia y IoTSaúl Ibarra Corretgé
 
libuv: cross platform asynchronous i/o
libuv: cross platform asynchronous i/olibuv: cross platform asynchronous i/o
libuv: cross platform asynchronous i/oSaúl Ibarra Corretgé
 
Escalabilidad horizontal desde las trincheras
Escalabilidad horizontal desde las trincherasEscalabilidad horizontal desde las trincheras
Escalabilidad horizontal desde las trincherasSaúl Ibarra Corretgé
 
libuv, NodeJS and everything in between
libuv, NodeJS and everything in betweenlibuv, NodeJS and everything in between
libuv, NodeJS and everything in betweenSaúl Ibarra Corretgé
 

More from Saúl Ibarra Corretgé (20)

Challenges running Jitsi Meet at scale during the pandemic
Challenges running Jitsi Meet at scale during the pandemicChallenges running Jitsi Meet at scale during the pandemic
Challenges running Jitsi Meet at scale during the pandemic
 
The Road to End-to-End Encryption in Jitsi Meet
The Road to End-to-End Encryption in Jitsi MeetThe Road to End-to-End Encryption in Jitsi Meet
The Road to End-to-End Encryption in Jitsi Meet
 
Jitsi: State of the Union 2020
Jitsi: State of the Union 2020Jitsi: State of the Union 2020
Jitsi: State of the Union 2020
 
Jitsi Meet: our tale of blood, sweat, tears and love
Jitsi Meet: our tale of blood, sweat, tears and loveJitsi Meet: our tale of blood, sweat, tears and love
Jitsi Meet: our tale of blood, sweat, tears and love
 
Jitsi Meet: Video conferencing for the privacy minded
Jitsi Meet: Video conferencing for the privacy mindedJitsi Meet: Video conferencing for the privacy minded
Jitsi Meet: Video conferencing for the privacy minded
 
Jitsi - Estado de la unión 2019
Jitsi - Estado de la unión 2019Jitsi - Estado de la unión 2019
Jitsi - Estado de la unión 2019
 
Get a room! Spot: the ultimate physical meeting room experience
Get a room! Spot: the ultimate physical meeting room experienceGet a room! Spot: the ultimate physical meeting room experience
Get a room! Spot: the ultimate physical meeting room experience
 
Going Mobile with React Native and WebRTC
Going Mobile with React Native and WebRTCGoing Mobile with React Native and WebRTC
Going Mobile with React Native and WebRTC
 
Going Mobile with React Native and WebRTC
Going Mobile with React Native and WebRTCGoing Mobile with React Native and WebRTC
Going Mobile with React Native and WebRTC
 
Jitsi: Estado de la Unión (2018)
Jitsi: Estado de la Unión (2018)Jitsi: Estado de la Unión (2018)
Jitsi: Estado de la Unión (2018)
 
Jitsi: state-of-the-art video conferencing you can self-host
Jitsi: state-of-the-art video conferencing you can self-hostJitsi: state-of-the-art video conferencing you can self-host
Jitsi: state-of-the-art video conferencing you can self-host
 
WebRTC: El epicentro de la videoconferencia y IoT
WebRTC: El epicentro de la videoconferencia y IoTWebRTC: El epicentro de la videoconferencia y IoT
WebRTC: El epicentro de la videoconferencia y IoT
 
Jitsi: Open Source Video Conferencing
Jitsi: Open Source Video ConferencingJitsi: Open Source Video Conferencing
Jitsi: Open Source Video Conferencing
 
Jitsi: State of the Union
Jitsi: State of the UnionJitsi: State of the Union
Jitsi: State of the Union
 
libuv: cross platform asynchronous i/o
libuv: cross platform asynchronous i/olibuv: cross platform asynchronous i/o
libuv: cross platform asynchronous i/o
 
Escalabilidad horizontal desde las trincheras
Escalabilidad horizontal desde las trincherasEscalabilidad horizontal desde las trincheras
Escalabilidad horizontal desde las trincheras
 
A deep dive into libuv
A deep dive into libuvA deep dive into libuv
A deep dive into libuv
 
Planning libuv v2
Planning libuv v2Planning libuv v2
Planning libuv v2
 
libuv, NodeJS and everything in between
libuv, NodeJS and everything in betweenlibuv, NodeJS and everything in between
libuv, NodeJS and everything in between
 
Python, WebRTC and You (v2)
Python, WebRTC and You (v2)Python, WebRTC and You (v2)
Python, WebRTC and You (v2)
 

Recently uploaded

Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 

Recently uploaded (20)

Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 

Wideband Audio Conferencing with Asterisk

  • 1. AG Projects ICE: the ultimate way of beating NAT in SIP The SIP Infrastructure Experts AstriCon 2010 Wideband Audio Conferencing with Asterisk Saúl Ibarra Corretgé | AG Projects Because G711 is not enough
  • 2. AG Projects Wideband Audio Conferencing with Asterisk The SIP Infrastructure Experts AstriCon 2010 Index ● What is Wideband voice? ● Should I use Wideband anyway? ● Asterisk wideband capabilities ● Conference calls with Asterisk ● Testing and results
  • 3. AG Projects Wideband Audio Conferencing with Asterisk The SIP Infrastructure Experts AstriCon 2010 What is Wideband voice? ● Higher quality voice ● Higher detailed voice ● Richer sound Nothing new! G722 is from 1988!
  • 4. AG Projects Wideband Audio Conferencing with Asterisk The SIP Infrastructure Experts AstriCon 2010 What is Wideband voice? (II) ● Human voice ranges from 30 to 18000 Hz ● The more frequencies we transmit the richer the voice is
  • 5. AG Projects Wideband Audio Conferencing with Asterisk The SIP Infrastructure Experts AstriCon 2010 What is Wideband voice? (III) ● Nyquist sampling theorem ● If we want to transmit X amount of frequencies they need to be sampled at 2X sample rate ● G711 ● ~50 – 4000 Hz -> 8000 Hz sample rate ● G722 ● ~0 – 7000 Hz -> 16000 Hz sample rate
  • 6. AG Projects Wideband Audio Conferencing with Asterisk The SIP Infrastructure Experts AstriCon 2010 What is Wideband voice? (IV) How can G711 and G722 use same bitrate (64 kbps) then? ● G711 ● Uses PCM. 8 bits per sample * 8000 samples = 64 kbps ● G722 ● Uses SB-ADPCM – 48 kbps for the lower band – 16 kbps for the higher band
  • 7. AG Projects Wideband Audio Conferencing with Asterisk The SIP Infrastructure Experts AstriCon 2010 What is Wideband voice? (V)
  • 8. AG Projects Wideband Audio Conferencing with Asterisk The SIP Infrastructure Experts AstriCon 2010 Should I use Wideband anyway? Short answer: yes. Long(er) answer: yes, of course. ● “Cleaner” sound ● Easier way to identify voices ● Clearer diference between close sounds: “sailing” vs “failing”, etc. ● Just don't say “what?” ever again. 25% of calls at SIP2SIP.info use wideband Only 2% did use wideband same period last year
  • 9. AG Projects Wideband Audio Conferencing with Asterisk The SIP Infrastructure Experts AstriCon 2010 Asterisk codec capabilities Narrowband codecs ● G711 ● GSM ● G729 ● iLBC ● G723.1 ● G726 ● ... Wideband codecs ● G722 ● G722.1 (Siren 7 and Siren 14) ● Speex 16 KHz (new in 1.8!) ● G719 passthrough (new in 1.8!)
  • 10. AG Projects Wideband Audio Conferencing with Asterisk The SIP Infrastructure Experts AstriCon 2010 Conferencing Multiple callers involved in a single call
  • 11. AG Projects Wideband Audio Conferencing with Asterisk The SIP Infrastructure Experts AstriCon 2010 Conferencing (II) ● Client side ● Server side ● Hosted service
  • 12. AG Projects Wideband Audio Conferencing with Asterisk The SIP Infrastructure Experts AstriCon 2010 Asterisk conferencing capabilities Asterisk supports several channel independent applications for conferencing: ● MeetMe ● It's been around since forever ● Mixing is done in DAHDI really ● No wideband support (mixing is done in DAHDI at 8 Khz)
  • 13. AG Projects Wideband Audio Conferencing with Asterisk The SIP Infrastructure Experts AstriCon 2010 Asterisk conferencing capabilities (II) ● ConfBridge ● New as of Asterisk 1.6.2 ● Uses “new” Brdging API ● No DAHDI needed ● Wideband capable! ● Can do mixing at 16 Khz or 8 Khz, but not both ● Not as many options as MeetMe... yet!
  • 14. AG Projects Wideband Audio Conferencing with Asterisk The SIP Infrastructure Experts AstriCon 2010 Asterisk conferencing capabilities (III) ● AppKonference ● Third party application ● Fork of AppConference, around since Asterisk 1.0.x ● No DAHDI required ● Wideband capable! ● Video capable! ● Not working with Asterisk 1.8 yet
  • 15. AG Projects Wideband Audio Conferencing with Asterisk The SIP Infrastructure Experts AstriCon 2010 A note on timing sources ● Full explanation on doc/timing.txt ● Asterisk supports several sources which can be used to provide internal timing ● res_timing_timerfd – Only available on Linux systems with Kernel >= 2.6.25 & glibc >= 2.8 – Very reliable source of timing ● res_timing_kqueue – Only available on BSD systems (yes, also works on the Mac) ● res_timing_dahdi – Uses DAHDI to provide timing ● res_timing_pthread – Uses the pthread library to provide timing – Least efective, but more portable
  • 16. AG Projects Wideband Audio Conferencing with Asterisk The SIP Infrastructure Experts AstriCon 2010 ConfBridge ● No confguration fle ● Smart bridging: 2 party and multiparty mixing ● Be careful, you can't mix diferent sample rates ● Inbound codec can't be forced ● Not as complete as MeetMe... ● ... I'm sure patches would be welcome :-) exten => _*7XXXX,1,NoOp(Entering conference ${EXTEN:4}) same => n,Answer same => n,ConfBridge(${EXTEN:4},M)
  • 17. AG Projects Wideband Audio Conferencing with Asterisk The SIP Infrastructure Experts AstriCon 2010 AppKonference ● No confguration fle ● Inbound codec can't be forced ● Minimize encoding/decoding ● One speaker: frames sent directly to each participant. Frames transcoded once per codec type ● Two speakers: each speaker gets the other speakers frames. The two speakers frames are then mixed and transcoded once per codec type exten => _*7XXXX,1,NoOp(Entering conference ${EXTEN:4}) same => n,Answer same => n,Konference(${EXTEN:4},H)
  • 18. AG Projects Wideband Audio Conferencing with Asterisk The SIP Infrastructure Experts AstriCon 2010 Testing ● See how diferent options perform in terms of CPU usage ● AppKonference ● ConfBridge (with TimerFD timing) ● ConfBridge (with Pthreads timing) ● Test scenarios (always 50 users) ● 1 speaker ● 2 speakers ● Everyone speaking, madness!
  • 19. AG Projects Wideband Audio Conferencing with Asterisk The SIP Infrastructure Experts AstriCon 2010 Tools ● pcapsipdump: capture SIP + RTP in PCAP format discarding everything else ● Wireshark: edit captured PCAP ● SIPp: SIP + RTP trafc generation ● sysstat: system stats generation ● OpenOfce: graphics. It sucks, btw. ● Human hear ● Hardware ● Code2Duo desktop computer with 8GB of DDR3 RAM ● Gigabit Ethernet
  • 20. AG Projects Wideband Audio Conferencing with Asterisk The SIP Infrastructure Experts AstriCon 2010 Tools: Asterisk versions ● ConfBridge tests ● Asterisk SVN branch 1.8 r292230 ● AppKonference tests ● Asterisk 1.6.2.14-rc1
  • 21. AG Projects Wideband Audio Conferencing with Asterisk The SIP Infrastructure Experts AstriCon 2010 Results: 1 Speaker 1 2 3 4 5 6 7 8 9 101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 0 5 10 15 20 25 30 35 40 45 Single Speaker 1 Speaker (AppKonference) 1 Speaker (ConfBridge + TimerFD) 1 Speaker (ConfBridge + Pthreads)
  • 22. AG Projects Wideband Audio Conferencing with Asterisk The SIP Infrastructure Experts AstriCon 2010 Results: 2 Speakers 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 0 10 20 30 40 50 60 70 2 Speakers 2 Speakers (ConfBridge + Pthreads) 2 Speakers (ConfBridge + TimerFD) 2 Speakers (AppKonference)
  • 23. AG Projects Wideband Audio Conferencing with Asterisk The SIP Infrastructure Experts AstriCon 2010 Results: 50 Speakers! 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 0 10 20 30 40 50 60 70 80 50 Speakers 50 Speakers (ConfBridge + Pthreads) 50 Speakers (ConfBridge + TimerFD) 50 Speakers (AppKonference)
  • 24. AG Projects Wideband Audio Conferencing with Asterisk The SIP Infrastructure Experts AstriCon 2010 Results analysis ● AppKonference had more audio cuts (according to Human Hear TM) ● Short audio-loss when lots of calls were starting (ConfBridge) ● Overall TimerFD performed better than Pthread ● AppKonference was tested on a diferent release version ● With 50 speakers AppKonference produces no audio at all ● ConfBridge doesn't have as many features as good old MeetMe
  • 25. AG Projects Wideband Audio Conferencing with Asterisk The SIP Infrastructure Experts AstriCon 2010 Recap ● Wideband can make our conference calls more understandable ● With G722 we use same bandwidth as G711 ● Asterisk provides all the necesary tools for a nice and wideband conference call experience ● ConfBridge looks like the way to go ● All hardware devices involved need to support wideband
  • 26. AG Projects Wideband Audio Conferencing with Asterisk The SIP Infrastructure Experts AstriCon 2010 Spam! ● Join the VoIP Users Conference! ● Every friday at 12:00 EDT ● Highly skilled speakers talking about VoIP ● Anyone can join the conference! ● In G722, of course! http://vuc.me
  • 27. AG Projects Wideband Audio Conferencing with Asterisk The SIP Infrastructure Experts AstriCon 2010 Questions?
  • 28. AG Projects Wideband Audio Conferencing with Asterisk The SIP Infrastructure Experts AstriCon 2010 BYE BYE sip:audience@astricon.net SIP/2.0 Via: SIP/2.0/UDP 192.168.99.23:49919;rport;branch=z9hG4bKPjDb30Dx0sH-ozn9QB.cCCboyU.atR97aM Max-Forwards: 70 From: "saghul" <sip:saul@ag-projects.com>;tag=UCpGKVZbQQx7BUKYtiuPEX668oa9jaU7 To: <sip:audience@astricon.net>;tag=as59aef35c Call-ID: DEWDfu63OACwYeQk7MrhmRhRq.1cqqis CSeq: 10633 BYE Route: <sip:81.23.228.129;lr;ftag=UCpGKVZbQQx7BUKYtiuPEX668oa9jaU7;did=641.a8a9c553> User-Agent: blink-0.20.2 Content-Length: 0 saul@ag-projects.com sip:saul@ag-projects.com @saghul
  • 29. AG Projects Wideband Audio Conferencing with Asterisk The SIP Infrastructure Experts AstriCon 2010 Images http://www.fickr.com/photos/kigs/4991332361/sizes/l/in/photost ream/ http://www.cisco.com/en/US/prod/collateral/voicesw/ps6788/pho nes/ps379/ps8537/prod_white_paper0900aecd806fa57a.html http://www.fickr.com/photos/timdorr/2737609108/sizes/z/in/pho tostream/ http://www.trennum.net/hullabaloo/