更新时间:2021-07-14 10:44:37
封面
版权页
Credits
About the Authors
About the Reviewers
Contributors
www.PacktPub.com
eBooks discount offers and more
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Chapter 1. Typical Voice Uses for FreeSWITCH
Understanding routing calls in FreeSWITCH
FreeSWITCH Products and Services
Development
Accounting and billing
Summary
Chapter 2. Deploying FreeSWITCH
Network requirements
Testing with SIPp
Logging with FreeSWITCH
Call Detail Records
Monitoring
HA deployment
Chapter 3. ITSP and Voice Codecs Optimization
ITSPs – what they do
Routes (to numbers)
DIDs (aka DDIs) – numbers
Quality of routes
Various important features
Support redundancy high availability and number portability
Chapter 4. VoIP Security
Latest versions of it all
Default configuration is a demo
Change passwords
Lock all that's not trusted
Dropping root privileges (file permissions)
Fail2ban on all services
Encrypting SIP with TLS (SIPS)
Encrypting (S)RTP via SDES (key exchange in SDP)
Encrypting (S)RTP via ZRTP (key exchange in RTP)
New frontiers of VoIP encryption (WebRTC WebSockets DTLS)
Chapter 5. Audio File and Streaming Formats Music on Hold Recording Calls
Traditional telephony codecs constrain audio
HD audio frontiers are pushed by cellphones right now
FreeSWITCH audio file and stream formats
Recording calls
Tapping audio
Chapter 6. PSTN and TDM
OpenZap
FreeTDM
I/O modules
Signaling modules
FreeTDM installation
Configuring FreeTDM
Debugging
Chapter 7. WebRTC and Mod_Verto
WebRTC
Chapter 8. Audio and Video Conferencing
Conference basics
Video conference
Conference performances
Chapter 9. Faxing and T38
What is Fax on PSTN?
What is Fax over IP?
Fax and FreeSWITCH
ITSPs and Real World Fax Support
Chapter 10. Advanced IVR with Lua
Installing IVR
Structure of welcome.lua
Incoming call processing
After hangup
Utility functions
Chapter 11. Write Your FreeSWITCH Module in C
What is a FreeSWITCH module?
Developing a module
Mod_Example outline
Mandatory functions
Configuration using XML
Reacting to channel state changes
Receiving and firing events
Dialplan application
API command
Chapter 12. Tracing and Debugging VoIP
What can go wrong?
SIP RTP SDP RTCP OH MY!