- Building Telephony Systems with OpenSIPS(Second Edition)
- Flavio E. Goncalves Bogdan-Andrei Iancu
- 370字
- 2021-08-20 10:43:13
Understanding OpenSIPS
OpenSIPS is an open source, GPLed, multipurpose SIP server that is able to perform a large set of SIP-related functions, such as SIP Registrar, SIP proxy/router, Instant Messaging server, Presence server, SIP Redirect server, SIP load balancer or SIP Dispatcher, SIP Back-to-Back user agent, Call Queuing System, SIP IP gateway, SIP media controller, SIP application server, and many others.
OpenSIPS defines itself via the following three major capabilities:
- Performance: It is translated into a huge throughput actively measured up to 60,000 calls per second, 1.5 million simultaneous calls, 5 million registered users, and 1 million TCP connections, all in a single OpenSIPS instance running on a mid-level server
- Feature-rich: It is translated into more than 160 modules providing functionalities or features related to the SIP protocol, SQL or NoSQL DB operations, AAA integrations, routing algorithms (quality, prefix, load-based routing, and dial plans), management and control (events and external commands), and many others
- Flexibility: It is provided by the routing language; a simple but powerful scripting language (shell-like) that allows you to program OpenSIPS to handle the SIP traffic in the way you want
OpenSIPS as a SIP server is mainly about processing and handling the SIP traffic. OpenSIPS does not have media capabilities (handling RTP) at all. Nevertheless, there are external extensions that can be used to enable OpenSIPS not to handle but to control the RTP traffic, such as controlling external media relays (RTPproxy, MediaProxy, and RTPEngine) or external transcoders (Sangoma D1 transcoding cards).
There are two words that describe OpenSIPS perfectly—SIP and Engine:
- OpenSIPS is designed for SIP: From this perspective, OpenSIPS covers the providing of various transport protocol for SIP (UDP, TCP, TLS, SCTP, WebSockets, and so on) and also implementing an RFC-compliant SIP stack to handle the SIP packet (parsing, building, and changing).
- OpenSIPS means handling and processing: OpenSIPS has a powerful but flexible engine able to handle the SIP traffic in the most efficient, fast, and customized way. Any kind of routing logic can be implemented with the OpenSIPS processing engine.
The capabilities and throughput of OpenSIPS simply makes it the core entity of any SIP platform; whatever the service type is, whatever the size is, and whatever the requirements are.

- Implementing VMware Horizon 7(Second Edition)
- VMware View Security Essentials
- ServiceNow Application Development
- The DevOps 2.3 Toolkit
- 大學計算機應用基礎實踐教程
- 數據結構與算法分析(C++語言版)
- 機器學習與R語言實戰
- C#開發案例精粹
- Python函數式編程(第2版)
- IPython Interactive Computing and Visualization Cookbook
- Drupal 8 Development Cookbook(Second Edition)
- 實驗編程:PsychoPy從入門到精通
- Selenium Essentials
- C++游戲設計案例教程
- 區塊鏈原理與技術應用