第五章 軟體未來發展的可行性與心得感想
5.2 心得感想
東西,像是 J2EE、JMS、JAIN…等,我們都去接觸了一些,後來是因 為無法找到很明確的方向去達成,相關的資料也不多,JMF 又提供了 新東西。這期間我們看了很多 Java 提供的 API Documentation、
Programmer’s Guide,也在討論區中找尋相關的文章,甚至去問發 表文章的人,進而學習他們的實作經驗。
總之當我們再去學習一樣新的東西時,我們已經有經驗知道該如 何去尋找資料,該如何學習。也懂得如何互相討論,互相分工合作,
來達成我們的目標。
參考資料:
[1] The RTP specification is a product of the Audio Video Transport (AVT) working group of the Internet Engineering Task Force (IETF). For additional information about the IETF, see http://www.ietf.org. The AVT working group charter and
proceedings are available at
http://www.ietf.org/html.charters/avt-charter.html
[2]
IETF RFC 1889, RTP: A Transport Protocol for Real Time Applications
Current revision: http://www.ietf.org/rfc/rfc1889.txt
[3]
IETF RFC 1890: RTP Profile for Audio and Video Conferences with Minimal Control
Current revision: http://www.ietf.org/rfc/rfc1890.txt
[4] API Documentation,JavaTM Media Framework API Guide,JMF Solutions
http://java.sun.com/products/java-media/jmf/
[5] An Introduction to the Java Media Framework Application Programming Interface
http://www-106.ibm.com/developerworks/java/library/jmf/
jmfwhite.html?dwzone=java
[6] Program multimedia with JMF
http://www.javaworld.com/javaworld/jw-04-2001/jw-0406-j mf1.html
[7]JAVA 徹底研究,作者:Steven Holzner 譯:張裕益,博碩文化 出版
[8]Java How to Program 第三版,作者:Deitel&Deitel,全華出版
[9] Java Cryptography Extension1.2.2
http://java.sun.com/products/jce/doc/guide/API_users_gu ide.html
[10] Advanced Object Serialization
http://developer.java.sun.com/developer/technicalArtic les/ALT/serialization/
[11]JAVA 密碼學,作者:Johnathan Knudsen,O’Reilly 出版
[12]JAVA2 設計實務,作者:Herber Schildt,譯者:洪志鋒、朱光宇、
洪靜宜,McGraw-Hill 出版
[13]近代密碼學及其應用,作者:賴溪松、韓亮、張真誠,松崗出版
附錄 A 操作手冊 一.server 端開啟
1. 輸入文字傳送與接收時加解密所需的 Key 2. 按下啟動伺服器
3. 不是輸入八個字元的 Key,出現錯誤訊息。
Key 的輸入位置
二.Client 端的開啟
1.輸入 Server 的 IP 與 Port
2.輸入與 Server 相同的 Key,當輸入不同的 Key 會出現錯誤訊息,無 法與 Server 進行連線。不是輸入八個字元也會出現錯
Key 不是八位元 Key 與 Server 不同
3.輸入帳號,選擇喜歡的圖示。按下登入後就可以馬上加入文字 聊天室。
1 2
3
三.文字聊天室
1. 對所有在線上的人傳出文字訊息
2. 對其中一人進行悄悄話,只有被選到的人可以看到你傳出去的 訊息。
將滑鼠點向這個位置就 可以對所有人傳送訊息 文字訊息輸入處
將滑鼠指向其中一人 不同的地方
四.開啟視訊會議
1.選擇要一起進行視訊會議的人,用滑鼠點選之後,按下視訊會 議。
2.出現要你輸入 Key 的視窗,這個是視訊傳送接收時加解密的 Key 可以設定與文字不同的 Key。也可以選擇取消,不加入會議。
3. 當輸入錯誤的 Key,不是輸入八個字元時會出現錯誤訊息。如 果輸入與其他人不同的 Key,會無法接收到別人的視訊,別人 也無法接收到你的視訊。
4.輸入好 Key 並按下確定之後,就可以進行視訊會議。
5.按下離開視訊,就可以結束視訊傳輸。
五.結束會議
Client 只要按下登出後就會與伺服器結束連線。
附錄 B 專題的實作過程與圖片
(A)簡單 RTP 實驗,將主機 192.168.1.3 的影片送到 192.168.1.2 撥放,
其中 port4000 傳送影像,port4002 傳送聲音。
傳送端
接收端
(B)最初的會議架構,聲音影像文字都分開處理,也沒有 Server 傳遞訊息,僅 兩部主機直接連線互傳。
192.168.0.2
192.168.0.3
(C)撥放介面的改良,此時有三部主機,影音訊息以廣播放式傳送,還未加入 Server 機制以及文字傳送。
(D)加入 Server,可以傳送文字,並且藉由 Server 的訊息傳遞,與其他使用者 進行視訊會議。
(E)最後整合階段,加入了安全機制,把所有會經過網路的資料做家解密的動作,
並要求使用者輸入 KEY