• 沒有找到結果。

三個視窗呼叫,PollingCreateDialog、PollingDialog、PollingResultDialog。

圖 4.8.1.1 線上投票系統類別圖 has has

has Service

fireServiceEvent()

PollingService

tickets choices pollingDialog parse() parseResult() processRequest() processResponse() PollingCreateDialog

pollingService

PollingDialog timer

pollingService PollingResultDialog

pollingService

4.8.2 建立及終止

主席參與者在PollingCreateDialog視窗界面中,填好投票相關選項 後,將呼叫PollingService予以初始化,並送出起始投票的請求給其它 參與者,其它參與者之PollingService收到SPOLLING Request後,剖 析其中的相關投票選項參數,建立PollingDialog。

圖 4.8.2.1 主席參與者起始投票順序圖

圖 4.8.2.2 其它參與者建立投票 new PollingDialog() processRequest()

sendRequest() sendPollingRequest()

init()

:PollingService

:PollingCreateDialog :PeerProvider

:PollingService :PollingDialog

在公開投票結果的條件下,參與者投票後或投票時間終了後,將送 出投票結果請求至每位參與者,如果不公開投票結果,則僅送至主席權 限參與者,每當PollingService收到投票結果請求後,便呼叫自己的 parseResult()方法,產生一Ticket物件,在收到投票起始請求時,

PollingService會向Conference取得目前視訊會議的參與者人數,存於 一變數,每收到投票結果請求,該變數淢一直到為零時,也就是收到最 後一份投票結果請求就產生投票結果視窗界面。

圖 4.8.2.3 投票時闁終了

sendRequest() sendPollingResult()

actionPerformed()

:Timer :PollingDialog :PollingService

第五章 實驗結果比較

目前較多人使用的軟體有ICQ、MSN Messenger(包含 NetMeeting)、Yahoo Messenger 這三大軟體,首先比較一下這幾套軟體跟本專題的主要差異。

分別從文字傳輸、網路電話、檔案傳輸、影像傳輸這四點討論起,因為這是 進去,不過其中Windows Messenger 的視訊傳輸無法在一個多人的視 訊會議中同時開啟多個影像視窗。Yahoo Messenger 在傳輸的時候頻寬 要求十分嚴格,否則看起來就只是像是連續的照片。而本專題則是擷取

Ø 投票系統:目前其他的軟體也沒有做這個功能,但是會議中多少會使用

Messenger

Yahoo

Messenger JEMI

文字傳輸 ◎ ◎ ◎ ◎

第六章 操作手冊

本專題為一套多功能的應用軟體,以下有整個專題的介面外觀以 及功能使用介紹。

6.1 主畫面

這是使用者最初的外觀。

由於使用者尚未註冊及增加聯絡人,所以尚無聯絡人名單,至於如何註冊以 及加入好友名單,之後會有詳細介紹。

6.2 註冊

一般使用者剛開始不會有帳號,所以要使用本專題必須先經過一個註冊 的步驟,其註冊介面及方法如下。

l 在上方 Menu Bar 的部分選擇 網路(N) 後選擇 使用者登入(I) 就可 以看到如下的視窗,或者直接按快速鍵 Ctrl+Shift+C 也可以有相同 的效果。

l 在上半部按下 使用者註冊 則會跳出如下的視窗,輸入資料且按下確定 鈕後,稍待片刻即可完成註冊程序(請先確定已連上網際網路)。

6.2 搜尋及增加聯絡人

首先在上方 Menu Bar 的部分選擇 連絡(C) 後選擇 新增連絡人(A)

則會出現如下圖所示的搜尋視窗。

本專題ㄧ共提供四種搜尋模式,這裡就示範性的介紹其中最常用到的一種,

依照使用者帳號搜尋,下圖以搜尋帳號為 skl 的當作例子。

當按下下一步之後則會出現顯示搜尋結果的視窗,左邊有個 List 因為這次 是利用使用者帳號來搜尋,不會有重複的情況,所以只有一個結果;如果是 利用 性別及年齡 來搜尋,則右方 List 會顯示所搜尋到所有符合條件使用 者的帳號,而右半邊則顯示左邊 List 所選擇到使用者的詳細資訊。

6.3 會議

在會議的部分,本專題提供了純文字、語音、影像、電子白板、投票、會議 秘書…等服務,其使用方式及介面如下。

l 會議的建立方法,在好友列表中按右鍵,選擇 邀請使用者(H) 即可,

另外邀請者即是會議主席。

接著則雙方會出現以下的視窗,邀請方會跳出一個等候回應的視窗,而接受 要請的使用者則會跳出一個接受邀請的視窗。

l 會議初始化的介面。如圖所示,使用者可以在左上方的框框看到所有參 與會議的人以及主席。右上方是純文字的對話框。下方是本地端文字輸 入的地方。兩旁的視訊視窗是要當使用者有提供視訊時才會出現。至於 上方工具列則是其他服務的按鈕。

l 電子白板的介面如下,至於功能則不再贅述。

l 投票的介面如下,首先先由主席建立一個投票。

當主席建立完投票後所有參與會議的使用者接會收到如下的視窗。

選擇完並寫等待所有使用者皆投完票後(如果逾時未投票,則算廢票)即 會開票,開票顯示結果如下圖所示。

l 會議秘書的介面如下,左上有目前有提供視訊的所有使用者,選擇使用 者後按下 > 鍵即可將該使用者移動到欲錄製視訊的部分(同理 < 鍵 可以將使用者從欲錄製視訊的部分移除),再來選擇檔案的儲存路徑,

從下方的 ... 按鈕按一下即會跳出檔案目錄選擇視窗,選好路徑後按下 確定即可,

6.4 Mail 介面

Mail 留信息的方式有兩種,第一種是如下圖所示,直接在該使用者 ID 上 按右鍵,然後選擇多媒體留言,並且選擇留言的種類即可留言。

另外一種方式是如下圖所示先由收件匣按右鍵,然後選擇 新增 之後會跳 出一個視窗(下圖是以影像留言為例子),最後再選擇連絡人即可。

下圖為收到的影像留言畫面。

下圖為收到的影像留言畫面,因為此範例用的是標準 mpeg1 格式傳輸所以 看起來畫質很不錯,不過相對所要求的頻寬也較大(約需要 15K Byte/s),如 果用一般的視訊裝置來留影像,若是本身頻寬不夠也可以選擇較低要求的格 式來做傳輸。

6.5 檔案傳送

檔案傳送必須在欲傳送的連絡人 ID 上按右鍵,選擇 傳送檔案(F),此時 會跳出一個檔案選擇視窗,當選擇好檔案且按下確定鍵後則會出現如下圖右 的視窗,待對方確定接收後即開始傳送,該視窗下方的 Bar 可顯示傳送的 進度。

而接收方會出現如下圖所示的視窗,選擇完畢後即開始傳送。

以上就是本專題簡易的操作手冊,其實本專題介面並沒有艱深的字彙,且盡 量用淺顯易懂的文字來表示,所以使用者只要稍加摸索,應該不會有操作上的困 難。

第七章 貢 獻

1. 完成 SIP,SDP,SOCK4,SOCK5,SIP Auth,RTP 等協定的實作。

2. 實作協定規格依國際 Java 組織 JCP 格式,如 Jain Sip ,Jain SDP 等,

並取得國際認證中。

3. P2P Service 架構,依 Java JXTA 為基礎來發展,完成完整的 P2P 架構,

可依實作JEMI Service Protocol 來完成各種 P2P 的 Service 服務。

4. 解決 NAT 環境下的限制,完成 Socks-Server,SIP-Proxy Server,JEMI-Server.

5. 完成多人即時混音,和影像,並提出新的多媒體串流架構,以簡化使用 者的會議的流程和多媒體串流個別處理。

6. 完成多人會議的建立和結合,包含多人語音和視訊的結合,且不限制使 用者的編碼格式。

7. 新增多媒體留言系統,使使用者的訊息保留不受時間和地點的限制。

8. 完全個人化的設計,可自行設定語系、主題、增加新的 Service。

9. 透過 Web 介面來安裝及更新,並以 Java 技術為基礎,可以自動安裝和 維護。

10. 及時性的多人電子白板,方便使用者之間快速的圖形方式交談。

11. OpenSource 概念,加入 SourceForge 組織 Project,全世界的人一起 以JEMI 架構來開發 P2P Service.

12. 近 600 類別,超過 120,000 行程式碼,開發時間歷時 2 年。

13. 加入個人秘書的設計,管理及協助使用者記錄其各種交談內容。

第八章 感 言

參考文獻

[1] M. Handley, H. Schulzrinne, E. Schooler, J. Rosenberg, “Session Initiation Protocol﹝SIP﹞”, RFC2543, March 1999.

[2] S. Petrack, L. Conroy, “The PINT Service Protocol: Extensions to SIP and SDP for IP Access to Telephone Call Services”, RFC2848, June 2000.

[3] M. Handley , V. Jacobson, “Session Description Protocol﹝SDP﹞”, RFC2327, April 1998.

[4] Audio-Video Transport Working Group, H. Schulzrinne, S. Casner, R. Frederick, V. Jacobson, “RTP: A Transport Protocol for

Real-Time Applications”, RFC1889, January 1996.

[5] Ying-Da Lee, “SOCKS Version 4 Protocol”

[6] M. Leech, M. Ganis, Y. Lee, R. Kuris, D. Koblas, L. Jones, “SOCKS Protocol Version 5”, RFC1928, March 1996.

[7] M. Leech, “Username/Password Authentication for SOCKS V5”, RFC1929, March 1996.

[8] P. McMahon, “GSS-API Authentication Method for SOCKS Version 5”, RFC1961, June 1996.

[9] Mohamed Abdelaziz, Nicolas Adment, Akhil Arora, William R.

Bauer, Daniel Brookshier, Mike Duigou, Carl Haywood,

Jean-Christophe Hugly, Kuldip Singh Pabla, Eric Pouyoul, Gerry Seidman, Juan Carlos Soto, James Todd, Bernard Traversat, Bill Yeager, Oiching Yeung, Lauren Zuravleff, “JXTA v2.0 Protocols Specification”, February 27, 2003.

[10] British Telecom, Cisco Systems, Dynamicsoft, Inc., Ericsson Inc., Open Cloud, Sun Microsystems, Inc., Telcordia Technologies, Inc., Ulticom, “JAINTM SIP API Specification 1.0”, JSR32, 23 Aug, 2001.

[11] Accenture, Dynamicsoft, Inc., Ericsson Inc., Nord, James,

Ranganathan, Mudumbai, Sun Microsystems, Inc., “JAINTM SDP API Public Review 2”, JSR141, 15 Mar, 2003.

[12] British Telecom, IBM, Motorola, Nokia Networks, Nortel Networks, Oracle, Sun Microsystems, Inc., Telcordia Technologies, Inc., Ulticom, “JAINTM JCC Specification”, JSR21, 30 Jul, 2002.

[13] Sun Microsystems, Inc. “JavaTM Media Framework API Programmer's Guide”, 29 Aug, 2002.

[14] Sun Microsystems, Inc. “JavaTM Web Start v1.2 FCS”.

相關文件