freeswitch, freeswitch everywhere, and not a phone in sight
TRANSCRIPT
FreeSWITCH, FreeSWITCH Everywhere, and Not A Phone In Sight
CAN YOU SPEAK MAGIC?
WHO AM I?
2
CAN YOU SPEAK MAGIC?
3
Ben Klang
CAN YOU SPEAK MAGIC?
WHY DOES THE TELEPHONESTILL MATTER?
4
CAN YOU SPEAK MAGIC?
WHY DOES THE TELEPHONE MATTER?
1. Ubiquitous connectivity 2. Simple, global addressing scheme 3. 911
5
CAN YOU SPEAK MAGIC?
WHY DO TELEPHONES SUCK?
6
CAN YOU SPEAK MAGIC?
WHY DO TELEPHONES SUCK?1. Narrowband voice 2. DTMF or Speech as only input options 3. No ability to signal availability/presence 4. No separate signaling channel 5. Single media stream, with no possible upgrade 6. Byzantine regulatory and cost hurdles
7
CAN YOU SPEAK MAGIC?
WHY DOES THE TELEPHONESTILL MATTER?
IT’S THE LEAST COMMON DENOMINATOR.
8
CAN YOU SPEAK MAGIC?
RESULT OF TELEPHONES SUCKING
•Telephone Minutes are declining •App usage is growing
9
CAN YOU SPEAK MAGIC?
10
CAN YOU SPEAK MAGIC?
11
CAN YOU SPEAK MAGIC?
12
CAN YOU SPEAK MAGIC?
13
R.I.P. 2006 ~ 2015
CAN YOU SPEAK MAGIC?
14
CAN YOU SPEAK MAGIC?
WHAT CAN FREESWITCH DOFOR WEB & MOBILE APPS?
15
CAN YOU SPEAK MAGIC?
WHAT IS FREESWITCH GOOD AT?• Detecting and generating DTMF • Sending and receiving Faxes • Connecting FXS/FXO, ISDN/PRI, SIP • Answering Machine Detection • Conferencing bridges
16
CAN YOU SPEAK MAGIC?
17
CAN YOU SPEAK MAGIC?
WHAT IS FREESWITCH GOOD AT?• Dealing with NAT • Taming misbehaving endpoints • Transcoding any audio to any other audio codec • Dealing with Websockets & SIP sockets & EventSockets and all other kinds of sockets • Playing and Recording lots of media • Connecting thing A to thing B
18
CAN YOU SPEAK MAGIC?
19
CAN YOU SPEAK MAGIC?
WHAT WILL FREESWITCH BE GOOD AT?• Video transcoding: H.264 / VP8 • MCU - Video mixing • Bridging signaling types (SIP/Verto) • Connecting legacy endpoints to the Web • Engine for media applications • Avatars/software personalities
20
CAN YOU SPEAK MAGIC?
21
CAN YOU SPEAK MAGIC?
22
CAN YOU SPEAK MAGIC?
23
CAN YOU SPEAK MAGIC?
24
CAN YOU SPEAK MAGIC?
25
Ben Klang@bklang
@MojoLingo