• 沒有找到結果。

系統設計與實作

在文檔中 中 華 大 學 碩 士 論 文 (頁 56-59)

第 5 章 系統實作與實驗結果

5.1 系統設計與實作

分 散 式 網 路 電 話 監 聽 架 構 中 之 三 個 主 要 服 務 元 件 ,SIPx、SIPm 以及 SIPHTTP 之開發軟體採用 Borland C++ Builder 6.0(簡稱 BCB)。BCB 可支援開發 一般視覺化的程式軟體,亦可開發非視覺化的系統服務程式。採用 BCB 開發的 優勢,在於 BCB 為一物件導向的程式設計平台,同時提供開發時所需之方便且 完整的 BCB 內建元件,及簡潔的專案軟體開發之程式碼。SIPx、SIPm 以及 SIPHTTP 之個別開發元件架構分述如下:

5.1.1 SIPx

SIPx 目的在於交換用戶軟硬體電話與 SIP 代理伺服器之間的資訊傳遞,並 適時地向 SIPm 告知監聽與側錄之請求。SIPx 元件內部架構如下:

„ „ SIP 會議層集合(SIPSessions)控制元件:

當使用者與 SIPx 伺服器進行註冊、發話請求、受話請求、取消通話以及 結束通話時,SIP 會議層集合控制元件均會進行會議相關控制。當使用者註冊上 線時,SIP 會議層集合控制元件將新建一個會議層給用戶,其會議層之生命週期 直到用戶離線時結束。當使用者發話時,SIP 會議層控制元件會新建 SDP 會議 於 SDP 會議層集合控制元件中,用來等待受話者回應通話。當使用者取消通話 或結束通話時,SIP 會議集合控制元件亦會向 SDP 會議集合控制元件進行刪除 SDP 會議。

„ „ SDP 會議層集合(SDPSessions)控制元件:

當 SIP 會議層集合控制元件向 SDP 會議層集合控制元件進行控制與請求 時,SDP 會議集合控制元件將進行相關側錄前置作業控制。當一個通話新建並 等待受話者回應接話之一段時間,SDP 會議層集合控制元件將此會議進入等待 狀態,直到受話者回應、發話者或受話者取消通話時才刪除該 SDP 會議。若當 受話者回應該通話並開始通話時,SDP 會議集合控制元件則向 SIPm 連線主機 集合控制元件告知側錄請求。

„ „ 執行緒集合(Processes)控制元件:

當使用者透過 SIPx 進行資訊交換時,執行緒集合控制元件會依 SIP 通訊 協定之通訊起始指令至結束指令的所有封包進行有效管理與控制。其控制作業中 包括 SIP 會議集合控制元件與 SDP 會議集合控制元件,進行多執行緒行程管 理。一個完整的 SIP 指令控制流程即為一個執行緒單體之生命週期,當 SIP 指 令完成後,其執行緒隨之刪除並釋放資源。

„ „ SIPm 連線主機集合(SIPmClients)控制元件:

SIPm 連線主機集合控制元件用來授予 SIPm 服務主機進行監聽服務註 冊,以及透過使用者之網路網域與本地端之 SIPm 主機集合之相關資訊,來挑 選最適合的 SIPm 主機進行監聽側錄作業。透過 SIPm 連線主機集合控制元件 之控制作業,能有效地管理分散式網路電話之側錄時所需頻寬。

5.1.2 SIPm

SIPm 服務元件主要目地在於做有效率之網路電話之監聽與側錄作業。其內 部元件架構如下所示:

„ „ 通話側錄集合(SessionRecords)控制元件:

當接受 SIPx 之新的側錄請求時,通話側錄集合控制元件則會新建一個側 錄執行緒,並進入 Create Session 狀態。此時控制元件會修改發話端使用者之網

路位址,並回應至 SIPx 代理轉送至受話端。當受話者回應通話並開始進行通話 時,側錄執行緒即開始進行側錄工作(Start Session)。當雙方結束通話或取消通話 時,則側錄執行緒分別進行側錄(End Session)或取消側錄(Delete Session)之作業。

„ „ 回放側錄內容(SIPmHTTP)元件:

合法監聽者可透過 SIPHTTP 選取線上收聽之通話記錄,由 SIPHTTP 向 SIPm 之回放側錄內容元件請求撥放錄音內容。其請求之通訊協定採用 HTTP 方式與 SIPm 溝通,當回放側錄內容元件接受請求時,會依合法監聽者之網路 位址,以 SIP 通訊協定向合法監聽者進行主動式撥話動作,此時合法監聽者可 透過網頁或軟體電話收聽其側錄內容。

5.1.3 SIPHTTP

合法監聽者可透過網頁方式登入 SIPHTTP 主機,進行查詢使用者之通聯 記錄,並選取需要的通話記錄進行收聽側錄入容。SIPHTTP 可分為二架構,其 分述如下:

„ „ 網站伺服器:

SIPHTTP 採用 Microsoft Internet Information Service (IIS) 之網站伺服器,

使用 ASP 程式結合資料庫開發,其功能含有搜尋通聯記錄、回撥側錄內容與分 散式網路電話監聽系統之管理平台。

„ „ 資料庫管理伺服器:

資料庫管理伺服器可搜集分散於網路中之 SIPm 所記錄之通聯記錄,並集 中管理於資料庫中。合法監聽者可透過網站,進行資料庫中通聯記錄搜尋。

在文檔中 中 華 大 學 碩 士 論 文 (頁 56-59)

相關文件