SIPClient-5 編譯SIP伺服器(OpenSIPS)
Webcome to project:MTAVIPClient; Expecting you to join!
MTAVIPClient supports H323 and SIP protocols.
MTAVIPClient means Audio/Video over IP networkd.
1 OpenSIPS簡介
OpenSIPS是一個成熟的開源SIP伺服器,除了提供基本的SIP代理及SIP路由功能外,還提供了一些應用級的功能。OpenSIPS的結構非常靈活,其核心路由功能完全通過腳本來實作,可靈活定制各種路由政策,可靈活應用于語音、視訊通信、IM以及 Presence等多種應用。同時OpenSIPS性能上是目前最快的SIP伺服器之一,可用于電信級産品建構。
OpenSIPS被推薦用于任何種類的SIP場景/服務:
- 高吞吐量: 數以萬計的CPS,數百萬的同時通話(見官方測試)
- 路由和內建的靈活性: 用于實作自定義路由邏輯的路由腳本,多個接口API(參見手冊)
- 有效的應用程式建構: 超過120個子產品提供功能,SIP處理,後端操作,內建,路由邏輯
2 OpenSIPS的特性
OpenSIPS提供許多重要而有趣的特性。
- SIP registrar server
- SIP router / proxy (lcr, dynamic routing, dialplan features)
- SIP redirect server
- SIP presence agent
- SIP back-to-back User Agent
- SIP IM server (chat and end-2-end IM)
- SIP to SMS gateway (bidirectional)
- SIP to XMPP gateway for presence and IM (bidirectional)
- SIP load-balancer or dispatcher
- SIP front end for gateways/asterisk
- SIP NAT traversal unit
- SIP application server
2 OpenSIPS編譯安裝方法
從http://opensips.org/pub/opensips/下載下傳最新版本源碼。
移步到OpenSIPS的源碼根目錄,執行 make all 指令之後,OpenSIPS相關元件将被全部編譯。
- OpenSIPS項目依賴bison or yacc(Berkley yacc),編譯方法:./configure,make,sudo make install
- OpenSIPS項目依賴flex,編譯方法:./configure,make,sudo make install
- OpenSIPS項目依賴libncurses5-dev和m4
3 OpenSIPS的配置方法
OpenSIPS的配置檔案都在/etc/opensips/中,分别為opensips.cfg、opensipsctlrc和osipsconsolerc。
opensips.cfg檔案主要用于opensips啟動的配置,所有應用功能的配置都在這個檔案中說明。配置選項包括:全局變量,子產品及參數和路由政策和功能應用等。
參考文獻
- SIP: Session Initiation Protocol
- SDP: Session Description Protocol
- RTP: A Transport Protocol for Real-Time Applications
- OpenSIPS: new breed of communication engine
關于MTAVIPClient.git項目(子子產品MTSIPClient)
- SIPClient-1 SIP協定概述
- SIPClient-2 開源SIP協定
- SIPClient-3 SIP終端概述
- SIPClient-4 SIP呼叫信令的資料流
- SIPClient-5 編譯SIP伺服器(OpenSIPS)
- SIPClient-6 建立MTSIPClient
- SIPClient-7 MTSIPClient的Todo清單