{"product_id":"an-introduction-to-the-dlna-architecture-isbn-9780470881262","title":"An Introduction to the DLNA Architecture","description":"This book describes the architecture and protocols for interconnecting media devices in home networks. The architecture and protocols described in this book have been developed during the last 10 years by R\u0026amp;D teams from several companies working jointly in two industry organizations known as UPnP and DLNA. This book mainly deals with the DLNA (Digital Living Network Alliance) protocol. This text is especially relevant for the design and development of smart homes, where media devices, communication devices, appliances, and sensors are all integrated in an intelligent network. \u003cp\u003ePreface xvii\u003c\/p\u003e \u003cp\u003eAcknowledgments xxi\u003c\/p\u003e \u003cp\u003eAcronyms xxiii\u003c\/p\u003e \u003cp\u003e\u003cb\u003e1. Introduction 1\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e1.1 Networks of Media Devices 1\u003c\/p\u003e \u003cp\u003e1.2 Ubiquitous Computing at Home 3\u003c\/p\u003e \u003cp\u003e1.3 Home Networking Challenges 5\u003c\/p\u003e \u003cp\u003e1.4 Protocols for Networks of Media Devices 6\u003c\/p\u003e \u003cp\u003e1.5 Protocol Development 6\u003c\/p\u003e \u003cp\u003e\u003cb\u003e2. Scenarios and Models 11\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e2.1 Usage Scenarios 11\u003c\/p\u003e \u003cp\u003e2.1.1 Picture Sharing 11\u003c\/p\u003e \u003cp\u003e2.1.2 Audio and A\/V Streaming 12\u003c\/p\u003e \u003cp\u003e2.1.3 Upload, Download, and Content Synchronization 14\u003c\/p\u003e \u003cp\u003e2.1.4 Photo Printing 16\u003c\/p\u003e \u003cp\u003e2.2 Control Models 16\u003c\/p\u003e \u003cp\u003e2.2.1 The 2-Box Pull Model 17\u003c\/p\u003e \u003cp\u003e2.2.2 The 2-Box Push Model 18\u003c\/p\u003e \u003cp\u003e2.2.3 The 3-Box Model 19\u003c\/p\u003e \u003cp\u003e2.2.4 Players vs. Renderers 19\u003c\/p\u003e \u003cp\u003e2.3 Media Characterization 21\u003c\/p\u003e \u003cp\u003e\u003cb\u003e3 Device Classification 25\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e3.1 UPnP Devices and Control Points 25\u003c\/p\u003e \u003cp\u003e3.2 UPnP Media Servers and Media Renderers 26\u003c\/p\u003e \u003cp\u003e3.3 Device Taxonomy 29\u003c\/p\u003e \u003cp\u003e3.4 Device Classes and Capabilities 30\u003c\/p\u003e \u003cp\u003e3.4.1 Digital Media Servers 30\u003c\/p\u003e \u003cp\u003e3.4.2 Digital Media Players 32\u003c\/p\u003e \u003cp\u003e3.4.3 Digital Media Renderers 34\u003c\/p\u003e \u003cp\u003e3.4.4 Digital Media Controllers 34\u003c\/p\u003e \u003cp\u003e3.4.5 Push Controllers 36\u003c\/p\u003e \u003cp\u003e3.4.6 Upload Devices and Controllers 37\u003c\/p\u003e \u003cp\u003e3.4.7 Download Devices and Controllers 38\u003c\/p\u003e \u003cp\u003e3.4.8 Printer Devices and Controllers 39\u003c\/p\u003e \u003cp\u003e3.4.9 Home Infrastructure Devices 40\u003c\/p\u003e \u003cp\u003e3.5 Device Nomenclature 41\u003c\/p\u003e \u003cp\u003e\u003cb\u003e4. Network Connectivity 43\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e4.1 Physical and Link Layers 43\u003c\/p\u003e \u003cp\u003e4.2 TCP\/IP Protocols 44\u003c\/p\u003e \u003cp\u003e4.2.1 IP 44\u003c\/p\u003e \u003cp\u003e4.2.2 TCP 46\u003c\/p\u003e \u003cp\u003e4.2.3 UDP 49\u003c\/p\u003e \u003cp\u003e4.2.4 ICMP 50\u003c\/p\u003e \u003cp\u003e4.2.5 ARP 50\u003c\/p\u003e \u003cp\u003e4.3 IP Addressing 51\u003c\/p\u003e \u003cp\u003e4.4 DHCP 53\u003c\/p\u003e \u003cp\u003e4.4.1 Address Acquisition 54\u003c\/p\u003e \u003cp\u003e4.4.2 Verification and Renewal 55\u003c\/p\u003e \u003cp\u003e4.4.3 Additional Functions 55\u003c\/p\u003e \u003cp\u003e4.5 Auto-IP 56\u003c\/p\u003e \u003cp\u003e4.5.1 Initialization Phase 56\u003c\/p\u003e \u003cp\u003e4.5.2 Operational Phase 56\u003c\/p\u003e \u003cp\u003e\u003cb\u003e5. Discovery Protocols 59\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e5.1 Root and Embedded Devices 59\u003c\/p\u003e \u003cp\u003e5.2 Discovery Messages 60\u003c\/p\u003e \u003cp\u003e5.3 Presence Advertisements (SSDP Alive Messages) 63\u003c\/p\u003e \u003cp\u003e5.4 Number and Types of Presence Advertisements 66\u003c\/p\u003e \u003cp\u003e5.5 Exit Advertisements (SSDP Bye-Bye Messages) 67\u003c\/p\u003e \u003cp\u003e5.6 Discovery Search Requests (M-SEARCH Requests) 68\u003c\/p\u003e \u003cp\u003e5.7 Discovery Search Responses (M-SEARCH Responses) 70\u003c\/p\u003e \u003cp\u003e\u003cb\u003e6. Description Protocols 73\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e6.1 Device Description Document (DDD) 73\u003c\/p\u003e \u003cp\u003e6.1.1 Structure of the Device Description Document 75\u003c\/p\u003e \u003cp\u003e6.1.2 UPnP Device Type Identifier 76\u003c\/p\u003e \u003cp\u003e6.1.3 Device Class Identifier 76\u003c\/p\u003e \u003cp\u003e6.1.4 Capability Identifier 77\u003c\/p\u003e \u003cp\u003e6.1.5 Icons in the Device Description Document 78\u003c\/p\u003e \u003cp\u003e6.1.6 Service List in the Device Description Document 79\u003c\/p\u003e \u003cp\u003e6.1.7 Embedded Devices 82\u003c\/p\u003e \u003cp\u003e6.2 Service Description Document (SDD) 83\u003c\/p\u003e \u003cp\u003e6.2.1 Structure of the Service Description Document 84\u003c\/p\u003e \u003cp\u003e6.2.2 Description of Actions 85\u003c\/p\u003e \u003cp\u003e6.2.3 Description of State Variables 87\u003c\/p\u003e \u003cp\u003e6.2.4 Data Types 89\u003c\/p\u003e \u003cp\u003e\u003cb\u003e7. Server Control Protocols 91\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e7.1 The DMS Content Directory Service 92\u003c\/p\u003e \u003cp\u003e7.1.1 The CDS Hierarchy 93\u003c\/p\u003e \u003cp\u003e7.1.2 Class Values for Containers and Items 95\u003c\/p\u003e \u003cp\u003e7.1.3 XML Representation of the CDS 97\u003c\/p\u003e \u003cp\u003e7.1.4 Time Format for dc:date 102\u003c\/p\u003e \u003cp\u003e7.1.5 The \u003cres\u003e Element 106\u003c\/res\u003e\u003c\/p\u003e \u003cp\u003e7.1.6 Properties res@size and res@duration 107\u003c\/p\u003e \u003cp\u003e7.1.7 Property res@bitrate 107\u003c\/p\u003e \u003cp\u003e7.1.8 Property res@resolution 108\u003c\/p\u003e \u003cp\u003e7.1.9 Property res@protocolInfo 109\u003c\/p\u003e \u003cp\u003e7.1.10 CDS Actions and State Variables 116\u003c\/p\u003e \u003cp\u003e7.1.11 CDS Example 117\u003c\/p\u003e \u003cp\u003e7.1.12 CDS Browse Operations 122\u003c\/p\u003e \u003cp\u003e7.1.13 CDS Search Operations 127\u003c\/p\u003e \u003cp\u003e7.1.14 CDS Update Information 136\u003c\/p\u003e \u003cp\u003e7.1.15 Album Art and Thumbnail Images 137\u003c\/p\u003e \u003cp\u003e7.2 The DMS Connection Manager Service 139\u003c\/p\u003e \u003cp\u003e7.2.1 CMS Actions and State Variables 139\u003c\/p\u003e \u003cp\u003e7.2.2 Use of \u003ci\u003eGetProtocolInfo() \u003c\/i\u003ein a DMS 140\u003c\/p\u003e \u003cp\u003e\u003cb\u003e8. Renderer Control Protocols 147\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e8.1 Usage Model 147\u003c\/p\u003e \u003cp\u003e8.2 Discovery of Content and Devices 150\u003c\/p\u003e \u003cp\u003e8.3 The Connection Manager Service in a DMR 150\u003c\/p\u003e \u003cp\u003e8.3.1 Use of protocolInfo in a DMR 151\u003c\/p\u003e \u003cp\u003e8.3.2 Use of \u003ci\u003eGetProtocolInfo() \u003c\/i\u003ein a DMR 153\u003c\/p\u003e \u003cp\u003e8.3.3 Connection and Service ID Values 155\u003c\/p\u003e \u003cp\u003e8.4 The AV Transport Service in a DMR 156\u003c\/p\u003e \u003cp\u003e8.4.1 AVT Media and Tracks 156\u003c\/p\u003e \u003cp\u003e8.4.2 Relevant Actions and State Variables 157\u003c\/p\u003e \u003cp\u003e8.4.3 DMR Transport States 160\u003c\/p\u003e \u003cp\u003e8.4.4 Playing a Media Resource 161\u003c\/p\u003e \u003cp\u003e8.4.5 Using \u003ci\u003eSetAVTransportURI() \u003c\/i\u003e162\u003c\/p\u003e \u003cp\u003e8.4.6 DMR State Transitions 164\u003c\/p\u003e \u003cp\u003e8.4.7 Setting up the URI and Metadata State Variables 166\u003c\/p\u003e \u003cp\u003e8.4.8 Playing Media Collections 168\u003c\/p\u003e \u003cp\u003e8.4.9 Controller Seek Operations 171\u003c\/p\u003e \u003cp\u003e8.4.10 Controller-Time Seek Operations 173\u003c\/p\u003e \u003cp\u003e8.4.11 Time Format 175\u003c\/p\u003e \u003cp\u003e8.4.12 Controller-Byte Seek Operations 176\u003c\/p\u003e \u003cp\u003e8.4.13 Other Seek Operations 177\u003c\/p\u003e \u003cp\u003e8.4.14 Playing at Different Speeds 178\u003c\/p\u003e \u003cp\u003e8.4.15 AVT Service Events 180\u003c\/p\u003e \u003cp\u003e8.5 The Rendering Control Service in a DMR 182\u003c\/p\u003e \u003cp\u003e8.5.1 Relevant RCS Actions and State Variables 182\u003c\/p\u003e \u003cp\u003e8.5.2 Audio Control Actions 184\u003c\/p\u003e \u003cp\u003e8.5.3 Display Control Actions 187\u003c\/p\u003e \u003cp\u003e8.5.4 RCS Service Events 189\u003c\/p\u003e \u003cp\u003e8.6 Multiple Controllers in the Network 190\u003c\/p\u003e \u003cp\u003e\u003cb\u003e9. Exchange Protocols for Actions and Events 193\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e9.1 Control and Event URLs 193\u003c\/p\u003e \u003cp\u003e9.2 Exchange Protocols for Actions 195\u003c\/p\u003e \u003cp\u003e9.2.1 Action Requests 195\u003c\/p\u003e \u003cp\u003e9.2.2 Action Response–Success 198\u003c\/p\u003e \u003cp\u003e9.2.3 Action Response–Error 200\u003c\/p\u003e \u003cp\u003e9.3 Exchange Protocols for Events 201\u003c\/p\u003e \u003cp\u003e9.3.1 Subscription Request and Response 203\u003c\/p\u003e \u003cp\u003e9.3.2 Renewal Request and Response 205\u003c\/p\u003e \u003cp\u003e9.3.3 Cancellation Request and Response 206\u003c\/p\u003e \u003cp\u003e9.3.4 Event Message and Response 206\u003c\/p\u003e \u003cp\u003e\u003cb\u003e10. HTTP Media Streaming 209\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e10.1 HTTP Servers and Clients 210\u003c\/p\u003e \u003cp\u003e10.2 Transfer Modes 211\u003c\/p\u003e \u003cp\u003e10.2.1 TCP Flow Control 212\u003c\/p\u003e \u003cp\u003e10.2.2 Ideal Network Conditions 217\u003c\/p\u003e \u003cp\u003e10.2.3 Interactive Mode 217\u003c\/p\u003e \u003cp\u003e10.2.4 Background Mode 218\u003c\/p\u003e \u003cp\u003e10.2.5 Streaming Mode 219\u003c\/p\u003e \u003cp\u003e10.2.6 HTTP Streaming in Practice 221\u003c\/p\u003e \u003cp\u003e10.3 HTTP Methods 223\u003c\/p\u003e \u003cp\u003e10.3.1 The HTTP GET Method 223\u003c\/p\u003e \u003cp\u003e10.3.2 The HTTP HEAD Method 225\u003c\/p\u003e \u003cp\u003e10.3.3 The HTTP POST Method 226\u003c\/p\u003e \u003cp\u003e10.4 HTTP Versions 226\u003c\/p\u003e \u003cp\u003e10.5 Relevant HTTP Headers 227\u003c\/p\u003e \u003cp\u003e10.5.1 Cache-Control 227\u003c\/p\u003e \u003cp\u003e10.5.2 ContentFeatures.dlna.org 229\u003c\/p\u003e \u003cp\u003e10.5.3 Content-Length 230\u003c\/p\u003e \u003cp\u003e10.5.4 Content-Range 230\u003c\/p\u003e \u003cp\u003e10.5.5 Content-Type 231\u003c\/p\u003e \u003cp\u003e10.5.6 Date 231\u003c\/p\u003e \u003cp\u003e10.5.7 getContentFeatures.dlna.org 232\u003c\/p\u003e \u003cp\u003e10.5.8 Host 232\u003c\/p\u003e \u003cp\u003e10.5.9 PlaySpeed.dlna.org 233\u003c\/p\u003e \u003cp\u003e10.5.10 Pragma 234\u003c\/p\u003e \u003cp\u003e10.5.11 Range 235\u003c\/p\u003e \u003cp\u003e10.5.12 scmsFlags.dlna.org 235\u003c\/p\u003e \u003cp\u003e10.5.13 Server 236\u003c\/p\u003e \u003cp\u003e10.5.14 TimeSeekRange.dlna.org 237\u003c\/p\u003e \u003cp\u003e10.5.15 Transfer-Encoding 239\u003c\/p\u003e \u003cp\u003e10.5.16 TranferMode.dlna.org 239\u003c\/p\u003e \u003cp\u003e10.5.17 User-Agent 240\u003c\/p\u003e \u003cp\u003e\u003cb\u003e11. Media Control Experience 241\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e11.1 Navigation Operations 243\u003c\/p\u003e \u003cp\u003e11.1.1 Server Discovery 243\u003c\/p\u003e \u003cp\u003e11.1.2 Renderer Discovery 246\u003c\/p\u003e \u003cp\u003e11.1.3 Content Browsing 248\u003c\/p\u003e \u003cp\u003e11.2 Playback Operations 250\u003c\/p\u003e \u003cp\u003e11.2.1 Play 250\u003c\/p\u003e \u003cp\u003e11.2.2 Stop 251\u003c\/p\u003e \u003cp\u003e11.2.3 Pause 251\u003c\/p\u003e \u003cp\u003e11.2.4 Seek 255\u003c\/p\u003e \u003cp\u003e11.2.5 Fast Forward and Rewind 262\u003c\/p\u003e \u003cp\u003e\u003cb\u003e12. Digital Media Requirements 269\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e12.1 Media Formats and Profiles 270\u003c\/p\u003e \u003cp\u003e12.1.1 Media Classes 270\u003c\/p\u003e \u003cp\u003e12.1.2 Media Formats 270\u003c\/p\u003e \u003cp\u003e12.1.3 Media Format Profiles 271\u003c\/p\u003e \u003cp\u003e12.2 Proliferation of Media Format Profiles 271\u003c\/p\u003e \u003cp\u003e12.3 Exposing Content in a CDS 273\u003c\/p\u003e \u003cp\u003e12.4 MIME Types 274\u003c\/p\u003e \u003cp\u003e12.5 The Profile ID 275\u003c\/p\u003e \u003cp\u003e12.6 Media Interoperability 276\u003c\/p\u003e \u003cp\u003e12.7 Mandatory Profiles for the MHD Category 278\u003c\/p\u003e \u003cp\u003e12.7.1 MHD Image Class 278\u003c\/p\u003e \u003cp\u003e12.7.2 MHD Audio Class 278\u003c\/p\u003e \u003cp\u003e12.7.3 MHD A\/V Class 278\u003c\/p\u003e \u003cp\u003e12.8 Mandatory Profiles for the HND Category 279\u003c\/p\u003e \u003cp\u003e12.8.1 HND Image Class 279\u003c\/p\u003e \u003cp\u003e12.8.2 HND Audio Class 279\u003c\/p\u003e \u003cp\u003e12.8.3 HND A\/V Class 279\u003c\/p\u003e \u003cp\u003e12.9 Summary of DLNA Media Requirements 280\u003c\/p\u003e \u003cp\u003e\u003cb\u003e13. Media Format Profiles 281\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e13.1 Image Class: JPEG Content 281\u003c\/p\u003e \u003cp\u003e13.1.1 JPEG Content: Profile ID 281\u003c\/p\u003e \u003cp\u003e13.1.2 JPEG Content: Introduction 282\u003c\/p\u003e \u003cp\u003e13.1.3 JPEG Content: Encoding and File Format 282\u003c\/p\u003e \u003cp\u003e13.1.4 JPEG Content: MIME Type 283\u003c\/p\u003e \u003cp\u003e13.2 Audio Class: AAC Content 283\u003c\/p\u003e \u003cp\u003e13.2.1 AAC Content: Profile ID 283\u003c\/p\u003e \u003cp\u003e13.2.2 AAC Content: Introduction 284\u003c\/p\u003e \u003cp\u003e13.2.3 AAC Content: Encoding and File Format 284\u003c\/p\u003e \u003cp\u003e13.2.4 AAC Content: MIME Types 285\u003c\/p\u003e \u003cp\u003e13.3 Audio Class: LPCM Content 285\u003c\/p\u003e \u003cp\u003e13.3.1 LPCM Content: Profile ID 285\u003c\/p\u003e \u003cp\u003e13.3.2 LPCM Content: Introduction 285\u003c\/p\u003e \u003cp\u003e13.3.3 LPCM Content: Encoding and File Format 285\u003c\/p\u003e \u003cp\u003e13.3.4 LPCM Content: MIME Types 285\u003c\/p\u003e \u003cp\u003e13.3.5 LPCM Content: Transcoding Options 286\u003c\/p\u003e \u003cp\u003e13.4 Audio Class: MP3 Content 286\u003c\/p\u003e \u003cp\u003e13.4.1 MP3 Content: Profile ID 286\u003c\/p\u003e \u003cp\u003e13.4.2 MP3 Content: Introduction 287\u003c\/p\u003e \u003cp\u003e13.4.3 MP3 Content: Encoding and File Format 287\u003c\/p\u003e \u003cp\u003e13.4.4 MP3 Content: MIME Type 287\u003c\/p\u003e \u003cp\u003e13.5 Audio Class: WMA Content 287\u003c\/p\u003e \u003cp\u003e13.5.1 WMA Content: Profile ID 287\u003c\/p\u003e \u003cp\u003e13.5.2 WMA Content: Introduction 288\u003c\/p\u003e \u003cp\u003e13.5.3 WMA Content: Encoding and File Format 288\u003c\/p\u003e \u003cp\u003e13.5.4 WMA Content: MIME Type 288\u003c\/p\u003e \u003cp\u003e13.6 A\/V Class: AVC Content 289\u003c\/p\u003e \u003cp\u003e13.6.1 AVC Content: Profile ID 289\u003c\/p\u003e \u003cp\u003e13.6.2 AVC Content: Introduction 289\u003c\/p\u003e \u003cp\u003e13.6.3 AVC Content: File Format 289\u003c\/p\u003e \u003cp\u003e13.6.4 AVC Content: Video Encoding 289\u003c\/p\u003e \u003cp\u003e13.6.5 AVC Content: Audio Encoding 290\u003c\/p\u003e \u003cp\u003e13.6.6 AVC Content: MIME Type 290\u003c\/p\u003e \u003cp\u003e13.7 A\/V Class: MPEG-2 PS Content 290\u003c\/p\u003e \u003cp\u003e13.7.1 MPEG-2 PS Content: Profile ID 290\u003c\/p\u003e \u003cp\u003e13.7.2 MPEG-2 PS Content: Introduction 290\u003c\/p\u003e \u003cp\u003e13.7.3 MPEG-2 PS Content: File Format 291\u003c\/p\u003e \u003cp\u003e13.7.4 MPEG-2 PS Content: IFO Files 291\u003c\/p\u003e \u003cp\u003e13.7.5 MPEG-2 PS Content: Video Encoding 292\u003c\/p\u003e \u003cp\u003e13.7.6 MPEG-2 PS Content: Audio Encoding 292\u003c\/p\u003e \u003cp\u003e13.7.7 MPEG-2 PS Content: MIME Type 293\u003c\/p\u003e \u003cp\u003e13.8 A\/V Class: MPEG-2 TS Content 293\u003c\/p\u003e \u003cp\u003e13.8.1 MPEG-2 TS Content: Profile ID 293\u003c\/p\u003e \u003cp\u003e13.8.2 MPEG-2 TS Content: Introduction 293\u003c\/p\u003e \u003cp\u003e13.8.3 MPEG-2 TS Content: File Format 294\u003c\/p\u003e \u003cp\u003e13.8.4 MPEG-2 TS Content: Video Encoding 299\u003c\/p\u003e \u003cp\u003e13.8.5 MPEG-2 TS Content: Audio Encoding 300\u003c\/p\u003e \u003cp\u003e13.8.6 MPEG-2 TS Content: MIME Types 301\u003c\/p\u003e \u003cp\u003e13.9 A\/V Class: WMV Content 301\u003c\/p\u003e \u003cp\u003e13.9.1 WMV Content: Profile ID 301\u003c\/p\u003e \u003cp\u003e13.9.2 WMV Content: Introduction 301\u003c\/p\u003e \u003cp\u003e13.9.3 WMV Content: File Format 302\u003c\/p\u003e \u003cp\u003e13.9.4 WMV Content: Video Encoding 302\u003c\/p\u003e \u003cp\u003e13.9.5 WMV Content: Audio Encoding 302\u003c\/p\u003e \u003cp\u003e13.9.6 WMV Content: MIME Type 302\u003c\/p\u003e \u003cp\u003e13.10 MP4 Files 303\u003c\/p\u003e \u003cp\u003e13.11 Profiles for Link Protection 303\u003c\/p\u003e \u003cp\u003e13.12 Assignment of Profile IDs 304\u003c\/p\u003e \u003cp\u003e\u003cb\u003e14. AVT Actions and State Variables 307\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e14.1 AVT Actions 307\u003c\/p\u003e \u003cp\u003e14.1.1 \u003ci\u003eGetCurrentTransportActions() \u003c\/i\u003e307\u003c\/p\u003e \u003cp\u003e14.1.2 \u003ci\u003eGetDeviceCapabilities() \u003c\/i\u003e308\u003c\/p\u003e \u003cp\u003e14.1.3 \u003ci\u003eGetMediaInfo() \u003c\/i\u003e309\u003c\/p\u003e \u003cp\u003e14.1.4 \u003ci\u003eGetPositionInfo() \u003c\/i\u003e310\u003c\/p\u003e \u003cp\u003e14.1.5 \u003ci\u003eGetTransportInfo() \u003c\/i\u003e311\u003c\/p\u003e \u003cp\u003e14.1.6 \u003ci\u003eGetTransportSettings() \u003c\/i\u003e312\u003c\/p\u003e \u003cp\u003e14.1.7 \u003ci\u003eNext() \u003c\/i\u003e313\u003c\/p\u003e \u003cp\u003e14.1.8 \u003ci\u003ePause() \u003c\/i\u003e313\u003c\/p\u003e \u003cp\u003e14.1.9 \u003ci\u003ePlay() \u003c\/i\u003e314\u003c\/p\u003e \u003cp\u003e14.1.10 \u003ci\u003ePrevious() \u003c\/i\u003e315\u003c\/p\u003e \u003cp\u003e14.1.11 \u003ci\u003eSeek() \u003c\/i\u003e315\u003c\/p\u003e \u003cp\u003e14.1.12 \u003ci\u003eSetAVTransportURI() \u003c\/i\u003e316\u003c\/p\u003e \u003cp\u003e14.1.13 \u003ci\u003eSetNextAVTransportURI() \u003c\/i\u003e317\u003c\/p\u003e \u003cp\u003e14.1.14 \u003ci\u003eSetPlayMode() \u003c\/i\u003e318\u003c\/p\u003e \u003cp\u003e14.1.15 \u003ci\u003eStop() \u003c\/i\u003e319\u003c\/p\u003e \u003cp\u003e14.1.16 \u003ci\u003eX_DLNA_GetBytePositionInfo() \u003c\/i\u003e319\u003c\/p\u003e \u003cp\u003e14.1.17 Other AVT Actions 320\u003c\/p\u003e \u003cp\u003e14.2 AVT State Variables 320\u003c\/p\u003e \u003cp\u003e14.2.1 \u003ci\u003eAbsoluteCounterPosition \u003c\/i\u003e320\u003c\/p\u003e \u003cp\u003e14.2.2 \u003ci\u003eAbsoluteTimePosition \u003c\/i\u003e321\u003c\/p\u003e \u003cp\u003e14.2.3 \u003ci\u003eAVTransportURI \u003c\/i\u003e321\u003c\/p\u003e \u003cp\u003e14.2.4 \u003ci\u003eAVTransportURIMetaData \u003c\/i\u003e321\u003c\/p\u003e \u003cp\u003e14.2.5 \u003ci\u003eCurrentMediaDuration \u003c\/i\u003e321\u003c\/p\u003e \u003cp\u003e14.2.6 \u003ci\u003eCurrentPlayMode \u003c\/i\u003e322\u003c\/p\u003e \u003cp\u003e14.2.7 \u003ci\u003eCurrentRecordQualityMode \u003c\/i\u003e322\u003c\/p\u003e \u003cp\u003e14.2.8 \u003ci\u003eCurrentTrack \u003c\/i\u003e323\u003c\/p\u003e \u003cp\u003e14.2.9 \u003ci\u003eCurrentTrackDuration \u003c\/i\u003e323\u003c\/p\u003e \u003cp\u003e14.2.10 \u003ci\u003eCurrentTrackMetaData \u003c\/i\u003e323\u003c\/p\u003e \u003cp\u003e14.2.11 \u003ci\u003eCurrentTrackURI \u003c\/i\u003e323\u003c\/p\u003e \u003cp\u003e14.2.12 \u003ci\u003eCurrentTransportActions \u003c\/i\u003e324\u003c\/p\u003e \u003cp\u003e14.2.13 \u003ci\u003eLastChange \u003c\/i\u003e324\u003c\/p\u003e \u003cp\u003e14.2.14 \u003ci\u003eNextAVTransportURI \u003c\/i\u003e324\u003c\/p\u003e \u003cp\u003e14.2.15 \u003ci\u003eNextAVTransportURIMetaData \u003c\/i\u003e325\u003c\/p\u003e \u003cp\u003e14.2.16 \u003ci\u003eNumberOfTracks \u003c\/i\u003e325\u003c\/p\u003e \u003cp\u003e14.2.17 \u003ci\u003ePlaybackStorageMedium \u003c\/i\u003e325\u003c\/p\u003e \u003cp\u003e14.2.18 \u003ci\u003ePossiblePlaybackStorageMedia \u003c\/i\u003e326\u003c\/p\u003e \u003cp\u003e14.2.19 \u003ci\u003ePossibleRecordStorageMedia \u003c\/i\u003e326\u003c\/p\u003e \u003cp\u003e14.2.20 \u003ci\u003ePossibleRecordQualityModes \u003c\/i\u003e326\u003c\/p\u003e \u003cp\u003e14.2.21 \u003ci\u003eRecordMediumWriteStatus \u003c\/i\u003e326\u003c\/p\u003e \u003cp\u003e14.2.22 \u003ci\u003eRecordStorageMedium \u003c\/i\u003e327\u003c\/p\u003e \u003cp\u003e14.2.23 \u003ci\u003eRelativeCounterPosition \u003c\/i\u003e327\u003c\/p\u003e \u003cp\u003e14.2.24 \u003ci\u003eRelativeTimePosition \u003c\/i\u003e327\u003c\/p\u003e \u003cp\u003e14.2.25 \u003ci\u003eTransportPlaySpeed \u003c\/i\u003e327\u003c\/p\u003e \u003cp\u003e14.2.26 \u003ci\u003eTransportState \u003c\/i\u003e328\u003c\/p\u003e \u003cp\u003e14.2.27 \u003ci\u003eTransportStatus \u003c\/i\u003e328\u003c\/p\u003e \u003cp\u003e14.2.28 \u003ci\u003eX_DLNA_AbsoluteBytePosition \u003c\/i\u003e329\u003c\/p\u003e \u003cp\u003e14.2.29 \u003ci\u003eX_DLNA_CurrentTrackSize \u003c\/i\u003e329\u003c\/p\u003e \u003cp\u003e14.2.30 \u003ci\u003eX_DLNA_RelativeBytePosition \u003c\/i\u003e329\u003c\/p\u003e \u003cp\u003e\u003cb\u003e15. CDS Actions and State Variables 331\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e15.1 CDS Actions 331\u003c\/p\u003e \u003cp\u003e15.1.1 \u003ci\u003eBrowse() \u003c\/i\u003e331\u003c\/p\u003e \u003cp\u003e15.1.2 \u003ci\u003eGetSearchCapabilities() \u003c\/i\u003e334\u003c\/p\u003e \u003cp\u003e15.1.3 \u003ci\u003eGetSortCapabilities() \u003c\/i\u003e335\u003c\/p\u003e \u003cp\u003e15.1.4 \u003ci\u003eGetSystemUpdateID() \u003c\/i\u003e335\u003c\/p\u003e \u003cp\u003e15.1.5 \u003ci\u003eSearch() \u003c\/i\u003e336\u003c\/p\u003e \u003cp\u003e15.1.6 Other CDS Actions 339\u003c\/p\u003e \u003cp\u003e15.2 CDS State Variables 339\u003c\/p\u003e \u003cp\u003e15.2.1 \u003ci\u003eContainerUpdateIDs \u003c\/i\u003e339\u003c\/p\u003e \u003cp\u003e15.2.2 \u003ci\u003eSearchCapabilities \u003c\/i\u003e340\u003c\/p\u003e \u003cp\u003e15.2.3 \u003ci\u003eSortCapabilities \u003c\/i\u003e340\u003c\/p\u003e \u003cp\u003e15.2.4 \u003ci\u003eSystemUpdateID \u003c\/i\u003e340\u003c\/p\u003e \u003cp\u003e\u003cb\u003e16. CMS Actions and State Variables 341\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e16.1 CMS Actions 341\u003c\/p\u003e \u003cp\u003e16.1.1 \u003ci\u003eGetCurrentConnectionIDs() \u003c\/i\u003e341\u003c\/p\u003e \u003cp\u003e16.1.2 \u003ci\u003eGetCurrentConnectionInfo() \u003c\/i\u003e342\u003c\/p\u003e \u003cp\u003e16.1.3 \u003ci\u003eGetProtocolInfo() \u003c\/i\u003e343\u003c\/p\u003e \u003cp\u003e16.1.4 Other CMS Actions 344\u003c\/p\u003e \u003cp\u003e16.2 CMS State Variables 344\u003c\/p\u003e \u003cp\u003e16.2.1 \u003ci\u003eCurrentConnectionIDs \u003c\/i\u003e344\u003c\/p\u003e \u003cp\u003e16.2.2 \u003ci\u003eSinkProtocolInfo \u003c\/i\u003e345\u003c\/p\u003e \u003cp\u003e16.2.3 \u003ci\u003eSourceProtocolInfo \u003c\/i\u003e345\u003c\/p\u003e \u003cp\u003e\u003cb\u003e17. RCS Actions and State Variables 347\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003e17.1 RCS Actions 347\u003c\/p\u003e \u003cp\u003e17.1.1 \u003ci\u003eGetBrightness() \u003c\/i\u003e347\u003c\/p\u003e \u003cp\u003e17.1.2 \u003ci\u003eGetContrast() \u003c\/i\u003e348\u003c\/p\u003e \u003cp\u003e17.1.3 \u003ci\u003eGetMute() \u003c\/i\u003e348\u003c\/p\u003e \u003cp\u003e17.1.4 \u003ci\u003eGetSharpness() \u003c\/i\u003e349\u003c\/p\u003e \u003cp\u003e17.1.5 \u003ci\u003eGetVolume() \u003c\/i\u003e350\u003c\/p\u003e \u003cp\u003e17.1.6 \u003ci\u003eListPresets() \u003c\/i\u003e350\u003c\/p\u003e \u003cp\u003e17.1.7 \u003ci\u003eSelectPreset() \u003c\/i\u003e351\u003c\/p\u003e \u003cp\u003e17.1.8 \u003ci\u003eSetBrightness() \u003c\/i\u003e352\u003c\/p\u003e \u003cp\u003e17.1.9 \u003ci\u003eSetContrast() \u003c\/i\u003e352\u003c\/p\u003e \u003cp\u003e17.1.10 \u003ci\u003eSetMute() \u003c\/i\u003e353\u003c\/p\u003e \u003cp\u003e17.1.11 \u003ci\u003eSetSharpness() \u003c\/i\u003e353\u003c\/p\u003e \u003cp\u003e17.1.12 \u003ci\u003eSetVolume() \u003c\/i\u003e354\u003c\/p\u003e \u003cp\u003e17.1.13 Other RCS Actions 355\u003c\/p\u003e \u003cp\u003e17.2 RCS State Variables 355\u003c\/p\u003e \u003cp\u003e17.2.1 \u003ci\u003eBrightness \u003c\/i\u003e355\u003c\/p\u003e \u003cp\u003e17.2.2 \u003ci\u003eContrast \u003c\/i\u003e356\u003c\/p\u003e \u003cp\u003e17.2.3 \u003ci\u003eLastChange \u003c\/i\u003e356\u003c\/p\u003e \u003cp\u003e17.2.4 \u003ci\u003eMute \u003c\/i\u003e356\u003c\/p\u003e \u003cp\u003e17.2.5 \u003ci\u003ePresetNameList \u003c\/i\u003e357\u003c\/p\u003e \u003cp\u003e17.2.6 \u003ci\u003eSharpness \u003c\/i\u003e357\u003c\/p\u003e \u003cp\u003e17.2.7 \u003ci\u003eVolume \u003c\/i\u003e358\u003c\/p\u003e \u003cp\u003e\u003cb\u003eAppendix A: Error Codes 359\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eA.1 Generic UPnP Error Codes 359\u003c\/p\u003e \u003cp\u003eA.2 Error Codes for the Content Directory Service 360\u003c\/p\u003e \u003cp\u003eA.3 Error Codes for the Connection Manager Service 361\u003c\/p\u003e \u003cp\u003eA.4 Error Codes for the AV Transport Service 361\u003c\/p\u003e \u003cp\u003eA.5 Error Codes for the Rendering Control Service 362\u003c\/p\u003e \u003cp\u003e\u003cb\u003eAppendix B: Size Limits in Data Structures 363\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eGlossary 365\u003c\/p\u003e \u003cp\u003eReferences 371\u003c\/p\u003e \u003cp\u003eIndex 379\u003c\/p\u003e  \u003cp\u003e\"Today's connected consumer demands innovative ways to enjoy their content throughout the digital home, including the ability to share photos, music and video across products. The Digital Living Network Alliance (DLNA) has made a commitment to help consumers connect and enjoy their content using any electronic device, from any location in their home, regardless of manufacturer. Edwin Heredia's book provides readers with a great, technical look at relevant opportunities that DLNA provides to integrate technology into consumers daily lives and enhance the overall home entertainment experience via DLNA Certified products.\"\u003cbr\u003e—\u003cstrong\u003eDonna Moore, Executive Director, Digital Living Network Alliance\u003c\/strong\u003e   \u003c\/p\u003e\u003cp\u003e\u003cb\u003eEDWIN A. HEREDIA\u003c\/b\u003e is a Senior Program Manager in the Windows Multimedia Platform Team at Microsoft overseeing the design and implementation of innovative pervasive media experiences for home networks and the Internet. He has been working in the fields of communication protocols and media technologies for more than fifteen years. He has been an active participant and lead contributor in a number of worldwide industry standardization projects, including those envisioned by the UPnP Forum and the Digital Living Network Alliance (DLNA). He received an MSc degree in electrical engineering from the University of Calgary and a PhD in electrical engineering from the University of Delaware.  \u003c\/p\u003e\u003cp\u003e\u003cb\u003eThe In-Depth Guide for Interconnecting Media Devices to Create Smart Home Networks\u003c\/b\u003e\u003c\/p\u003e \u003cp\u003eAs home computer networks continue expanding to engage with TVs, Blu-ray players, security cameras, appliances, and other devices designed to seamlessly \"talk\" with one another, the realization of futuristic smart homes looms ever closer on the technological horizon —and promises to permanently alter the way people consume and distribute media.\u003c\/p\u003e \u003cp\u003e\u003ci\u003eAn Introduction to the DLNA® Architecture\u003c\/i\u003e provides the framework for countless media-related scenarios envisioned for networks that integrate computing, communications, and consumer devices. The result of a ten-year collaborative project stretching across multiple industries, this invaluable resource offers a comprehensive introduction to the architecture and protocols designed and developed by the UPnP Forum and, most notably, the Digital Living Network Alliance (DLNA). This book:\u003c\/p\u003e \u003cul\u003e \u003cli\u003eGreatly facilitates the study of media distribution over home networks by providing a unified view of the current technologies and protocols\u003c\/li\u003e \u003cli\u003eDraws on the coordinated efforts of R\u0026amp;D teams from leading computer, communications, and consumer electronic companies\u003c\/li\u003e \u003cli\u003eExplores what lies ahead for home-to-home connectivity, phone and voice communications, personal cloud technologies, digital media distribution, and more\u003c\/li\u003e \u003c\/ul\u003e \u003cp\u003ePainting a vivid, multilayered picture of network technologies, from physical connectivity to application, \u003ci\u003eAn Introduction to the DLNA® Architecture\u003c\/i\u003e guides readers in exploring new avenues for integrating technology more effectively and, in the process, inspire them to pave new pathways for enhancing the overall home entertainment experience.\u003c\/p\u003e","brand":"Wiley","offers":[{"title":"Default Title","offer_id":47988730298597,"sku":"NP9780470881262","price":122.95,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/1842\/7735\/files\/9780470881262.jpg?v=1761781363","url":"https:\/\/k12savings.com\/es\/products\/an-introduction-to-the-dlna-architecture-isbn-9780470881262","provider":"K12savings","version":"1.0","type":"link"}