原创 OpenSIPS 3.1 開發手冊(七)--新模塊開發

https://www.opensips.org/Documentation/Development-Manual 目錄 16.  模塊開發 16.1  引言 16.2  編譯模塊 16.3  初始化模塊 16.4  銷燬模塊 16.5

原创 第十四章 處理NAT

        NAT(Network Address Translation,網絡地址轉換)是時代原因遺留的最大問題:它源自互聯網沒有廣泛使用,恐龍自由漫遊的年代。那時候…大約是20年前?網絡地址資源非常充足(通常分配一個C類網絡地址,

原创 第十二章 HTTAPI – FreeSWITCH向Webserver尋問下一步操作

        HTTAPI允許FreeSWITCH向webserver詢問如何處理呼叫,還可以在執行之後再次詢問。因此,它實際上是一種高層次的動態協議,FreeSWITCH向webserver發送呼叫的所有相關信息和上一個動作的執行結果

原创 第十五章 VoIP 安全

        對於FreeSWITCH系統保護來說,VoIP安全是一個越來越重要的主題。保護策略包括主動防禦和被動防禦。FreeSWITCH中的主動防禦技術包括各種類型的加密技術,它們用於SIP和RTP通信,以防止篡改或竊聽電話。Fre

原创 第十六章 故障診斷、尋求幫助與報告Bug

        SIP、WebRTC、 PSTN、 Dialplan、 IVR、 Lua、ESL、HTTAPI、 XML_CURL、 NAT、 安全、ITSP、UDP、 RTP、 TLS、 WSS、 證書、話機、軟電話、智能手機、APP

原创 第十章 通過XML_CURL 和腳本實現一切: 撥號方案,目錄

        我們之前所見過的XML撥號方案和用戶目錄(實際上包括所有FreeSWITCH配置),都可以通過服務動態構建,實時修改,不需要從文件系統中讀取。           此外,這不是一種非此即彼的選擇:你可以兩者並用,僅動態配置

原创 OpenSIPS 3.1 開發手冊(一)--事件架構、內存管理、SIP消息解析

https://www.opensips.org/Documentation/Development-Manual 目錄 1. 引言 2. 整體架構 3. 內存管理 3.1  私有內存(PKG)  3.2  共享內存(SHM)  3.3 

原创 FreeSwitch 的Ring group功能

        FreeSwtich安裝完畢之後,自帶Ring group功能。 撥號方案 <extension name="call-group-simo"> <condition field="destinati

原创 OpenSIPS 3.1 開發手冊(五)--SQL數據庫API

https://www.opensips.org/Documentation/Development-Manual 目錄 12.  SQL 數據庫 API 13.  NoSQL API 14.  Event Interface API 1

原创 CentOS8 安裝opensips

安裝mariadb 執行以下命令: yum install mariadb yum install mariadb-devel yum install mariadb-server systemctl enable mariadb sy

原创 RTP協議的報頭

RTP協議的報頭是二進制編碼的,具體格式如下: 各個字段的具體含義如下: • Version (V): 佔2bit的字段,描述RTP的版本號,當前設置爲2. • Padding (P):如果這個bit設置了標識,那麼說明在數據包的末尾有

原创 Call Legs是什麼鬼

        如果你接觸過Voip,那麼你會經常碰到這些術語:Channel、 Call、 Call Leg  (A leg 及 B Leg),還有 Bridged Call。是不是感覺暈乎乎的,不知所云?這裏解釋一下這些術語。   1

原创 CentOS FreeeSwitch安裝後處理

文件權限設置                 一般情況下,我們經常用root用戶編譯安裝FS。並用root用戶運行FS。         基於安全考慮,我們安裝完畢後,還是需要配置一下,建立一個FS專屬的運行用戶。 執行下面腳本post_

原创 利用mod_lua實現動態配置FreeSwtich

        FreeSwtich默認的配置體系是XML文件,修改配置後需要reloadxml生效。這對於大型線上系統,是不可接受的。FreeSwitch本身提供了幾種不同的動態配置接口,比如mod_xml_curl,本文介紹利用mod

原创 RTCP協議簡介

        RTP控制協議(RTCP)是RTP協議的關聯協議,它同樣在RFC 3550中定義。RTCP允許RTP會話中的參與方彼此發送質量報告和統計信息,並交換一些基礎的身份信息。下表,列出了RTCP的報文類型。 SR Send