陳文進臺灣大學:資訊工程學研究所楊國鑫Yang, Gwo-ShinGwo-ShinYang2007-11-262018-07-052007-11-262018-07-052004http://ntur.lib.ntu.edu.tw//handle/246246/53771MPEG-4系統提供了一套工具,以開發具有高互動性的媒體內容,透過在場景中內嵌JavaScript的方式,可以做出釵h種場景和使用者間的互動。 透過使用現有的MPEG-4系統的經驗,我發現到目前存在系統的一些限制,使得要開發更進階的使用者互動和網路應用時,有釵h的困難。為了克服這些限制,本論文開發了一個MPEG-4整合網路應用的系統,包括了使用者端和伺服器端的設計和實作,並藉著這套系統開發出一些MPEG-4的網路應用,以證實這套系統的可行性。The MPEG-4 System provides a set of tools for developing interactive multi- media contents. With scripts embedded in the scene, the user can interact with the content. By using the current MPEG-4 System, we founded some of its limitation. These limitations make it inconvenient to develop more advanced application with complex user-scene and user-user interaction. To overcome these limitations, we developed a system to integrate MPEG-4 system and networked applications, which included server-side and client-side supports. With this system, we developed several networked and multi-user MPEG-4 applications to show its feasibility.致謝 2 摘要 3 Abstract 4 內容目錄 5 圖表目錄 7 1. 序論 8 1.1 研究動機/簡介 8 1.2 詞彙解釋 8 1.3 現有系統的限制 10 1.4 更容易的制作互動式內容 11 1.5 一個有彈性的伺服器端框架 11 2. 相關技術 12 2.1 MPEG-4規格簡介 12 2.1.1 MPEG-4 terminal architecture 14 2.1.2 場景資料流 16 2.1.3 VRML檔案格式簡介 17 2.1.4 BIFS-Command 19 2.2 MPEG-J簡介 20 2.3 Python簡介 22 2.4 運用Twisted Framework開發網路應用程式 24 2.4.1 Twisted Framework簡介 24 2.4.2 Perspective Broker簡介 24 3. MPEG-PY系統 26 3.1 MPEG-PY簡介 26 3.2 使用MPEG-PY Scene API 27 3.3 和MPEG-J的比較 28 3.4 MPEG-PY場景函式庫 29 3.5 MPEG-PY網路函式庫 29 3.6 其他對開發及除錯上的支援 30 4. 伺服器端設計 32 4.1 MPEG-PY伺服器架構 32 4.1.1 整合各項服務 32 4.2 伺服器端的運作方式 33 4.2.1 建立連線的流程 33 4.2.2 不同使用者有不同的界面 35 4.2.3 伺服器端管理 35 5. 應用 36 5.1 Media Archive 36 5.2 遊戲Cube 37 5.3 遊戲Travel 38 6. 結論和未來工作 39 6.1 結論 39 6.2 未來工作 39 參考資料 40 附錄 42 MPEG-PY Scene API Reference: 42726435 bytesapplication/pdfen-US遊戲引擎Application EngineMPEG-4PythonMPEG-4應用程式開發系統的設計及實作Design and Implementation of an MPEG-4 Application Enginethesishttp://ntur.lib.ntu.edu.tw/bitstream/246246/53771/1/ntu-93-R91922072-1.pdf