簡易檢索 / 詳目顯示

研究生: 魏惠仙
論文名稱: 以Java為基礎實現SIP網路電話之研究
指導教授: 黃文吉
學位類別: 碩士
Master
系所名稱: 資訊工程學系
Department of Computer Science and Information Engineering
論文出版年: 2006
畢業學年度: 94
語文別: 中文
論文頁數: 213
中文關鍵詞: 會議初始協定Java網路電話
論文種類: 學術論文
相關次數: 點閱:392下載:38
分享至:
查詢本校圖書館目錄 查詢臺灣博碩士論文知識加值系統 勘誤回報
  • 網際網路的盛行使得網路電話應用日益重要,本計劃提出一個以Java語言為基礎的SIP (Session Initiation Protocol)網路電話系統,藉由SIP網路電話的實現,可成為將來發展平台之基礎,並做為實驗室開發網路電話的基石。

    SIP協定是由IETF (Internet Engineering Task Force)組織於1999年提出的IP電話訊號協定,本計劃將深入了解此協定,探討其優點和原理,並詳述其實現的方法。

    本計劃採用Sun Microsystems針對SIP協定開發的Java標準介面,其名稱為JAIN SIP (Standard Java Interface to the Session Initiation Protocol),藉由使用JAIN SIP API可達成快速瞭解和應用SIP協定的目的,並確保應用程式之間的相容性,以用來建立、修改和結束SIP會議,另外在處理傳遞的語音多媒體部份,則採用Sun Microsystems提供的JMF (Java Media Framework)架構,此架構為一套大型且多功能的API,可用來協助處理Java程式裡的多媒體資料,以降低處理多媒體的複雜度,藉由結合以上的函式庫,開發出一套開放式SIP網路電話系統。

    中文摘要……………………………………………………………………………ii 英文摘要……………………………………………………………………………iv 致謝…………………………………………………………………………………v 目錄…………………………………………………………………………………vi 附表目錄……………………………………………………………………………ix 附圖目錄……………………………………………………………………………x 第一章 緒論………………………………………………………………………1 1.1 研究背景及動機…………………………………………………………1 1.2 全文架構…………………………………………………………………5 第二章 基礎理論介紹……………………………………………………………7 2.1 SIP的主要功能…………………………………………………………7 2.2 SIP的元件架構………………………………………………………10 2.3 SIP的呼叫單元………………………………………………………13 2.4 SIP訊息和簡單的呼叫建立…………………………………………15 2.5 訊息檔頭………………………………………………………………19 第三章 JAIN SIP………………………………………………………………24 3.1 JAIN SIP概述…………………………………………………………24 3.2 JAIN SIP Packages……………………………………………………25 3.3 JAIN SIP物件介紹和物件間關係………………………………………27 3.4 實作範例程式介紹…………………………………………………………33 3.4.1 Import package………………………………………………………35 3.4.2 Initialization-JAIN SIP物件建立……36 3.4.3 UAC Create and Send INVITE Request…43 3.4.4 UAS Receive INVITE and Send Response48 3.4.5 UAC Receive Response and Send ACK…51 3.4.6 UAS Receive Ack………….............52 第四章 JMF……………………………………………………………...…….54 4.1 JMF概述………………………………………………………..54 4.2 JMF高階架構…………………………………………………….55 4.3 JMF主要物件…………………………………………………….56 4.4 JMF主要物件間關係…………………………………………..60 4.5 JMF RTP API…………………………………………...……64 4.6 實作範例程式介紹……………………………………………..70 4.6.1實作傳送端範例程式………………………………71 4.6.2實作接收端範例程式……………………….....81 4.6.3 整合JAIN SIP和JMF實作網路電話……………………………......92 第五章 整合GUI介面…………………………………………...……………..97 5.1 實作介面介紹…………………………………………...……97 5.2 GUI程式類別…………………………………………...…..101 5.3 整合GUI介面與網路電話程式…………………………………102 第六章 實驗結果與討論………………………………………..……...……122 6.1 實作環境…………………………………………...……………………122 6.2 本論文所提出的網路電話架構………………………………………….122 6.3 實作功能介紹…………………………………………...……………….123 6.4 網路電話操作介面…………………………………………...…………125 6.5 與Sip-Communicator比較…………………………………………...128 6.6 VOCAL System………………………………………………...………129 第七章 結論與未來展望…………………………………………...…………132 附錄一 JAIN SIP範例程式-JainSipPhone…………………………………133 附錄二 JMF範例程式- AVReceive2、AVTransmit2………………………151 附錄三 本論文實作之網路電話原始程式碼……………………………………162 附錄四 本論文實作網路電話之編譯、執行方法………………………………205 參考著作…………………………………………………………………………213

    [1] Alan B. Johnston, SIP: Understanding the Session Initiation Protocol, Second Edition, Artech House.

    [2] JAIN SIP Specification: http://jcp.org/jsr/detail/032.jsp

    [3] JAIN SIP Discussion List: http://archives.java.sun.com/jain-sip-interest.html

    [4] JAIN SIP Collaboration Project: http://jain-sip.dev.java.net

    [5] SIP-Communicator Collaboration Project: http://sip-communicator.dev.java.net

    [6] JSR 32: http://jcp.org/en/jsr/detail?id=32

    [7] IETF RFC 3261, SIP: Session Initiation Protocol

    [8] Java Media Framework API Guide, Sun MicroSystems,

    [9] IETF RFC 1889, RTP: A Transport Protocol for Real Time Applications

    QR CODE