原创 resip學習筆記之BYE消息何時發送

在resip協議棧中沒有直接給用戶提供BYE消息的發送接口,當我們需要發送BYE消息的時候,可以通過InviteSession類的end()發送bye消息。

原创 Linux學習筆記之top命令

top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48 Tasks: 29 total, 1 running, 28 sleeping, 0 sto

原创 有用網站推薦

1、標準文檔下載地址: https://standards.iso.org/ittf/PubliclyAvailableStandards/index.html 2、阿里雲鏡像與開源軟件下載 https://opsx.alibaba

原创 resip學習筆記之Timer

在resip中Timer的實現方式是將“定時時長+系統現在時間”插入一個priority_queue中,然後再從priority_queue依此彈出已到時的timer對象進行相關聯的任務處理,priority_queue是標準模板庫中的一

原创 resip學習筆記之DialogSet刪除

DialogSet是resip協議棧中特別重要的一個類,我們通過走讀代碼發現有隻有DialogSet對象的創建,沒有看到Dialog Set對象的刪除,那麼DialogSet對象是在哪裏刪除的呢?答案是DestroyUsage類,Dest

原创 resip學習筆記之Dialog、DialogSet、AppDialog與AppDialogSet的區別與聯繫

首先AppDialog與AppDialogSet都是繼承自Handled,所以這兩個類都可以通過句柄獲取。 AppDialog由AppDialogSet創建,Dialog由DialogSet創建 AppDialogSet與DialogSe

原创 c++ map排序

stl中一個特別常用的數據結構就是map,但是相信很多人對map的瞭解都處於初級階段,今天我們通過一個一片博文給大家介紹一點map稍微深一點的知識。 我們都知道map的底層是通過紅黑樹管理節點的,因此map中數據事實上已經是排好序的,但是

原创 c++ map 按value排序

引子 我們都知道c++ map的底層使用的紅黑樹管理節點,因此map中的數據存放實際上已經市排好序的,但是是通過比較key的值進行排序的,很多時候我們需要對map的value進行排序這種時候我們該怎麼解決呢? 解決方案 下面我們給出一種解

原创 resip學習筆記之句柄Handle

相信很多同學都聽說過句柄,也看過一些對句柄的解釋。但是句柄到底是什麼?他是怎麼工作的,可能真正能回答出來的人不多,今天我們藉助resip協議棧對句柄的實現來詳細聊聊句柄。 首先作爲句柄它最重要的功能就是能唯一指定一個內存對象,注意這裏是“

原创 resip學習筆記之指定需要鑑權認證的信令

在使用resip協議棧的時候我們發現只要將需要鑑權認證設置爲true,那麼受到的所有消息都會進行鑑權認證,必須等客戶端在發送的消息頭中添加Authorization字段,並且通過鑑權認證之後纔會去進行後續的處理,而很多業務需求中我們只需要

原创 基於resip協議棧的b2bua代理服務器設計

我們知道GB28181中要求中心信令服務器以b2bua模式進行設計。 通過對resip協議棧的學習,我們可以瞭解到,在resip協議棧中AppDialog是用來指定端到端的一段對話關係的,所以我們可以通過AppDialog來實現b2bua

原创 resip學習筆記(消息路由)

我們知道,sip消息的格式有很多如 sip:[email protected] sip:34020000002000000001@3402000000 當消息的request line 頭部中域名部分(@之後

原创 resip學習筆記之repro

repro是resip協議棧提供的一個功能完善的sip服務器,但是其並不是按照常規使用resip協議棧的方式來創建的,比如從repro中我們沒有看到往DialogUserageManager(DUM)中添加註冊消息的處理器,原因是在rep

原创 c++之覆蓋、隱藏、重載

c++真的是得工作若干年之後在回去重新梳理一遍基本概念纔會深深體會到大學時學到的只是皮毛。今天我們正真瞭解一下c++中什麼是覆蓋、隱藏和重載。 首先來看一下定義: 覆蓋:當子類中包含與父類中同名且參數列表相同的虛函數時,此時我們稱子類的虛

原创 Resip學習筆記(註冊消息鑑權認證)

通過研究源碼我們不難發現,resip協議棧中ServerAuthManager類的作用是驗證客戶端發來的註冊消息。通過源碼我們也可以發現該類是一個虛基類,留給我們requestCredential()接口去實現驗證邏輯。