天天看點

SIPClient-5 編譯SIP伺服器(OpenSIPS)SIPClient-5 編譯SIP伺服器(OpenSIPS)

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清單

繼續閱讀