Skip navigation

DSpace

機構典藏 DSpace 系統致力於保存各式數位資料(如:文字、圖片、PDF)並使其易於取用。

點此認識 DSpace
DSpace logo
English
中文
  • 瀏覽論文
    • 校院系所
    • 出版年
    • 作者
    • 標題
    • 關鍵字
    • 指導教授
  • 搜尋 TDR
  • 授權 Q&A
    • 我的頁面
    • 接受 E-mail 通知
    • 編輯個人資料
  1. NTU Theses and Dissertations Repository
  2. 電機資訊學院
  3. 電機工程學系
請用此 Handle URI 來引用此文件: http://tdr.lib.ntu.edu.tw/jspui/handle/123456789/23897
完整後設資料紀錄
DC 欄位值語言
dc.contributor.advisor郭斯彥(Sy-Yen Kuo)
dc.contributor.authorYu-Chien Hungen
dc.contributor.author洪毓鍵zh_TW
dc.date.accessioned2021-06-08T05:12:13Z-
dc.date.copyright2006-07-24
dc.date.issued2006
dc.date.submitted2006-07-19
dc.identifier.citationBibliography
[1] The Intel Developer Network for The Digital Home Website
http://www.intel.com/technology/dhdevnet/index.htm
[2] Stephen Whalley and Jim Edwards, “Building Interoperable Networked Digital Media Products for the Digital Home: Technical Requirements and Tools”, Intel Corporation, February 17, 2004
[3] Ylian Saint-Hilaire , “Development Tools to bring digital home IP products to market quickly”, Intel Corporation, February 18, 2004
[4] John Ritchie, ” MediaServer:1 Device Template Version 1.01”, June 25, 2002
[5] Michael Jeronimo and Jack Weast, ”UPnP* Design by Example: A Software Designer's Guide to Universal Plug and Play”, Intel Press, April, 2003
[6] The UPnP Forum Website
http://www.upnp.org
[7] UPnP Forum, “UPnP™ Device Architecture 1.0 Version 1.0.1”, UPnP Forum, May 2003
[8] Sandip H Mandera, “DGHS004: Developing UPnP™ A/V-based Software Applications for Digital Home”, Intel Corporation, February 18, 2004
[9] The Digital Home Working Group Website
http://www.dhwg.org
[10] The Intel Developer Network for the Digital Home Website
http://www.intel.com/technology/dhdevnet
[11] The Connecting Consumers in the Digital Home Website
http://www.intel.com/technology/digitalhome
[13] The Intel Tools / SDKs for UPnP Technologies Website
http://www.intel.com/technology/upnp
[14] Ylian Saint-Hilaire , “Hands-on workshop and Toolkits to Accelerate your UPnP* Development”, Intel Corporation, September 9-12, 2002
[15] Ylian Saint-Hilaire, “Hands-on Advanced Development of UPnPMTSolutions using Intel Tools”, Intel Corporation, February 20th, 2003
[16] Intel Corporation, “Intel® NMPR v2.0 – Building Connected Media Devices in the Digital Home in 2005”, Intel Corporation, September 2004
[17] Jason Ziller, “Digital Home Overview and Direction”, Intel Corporation, February 17, 2004
[18] Digital Home Working Group, “Digital Home White Paper”, Digital Home Working Group, June 2003
[19] The DLNA Website
http://www.dlna.org/
[20] Digital Living Network Alliance, “Use Case Scenarios - White Paper”, Digital Living Network Alliance ,June 2004
[21] Digital Living Network Alliance, “Overview and Vision - White Paper”, Digital Living Network Alliance, June 2004
[22] Digital Living Network Alliance , “DLNA Overview and Vision Whitepaper 2006”, Digital Living Network Alliance, 2006
[23] Andreas Bobek, Hendrik Bohn, Frank Golatowski, “UPNP AV ARCHITECTURE - GENERIC INTERFACE DESIGN AND JAVA IMPLEMENTATION”, Institute of Applied Microelectronics and Computer Science University of Rostock.
[24] ISO/IEC CD 21000-2:2001, “Information Technology - Multimedia Framework - Part 2: Digital Item Declaration”, July 2001.
[25] Kirt Debique, Tatsuya Igarashi, Sho Kou, Jean Moonen, John Ritchie, Gerrie Schults, and Mark Walker, “ContentDirectory:1 Service Template Version 1.01”, Steering Committee of the UPnP™ Forum, June 25, 2002
[26] Intel Corporation, Research & Development at“Intel Development Tools for Implementing UPnP* Devices Version 1.6”, Intel Corporation, March 2003
[27] John Ritchie and Thomas Kuehnel, “UPnP AV Architecture:0.83 For UPnP™ Version 1.0”
[28] Intel Corporation, “Digital Media Server Microstacks User Manual”, Intel Corporation, February 21, 2005
[29] Yaron Y. Goland, Ting Cai, Paul Leach and Ye Gu, “Simple Service Discovery Protocol/1.0, Operating without an Arbiter”, <draft-cai-ssdp-v1-03.txt>, October 28, 1999
[30] J. Cohen, S. Aggarwal and Y. Y. Goland, “General Event Notification Architecture Base: Client to Arbiter. Internet Draft - a work in progress”, <draft-cohen-gena-client-00.txt>, September 6, 2000
[31] R. Fielding, J. Gettys, J. C. Mogul, H. Frystyk, L. Masinter, P. Leach and T. Berners-Lee. “Hypertext Transfer Protocol - HTTP/1.1”, RFC 2616, November 1998.
[32] Martin Gudgin, Marc Hadley, Noah Mendelsohn, Jean-Jacques Moreau and Henrik Frystyk Nielsen, “Simple Object Access Protocol”, http://www.w3.org/TR/soap/, June 2003
[33] The Business Week Website
http://www.businessweek.com/
[34] The SysInternals Website
http://www.sysinternals.com/
[35] The Open Source UPnP Development Kit Website
http://upnp.sourceforge.net/
[36] The Libcurl Website
http://curl.haxx.se/libcurl/
[37] The DTCP Website
http://www.dtcp.com
[38] David C. Plummer, 'An Ethernet Address Resolution Protocol', RFC 826, November 1982.
dc.identifier.urihttp://tdr.lib.ntu.edu.tw/jspui/handle/123456789/23897-
dc.description.abstract隨著網路科技廣泛的使用,與無所不在的各種掌上型電子用品與嵌入式裝置,數位家庭已經變成一個融入居家環境,集合各種網路相連設備交換多媒體資料之具體情境與娛樂中心。由於人類對居家娛樂之強烈需求,促使網際網路的應用從單純的網頁瀏覽能延伸至銜接數位家庭中各種不同功能及媒體格式之重要橋樑。然而,如此的轉變是非常的平順且相容於目前已存在的技術,除了重複利用大部分的OSI-ISO網路架構做為數位家庭網路技術的基礎,各研究單位及業界亦提出相關的協定與技術,包含服務的找尋與協同工作、計時、壅塞控制、與串流的服務品質。
在數位家庭中有一個很重要的協定是通用即插即用協定(Universal Plug and Play),其主要是負責確保不同種類設備之間的互通性,以解決這些設備之間的整合。在本論文中,我們將利用英特爾(Intel)所發展的工具,依據英特爾所公佈之多媒體伺服器架構,來建立一個數位家庭中很重要的多媒體伺服器雛形,並且使用英特爾的模擬工具(如Device Monitor, AV Media Controller等)來模擬未來數位家庭的環境。從我們的模擬環境中,我們深信數位家庭的願景將在不久的將來發生在我們的生活周遭,大大地使我們的生活更加便利。
zh_TW
dc.description.abstractWith the wide adoption of Internet technology and massive penetration of all types of handheld equipments and embedded systems, digital home has risen for converging several network-connected devices in delivering media entertainment in a home environment. The evolution of WWW from browsing websites to connecting different devices in the digital home is mainly driven by the strong demand of home entertainment. Surprisingly, such transition is quite smooth and compatible to existing technology. Most of the OSI-ISO layers are reused as the underlying protocols and some additional protocols are introduced to address services discovery and collaboration, timing, congestion control, Quality of Service (QoS) concerned found in digital home streaming.
One of the substantial protocols employed in digital home is the Universal Plug and Play (UPnP) protocol, which is mainly responsible for assuring the interoperability of various kinds of devices and hence facilitating possible integration of components. In this thesis, we will introduce the UPnP protocol and technology with tool kits from Intel are highly leveraged to build a prototype media server, which was adopted from Intel’s sample Digital Media Server (DMS). The implementation is then tested and evaluated with external UPnP control points such as Device Monitor and AV Media Controller from Intel technology. Additionally, we will share the experience from building the media server, and show the evaluation results.
en
dc.description.provenanceMade available in DSpace on 2021-06-08T05:12:13Z (GMT). No. of bitstreams: 1
ntu-95-R93921101-1.pdf: 5328239 bytes, checksum: 9ec63a8b062b8f9a7633c5364358911e (MD5)
Previous issue date: 2006
en
dc.description.tableofcontentsTABLE OF CONTENTS
Abstract ix
Chapter 1
Introduction 1
1.1 Background and Motivation 1
1.2 Goal 4
1.3 Thesis Outline 5
Chapter 2
Related Works 7
2.1. Introduction of Digital Home 7
2.1.1. The Architecture of Digital Home 8
2.1.2. The Development of Digital Home 9
2.1.2.1. DLNA 9
2.1.2.2. UPnP Forum 13
2.2. Introduction of UPnP Technology 14
2.2.1. The UPnP Architecture Protocol Stack 16
2.2.2. The Steps of UPnP Networking 17
2.2.3. The Built-in Web Server 25
2.3. Introduction of UPnP AV Technology 27
2.4. Intel’s Effort for UPnP and UPnP AV Technology 32
2.5. Summary 41
Chapter 3
Design and Implementation of UPnP DMS 43
3.1. Introduction of UPnP DMS 43
3.1.1. Content Directory Service 44
3.1.2. Connection Manager Service 45
3.1.3. AV Transport Service 46
3.2. Design of UPnP DMS 46
3.2.1. Our Building Environment 48
3.2.2. DMS Architecture 48
3.2.3. Operation of DMS 52
3.3. Implementation of UPnP DMS 55
3.3.1. Add new State Variables and Actions to DMS 56
3.3.2. CreateObject of DMS 62
3.3.3. ImportResource of DMS 64
3.3.4. Demonstration of DMS 65
3.4. Summary 73
Chapter 4
Evaluation of the Implemented UPnP DMS 75
4.1. Debug of of UPnP DMS 75
4.2. Comparison of UPnP DMS 78
4.3. Evaluation of UPnP DMS 82
Chapter 5
Conclusion and Future Works 85
5.1. Conclusion 85
5.2. Future Works 86
Bibliography 87

LIST OF FIGURES
Figure 1-1. Interest in Networking Entertainment Content 3
Figure 1-2. Growth in Entertainment-Centric Home Networks 4
Figure 1-3. PC and CE Mobile islands in the Home 4
Figure 2-1. The Diagram of the Digital Home 9
Figure 2-2. The Framework of Digital Home 10
Figure 2-3. Overview of UPnP AV 15
Figure 2-4. Simplified Overview of UPnP AV 15
Figure 2-5. UPnP Protocol Stack 16
Figure 2-6. UPnP devices 18
Figure 2-7. The Steps of UPnP Networking 18
Figure 2-8. UPnP Phases 19
Figure 2-9. Discovery: UPnP Protocol Stack 20
Figure 2-10. Discovery messages 20
Figure 2-11. Description: UPnP Protocol Stack 21
Figure 2-12. Description messages 22
Figure 2-13. Control: UPnP Protocol Stack 23
Figure 2-14. Control messages 23
Figure 2-15. Eventing: UPnP Protocol Stack 24
Figure 2-16. Eventing messages 24
Figure 2-17. Presentation: UPnP Protocol Stack 25
Figure 2-18. Presentation messages 25
Figure 2-19. UPnP AV Architecture 28
Figure 2-20. UPnP AV Control Algorithm 30
Figure 2-21. Class hierarchy for 'item' base class 31
Figure 2-22. Class hierarchy for 'container' base class 32
Figure 2-23. Intel Development Tools for UPnP Technology 35
Figure 2-24. Intel Service Author 36
Figure 2-25. Intel UPnP AV Microstacks 40
Figure 3-1. MediaServer:1 Functional Diagram. 44
Figure 3-2. Microstacks of the Device Builder, DMP and DMS 48
Figure 3-3. DMS Architecture 50
Figure 3-4. Win32_Winsock2 Architecture 51
Figure 3-5. Operation of DMS phase: Device discovery 53
Figure 3-6. Operation of DMS phase: Invoke action 53
Figure 3-7. Operation of DMS phase: Insert parameters 54
Figure 3-8. Operation of DMS phase: Return values 54
Figure 3-9. Operation of DMS phase: Console mode 55
Figure 3-10. Original state variables at Intel sample DMS 57
Figure 3-11. Original actions at Intel sample DMS 58
Figure 3-12. Progress of adding new state variables 58
Figure 3-13. Progress of adding new state variables: Variable definition 59
Figure 3-14. Progress of adding new state variables: Define allowed values 59
Figure 3-15. Progress of adding new actions 60
Figure 3-16. Progress of adding new actions: Define data type 60
Figure 3-17. Progress of adding new actions: Define streaming direction 61
Figure 3-18. Load new CDS to Device Builder 61
Figure 3-19. Check new CDS and its information 62
Figure 3-20. Generate Device Stack Code 62
Figure 3-21. Demonstration of DMS: TVersity as an example 65
Figure 3-22. Demonstration of DMS: Console view 66
Figure 3-23. Demonstration of DMS: Display properties 66
Figure 3-24. Demonstration of DMS: Property details 67
Figure 3-25. Demonstration of DMS: Open URI 67
Figure 3-26. Demonstration of DMS: Sample shot 68
Figure 3-27. Demonstration of DMS: Invoke the action of CreateObject 68
Figure 3-28. Demonstration of DMS: Input parameters of CreateObject action 69
Figure 3-29. Demonstration of DMS: Return values 69
Figure 3-30. Demonstration of DMS: New object is created 70
Figure 3-32. Demonstration of DMS: Import resource 71
Figure 3-33. Demonstration of DMS: Console view 71
Figure 3-34. Demonstration of DMS: Open resource’s URI 72
Figure 3-35. Demonstration of DMS: Another sample shot 73
Figure 4-1. Enable the debug window. 76
Figure 4-2. Debug window: Enable object tracking 76
Figure 4-3. Debug window: Halt on exceptions 77
Figure 4-4. Debug window: Debug information 77
Figure 4-5. Debug window: Object listing 78
Figure 4-6. IAMS monitored in Process Explorer 79
Figure 4-7. Performance of IAMS 79
Figure 4-8. Our DMS monitored in Process Explorer 80
Figure 4-9. Performance of Our DMS 80
Figure 4-10. GUI of IAMS 81
Figure 4-11. Memory leakage of IAMS 82

LIST OF TABLES
Table 2-1. DLNA Media Formats 13
Table 2-2. UPnP Timeline 14
Table 2-3. Conclusion of UPnP Technology 27
Table 2-4. Intel Tools covering UPnP and UPnP AV Technologies 35
Table 2-5. Service Template of CDS 38
Table 3-1. The Actions of CDS 45
Table 3-2. DMS and DMP Solution Architecture 47
Table 3-3. Details of returned value 55
Table 3-4. State Variables of CDS 57
Table 3-5. Transformation of the received DIDL-Lite element to an object 64
Table 4-1. Comparison of IAMS and ours DMS 81
dc.language.isoen
dc.subject互通性zh_TW
dc.subject數位家庭zh_TW
dc.subject通用即插即用協定(Universal Plug and Play)zh_TW
dc.subject英特爾(Intel)zh_TW
dc.subject多媒體伺服器zh_TW
dc.subjectdigital homeen
dc.subjectAV Media Controlleren
dc.subjectDevice Monitoren
dc.subjectDigital Media Server (DMS)en
dc.subjectIntelen
dc.subjectinteroperabilityen
dc.subjectUniversal Plug and Play (UPnP) protocolen
dc.title數位家庭網路多媒體伺服器之內容管理zh_TW
dc.titleContent Management for Media Server in Digital Home Networksen
dc.typeThesis
dc.date.schoolyear94-2
dc.description.degree碩士
dc.contributor.oralexamcommittee雷欽隆,袁世一,陳俊良
dc.subject.keyword數位家庭,通用即插即用協定(Universal Plug and Play),互通性,英特爾(Intel),多媒體伺服器,zh_TW
dc.subject.keyworddigital home,Universal Plug and Play (UPnP) protocol,interoperability,Intel,Digital Media Server (DMS),Device Monitor,AV Media Controller,en
dc.relation.page91
dc.rights.note未授權
dc.date.accepted2006-07-21
dc.contributor.author-college電機資訊學院zh_TW
dc.contributor.author-dept電機工程學研究所zh_TW
顯示於系所單位:電機工程學系

文件中的檔案:
檔案 大小格式 
ntu-95-1.pdf
  未授權公開取用
5.2 MBAdobe PDF
顯示文件簡單紀錄


系統中的文件,除了特別指名其著作權條款之外,均受到著作權保護,並且保留所有的權利。

社群連結
聯絡資訊
10617臺北市大安區羅斯福路四段1號
No.1 Sec.4, Roosevelt Rd., Taipei, Taiwan, R.O.C. 106
Tel: (02)33662353
Email: ntuetds@ntu.edu.tw
意見箱
相關連結
館藏目錄
國內圖書館整合查詢 MetaCat
臺大學術典藏 NTU Scholars
臺大圖書館數位典藏館
本站聲明
© NTU Library All Rights Reserved