陳文進臺灣大學:資訊工程學研究所陳克強Chen, Ke-ChiangKe-ChiangChen2007-11-262018-07-052007-11-262018-07-052005http://ntur.lib.ntu.edu.tw//handle/246246/53727由於多人連線世界促進遠端不同使用者之間的互動,諸如此類的應用如虛擬會議,遠距教學,線上遊戲已經愈來愈普及了。然而,大部分多人連線世界系統是以伺服器架構來實作,因此,其擴充性易受到伺服器本身的限制。本篇論文探討對等式架構對多人連線世界的研究。利用對等式架構來實作多人連線世界有以下好處:(1) 可以利用每個使用者來分享資源和內容(2)相對於伺服器架構,對等式架構提供更佳的擴充性和可靠性。在論文裡,我們設計和實作了一個對等式的MPEG-4多人連線系統。由於MPEG-4的豐富多媒體內容,其可以更易開發虛擬世界,因此我們選擇以MPEG-4來實作多人連線世界。而為了實現對等式多人世界,我們發展了(1)維護狀態一致性的方法(2)一個分散流量的方法。我們所實作的多人世界系統可以幫我們開發各種不同的更具擴充性的多人連線世界的應用。Multi-user World Applications such as virtual meetings, distance learning, and on-line games, are gaining increasing popularity nowadays, as they facilitate interaction among remote users. However, most of the current multi-user world applications and frameworks are based on the server-centric system architecture. As a result, their performance scalability is limited by the servers. This thesis explores the peer-to-peer (P2P) networks as an alternative system architecture for Multi-user World Applications. There are many benefits of adapting the peer-to-peer architecture for Multi-user World: (1) contents and computing resources can be shared from both the center and the edge of the network, and (2) the peer-to-peer architecture can be made to provide better scalability and reliability than the traditional client-server architecture. In this thesis, we have designed and implemented a MPEG-4 Multi-user World framework based on the peer-to-peer model. We have chosen the MPEG-4 system due to its support for rich multimedia objects and the ease of virtual environment creation. To realize the P2P Multi-user-World framework, we have developed (1) a method to maintain the state consistency, and (2) an algorithm to fairly distribute the shared objects among heterogeneous peer nodes of varying capabilities. This P2P Multi-user World framework enables development of a variety of Multi-user World Applications with better scalability than the traditional client-server architecture.致謝 1 中文摘要 3 Abstract 4 CHAPTER 1 Introduction 8 1.1 Overview 8 1.1.1 Collaborative Virtual Environment 8 1.1.2 Evolution of MPEG Standard 9 1.1.3 The Concept of MPEG-4 Multi-user World 11 1.2 Peer-to-Peer Overlay Network 12 1.2.1 Introduction of Peer-to-Peer Network 12 1.2.2 Difference between Client-Server and P2P Network 14 1.3 Motivation 15 CHAPTER 2 RELATED WORK 16 2.1 Active Worlds 16 2.2 Living Worlds 17 2.3 Octaga 18 2.4 MPEG-4 Multi-User Worlds 19 CHAPTER 3 OVERVIEW OF THE MPEG-4 SYSTEM 21 3.1 Overview of MPEG-4 21 3.1.1 The profile of MPEG-4 23 3.2 Introduction of MPEG-4 System 25 3.2.1 MPEG-4 Terminal Architecture 25 3.2.2 Object Description 28 3.2.3 Scene Description 29 CHAPTER 4 SYSTEM ARCHITECTURE 33 4.1 Introduction of MPEG-4 Multi-User World 33 4.1.1 Multi-user Nodes 34 4.1.2 Multi-user Message 34 4.2 Multi-User Module 35 4.2.1 MPEG-4 Browser 36 4.2.2 Session Control and Book-Keeper 38 4.2.3 Message Handler 38 4.2.4 Peer-to-Peer Interface 39 Chapter 5 System Implementation 40 5.1 Implementation of Peer-to-Peer Network 41 5.1.1 Graph 41 5.1.3 Build a Session 43 5.2 State Consistency 43 5.2.1 Object Pilot 44 5.2.2 Analysis 46 5.2.3 Timer Synchronization 49 Chapter 6 Conclusion and Future Work 50 6.1 Conclusion 50 6.2 Future Work 50 Bibliography 52 Appendix A PNRP 55544218 bytesapplication/pdfen-US多人連線世界Multi-user World以對等式為基礎的MPEG-4多人世界系統之實作A Peer-to-Peer Based Implementation for MPEG-4 Multi-user Worldthesishttp://ntur.lib.ntu.edu.tw/bitstream/246246/53727/1/ntu-94-R92922125-1.pdf