Book Image

Building Telephony Systems with OpenSIPS Second Edition - Second Edition

By : Flavio E. Goncalves, Bogdan-Andrei Iancu
Book Image

Building Telephony Systems with OpenSIPS Second Edition - Second Edition

By: Flavio E. Goncalves, Bogdan-Andrei Iancu

Overview of this book

OpenSIPS is a multifunctional, multipurpose signalling SIP server. SIP (Session Initiation Protocol) is nowadays the most important VoIP protocol and OpenSIPS is the open source leader in VoIP platforms based on SIP. OpenSIPS is used to set up SIP Proxy servers. The purpose of these servers is to receive, examine, and classify SIP requests. The whole telecommunication industry is changing to an IP environment, and telephony as we know it today will completely change in less than ten years. SIP is the protocol leading this disruptive revolution and it is one of the main protocols on next generation networks. While a VoIP provider is not the only kind of SIP infrastructure created using OpenSIPS, it is certainly one of the most difficult to implement. This book will give you a competitive edge by helping you to create a SIP infrastructure capable of handling tens of thousands of subscribers. Starting with an introduction to SIP and OpenSIPS, you will begin by installing and configuring OpenSIPS. You will be introduced to OpenSIPS Scripting language and OpenSIPS Routing concepts, followed by comprehensive coverage of Subscriber Management. Next, you will learn to install, configure, and customize the OpenSIPS control panel and explore dialplans and routing. You will discover how to manage the dialog module, accounting, NATTraversal, and other new SIP services. The final chapters of the book are dedicated to troubleshooting tools, SIP security, and advanced scenarios including TCP/TLS support, load balancing, asynchronous processing, and more. A fictional VoIP provider is used to explain OpenSIPS and by the end of the book, you will have a simple but complete system to run a VoIP provider.
Table of Contents (21 chapters)
Building Telephony Systems with OpenSIPS Second Edition
Credits
About the Authors
About the Reviewers
www.PacktPub.com
Preface
Index

About the Reviewers

Saúl Ibarra Corretgé started working in the VoIP industry over a decade ago. He has worked in many different areas and projects, from development and configuration to deployment.

In 2006, when OpenSER 1.0.0 (the project where OpenSIPS was forked from) was released, Saúl began to experiment with it. Several years later, he started using it heavily and contributing with code until he became an OpenSIPS core team member in 2010. His contributions to the project have been diverse but mainly focused on improving the presence part.

He also maintains several projects on GitHub (https://github.com/saghul) and you can contact him through his website (http://bettercallsaghul.com) or on Twitter (@saghul).

When not in front of the computer, he likes to travel around the world.

Vyacheslav Kobzar is the chief of software development at Modulis.ca Inc. He graduated from Donetsk State Technical University in 2006, where he was studying software development. Right after graduation, he started to work as a freelance developer on different projects, mostly web development. Since 2008, he started to work remotely in the Canadian company, Modulis.ca Inc. He moved to Canada in 2009 where he continued working at Modulis.ca Inc as a developer on multiple web projects.

He started to work on VoIP in 2011, mostly with Asterisk. He has been working on AGI and AMI modules for different VoIP projects. He was certificated with Asterisk dCAP in 2012. In 2014, Vyacheslav participated in the OpenSIPS eBootcamp session. He has been an OpenSIPS's Foundation member since 2014.

In 2013, he participated in the designing and developing of the Modulis VoIP start-up project, which was later successfully deployed in multiple companies and organizations in Quebec. OpenSIPS is the core part of the project along with other VoIP technologies and protocols (UNIStim, Skinny, and others).

Being a Linux user for almost 10 years, Vyacheslav contributes to different open source projects on GitHub and also works on his own.

Mfawa Alfred Onen is a system administrator with more than 6 years' experience in the field of UNIX/Linux system administration. He studied electrical and electronics engineering in his bachelor of engineering undergraduate program and has continued to venture into the area of telecommunications with a postgraduate certificate from Birmingham City University, UK. He currently resides in Nigeria and has worked with both private and education sectors, including numerous consulting jobs for clients at home and abroad.

Being a software developer and having an operations background, he is heavily involved with cloud computing (DevOps) using open source software such as OpenStack, OpenShift, Docker, Asterisk, OpenSIPS, and FreeSWITCH, to name a few. He also helps to manage a Google Developer Group (GDG Bingham University), where software developers and technology enthusiasts come to learn Google developer tools and services in the form of Developer Festivals (DevFest), Hackathons, and Code labs.

When Mfawa is not busy with technology, he is an avid gamer (Call of Duty, NFS, and Forza) and a blogger at http://www.maomuffy.com/ with much content on OpenShift, OpenStack, RADIUSDesk, Linux/UNIX system administration, and so on.

Ali Pey is a senior software engineer architect with more than 23 years experience in telephony, networking, and VoIP. He has an electronics engineering degree with a focus on telecommunication and software design. He has worked for companies such as Nortel, TalkSwitch, and j2 Global, and has been developing VoIP solutions since the start of the technology. He has developed software for proxy servers, registrar servers/clients, user agents, and other VoIP components in both SIP and H.323 protocols. Currently, Ali is an independent consultant and has successfully used OpenSIPS and other open source applications such as Asterisk and FreeSWITCH to provide global telephony cloud solutions.