Download presentation
Presentation is loading. Please wait.
1
學生:王謙志 指導教授:柯開維教授 日期: 2010.07.27 1
2
Motivation & Goal Background Java SIP Protocol Implementation of the System System Environment of Network System Architecture Flow Chart of Packet Analysis RTP Record System UI Conclusion & Future Works Demo 2
3
VoIP ( Voice over Internet Protocol ) 是目前網際網路 上的相當流行且應用非常普及的一種服務, VoIP 透過將音訊數位化處理後壓縮編碼,然後藉由封 包透過封包交換網路來傳輸到目的端。此種方式 可大幅節省通話費用,常用應用於跨國公司的通 信以及客服中心等。 VoIP Protocol : SIP(Session Initiation Protocol) H.323 3
4
本論文的目標是設計一個針對 SIP 協定之網路電話的監控與 錄音系統 其預計達成目標如下 可還原通話實況 可紀錄通話歷程 可查詢通話紀錄 可監控點對點通話 可監控通話轉移 可監控會議通話 可同時監控大量通話 4
5
Java Java API Jpcap JMF Java Sound SIP Standard Protocol RTP 5
6
JAVA Byte Code JVM Support Network Programming 本系統是以 JAVA 程式 語言為基礎所開發的 6
7
Application Programming Interface Reuse and Extend Easy and fast to Implement Use Jpcap, JMF and Java Sound Java 2 主要 API 7
8
提供 Java 對底層網路數據控制的能力 允許 Java 應用程式進行網路封包的擷取或發 送 使用 libpcap and Winpcap ,使其能夠跨平台 的運作 8
9
Jpcap Process Model 9
10
Java Media Framework 提供對聲音和影像等多媒體內容的擷取、撥 放和編碼 JMF Process Model 10
11
Java Sound API 是屬於低階 (low-level) 的 API 提供 Java 應用程式針對聲音操作的控制能力, 包括音源資料的擷取、錄製與播放,例如: 音頻混頻器、 MIDI 合成器,或是其他音頻 和 MIDI 設備、文件讀取、文件寫入、聲音 格式轉換等。 本系統使用 Java Sound API 達成即時監聽功 能 11
12
RFC 2543, March 1999 RFC 3261, June 2002 屬於 Client/Server 的架構 可分為 User Agent 、 Proxy Server 、 Redirect Server 、 Registrar Server 、 Location Server 等 五個部分 12
13
13
14
Request Messages TypeDescription REGISTERRegisters the user agent INVITEInitiates a call by inviting user to participate in session ACK Confirms that the client has received a final response to an INVITE request CANCELCancel a pending request BYEIndicates termination of the call REFERAsks recipient to issue SIP request (call transfer.) OPTIONSUsed to query the capabilities of a server 14
15
Response Messages TypeDescription 1xx Information Responses Ex. 180 Ringing 2xx Successful Responses Ex. 200 OK 3xx Redirection Responses Ex. 302 Moved Temporarily 4xx Request Failure Responses Ex. 404 No Found 5xx Server Failure Responses Ex. 503 Service Unavailable 6xx Global Failure Responses Ex. 600 Busy Everywhere 15
16
16
17
RTP PTNameTypeClock rate (Hz) Audio channels References 0PCMUAudio80001RFC 3551 2G721Audio80001RFC 3551 3GSMAudio80001RFC 3551 8PCMAAudio80001RFC 3551 9G722Audio80001RFC 3551 15G728Audio80001RFC 3551 18G729Audio80001 17
18
System Environment of Network System Architecture Flow Chart of Packet Analysis RTP Record System UI 18
19
19
20
20
21
21
22
22
23
23
24
24
25
通話紀錄重要參數取得方法 Caller IP/Callee IP Caller 所使用的 IP 可從 INVITE Request 裡取得, Callee 端則可從 200 OK 中取得。 Caller ID/Callee ID 兩端點所使用的 ID 可從 INVITE Request 裡取得。 CSeq 解析 SIP Request/Response 封包,從 CSeq 欄位中取得。 RTP 埠號 從帶有 media port 欄位的封包內取得,如 INVITE 、 200 OK 等。 音訊編碼 從帶有 media format 欄位的封包內取得,如 INVITE 、 200 OK 等。 25
26
將封包按順序重組,不考慮 Delay 網路實際情形 錄音設計 26
27
編碼格式為 PCMU(G.711 u-law 64k bps) 解碼後的格式為 Linear PCM (16bits) 必須先解碼後才能合成 否則無法正確解碼 合成方法為將解碼後的兩 個封包儲存區內的資料一 個單位一個單位的相加 27
28
28
29
29
30
30
31
31
32
Conclusions 本論文成功實作了一個針對 SIP 網路電話的錄音監控系 統 本系統可跨平台運作 本系統可以分析多種通話型態,且同時監控大量通話 本系統可 Real Time 監聽雙方通話內容 本系統可透過網路連上資料庫查詢通話歷程 Future Work 透過系統進行掛斷 SIP 網路電話或轉接等行為之功能 語音聲紋辨識 語氣音調字彙分析 32
33
單通電話與即時監聽測試 點對點通話 通話轉移 會議通話 多通電話混合壓力測試 64 通點對點通話 +16 通通話轉移 +16 通會議通話 通話紀錄查詢測試 33
34
34
35
Q & A 35
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.