BS IEC 62481-1-1:2017:2019 Edition
$215.11
Digital living network alliance (DLNA) home networked device interoperability guidelines – Architecture and protocols. Core architecture and protocols
Published By | Publication Date | Number of Pages |
BSI | 2019 | 838 |
This part of IEC 62481-1, the DLNA guidelines series, specifies the core architecture and protocols of DLNA implementations.
The interoperability guidelines consist of five parts covering Architecture and Protocols, Media Formats, Link Protection, DRM Interoperability Systems and Device Profiles. This part of the DLNA guidelines provides vendors with the information needed to build interoperable networked platforms and devices for the digital home. The necessary standards and technologies are now available to enable products to be built for networked entertainment-centric usages. However, standards and technologies need to be clarified and options limited to ensure interoperability. The five parts of the DLNA Home Networked Device interoperability guidelines fulfill that role.
PDF Catalog
PDF Pages | PDF Title |
---|---|
2 | undefined |
4 | CONTENTS |
14 | FOREWORD |
16 | INTRODUCTION Tables Table 1 – Key technology ingredients |
18 | 1 Scope 2 Normative references |
26 | 3 Terms, definitions, symbols, abbreviated terms and conventions 3.1 Terms and definitions |
43 | 3.2 Symbols |
44 | 3.3 Abbreviated terms 3.4 Conventions 4 DLNA home network architecture 4.1 General |
45 | 4.2 Networking and connectivity 4.2.1 General Figures Figure 1 – DLNA functional components |
46 | 4.2.2 Network quality of service 4.3 Device discovery and control 4.4 Media management |
47 | 4.5 Media formats 4.6 Media transport 4.7 Remote UI 5 DLNA device model 5.1 Overview 5.2 Device model elements |
49 | 5.3 Device Functions Figure 2 – DLNA device model terms hierarchy |
50 | 5.4 Device Categories 5.5 Device Classes and roles |
51 | 5.6 Device Capabilities and roles 5.7 System Usages 5.7.1 General |
52 | 5.7.2 2-box Pull system usage |
53 | 5.7.3 2-box Push system usage Figure 3 – 2-box Pull system usage interaction model |
54 | 5.7.4 3-box system usage Figure 4 – 2-box Push system usage interaction model |
55 | 5.7.5 Download system usage Figure 5 – 3-box system usage interaction model |
56 | 5.7.6 Upload system usage Figure 6 – Download system usage interaction model |
57 | 5.7.7 Download Synchronization system usage Figure 7 – Upload system usage interaction model |
58 | 5.7.8 Upload Synchronization system usage Figure 8 – Download Synchronization system usage interaction model |
59 | 5.7.9 Scheduled Recording system usage Figure 9 – Upload Synchronization system usage interaction model |
60 | 5.7.10 EPG system usage Figure 10 – Scheduled Recording system usage interaction model |
61 | 5.7.11 IPv6 Connectivity system usage impacts Figure 11 – EPG system usage interaction model |
62 | 5.8 Interoperability guidelines usage |
63 | Table 2 – DLNA Device Classes in the HND Device Category Table 3 – DLNA Device Capabilities |
64 | 6 Guideline terminology and conventions 6.1 Guideline compliance classifiers 6.2 Standard or specification usage classifiers Table 4 – DLNA Device Classes in the MHD Device Category |
65 | 6.3 Guideline font usage conventions 6.4 Guideline syntax notation conventions 6.5 Guideline normative and informative text conventions |
66 | 6.6 DLNA XML namespaces and schemas 6.7 General rules on XML documents and fragments 7 Guideline requirements overview 7.1 General Table 5 – DLNA namespace values |
67 | Figure 12 – Guideline layout and definitions |
68 | Table 6 – Allowed values for change indicator fields in attribute tables |
69 | 7.2 Conditions for measuring time in message exchanges Figure 13 – Visual map of possible values for the attribute tables |
70 | 8 Networking and connectivity 8.1 General 8.2 Networking and connectivity: general capability requirements 8.2.1 General 8.2.2 General capability requirements for Ethernet |
71 | 8.2.3 General capability requirements for IEEE 802.11 |
73 | 8.2.4 General capability requirements for MoCA 8.2.5 General capability requirements for HPNA |
74 | 8.2.6 General capability requirements for HomePlug AV and HD-PLC 8.3 Networking and connectivity: QoS requirements 8.3.1 General |
75 | Figure 14 – DLNA QoS visual organization |
76 | 8.3.2 DLNAQOS requirements: Ethernet Table 7 – Normative priorities for DLNA traffic types |
78 | 8.3.3 DLNAQOS requirements: IEEE 802.11 8.3.4 DLNAQOS requirements: MoCA |
79 | 8.3.5 DLNAQOS requirements: HPNA |
80 | 8.3.6 DLNAQOS requirements: HomePlug AV |
81 | 8.3.7 DLNAQOS requirements: HD-PLC |
82 | 8.4 Networking and connectivity: device requirements 8.4.1 General 8.4.2 Device requirements: common |
86 | 8.4.3 Device requirements: HND |
87 | 8.4.4 Device requirements: MHD 9 Device discovery and control 9.1 General |
88 | 9.2 Device discovery and control guidelines 9.2.1 DDC UPnP Device Architecture |
90 | 9.2.2 DDC UPnP Auto IP support |
91 | 9.2.3 DDC UPnP SSDP default port |
93 | 9.2.4 DDC UPnP discovery robustness |
95 | Figure 15 – UPnP discovery robustness |
97 | 9.2.5 DDC UPnP HTTP support and general rules |
100 | 9.2.6 DDC UPnP HTTP/1.0 rules |
101 | 9.2.7 DDC UPnP HTTP/1.1 transaction rules |
103 | 9.2.8 DDC UPnP HTTP persistent connections |
104 | 9.2.9 DDC UPnP device responsiveness |
105 | 9.2.10 DDC UPnP device description rules |
108 | 9.2.11 DDC UPnP embedded device support |
110 | 9.2.12 DDC UPnP service description rules |
112 | 9.2.13 DDC UPnP XML namespace 9.2.14 DDC UPnP action argument encoding |
113 | 9.2.15 DDC UPnP SOAP packet size |
114 | 9.2.16 DDC UPnP error codes |
115 | 9.2.17 DDC UPnP GENA packet size |
116 | 9.2.18 DDC UPnP subscription handling 9.2.19 DDC UPnP UUID format 9.2.20 DDC UPnP UUID generation |
117 | 9.2.21 DDC UPnP event subscription renewals 9.2.22 DDC UPnP event notification handling |
118 | 9.2.23 DDC UPnP unknown header/tag/field robustness rule 9.2.24 DDC URI rules |
122 | 9.2.25 DDC UPnP device description usage |
123 | 9.2.26 DDC UPnP UDN usage |
124 | 9.2.27 DDC UPnP multi homing rules |
125 | 9.2.28 DDC UPnP device icons |
126 | Table 8 – Colour depth of device icons |
127 | 9.2.29 DDC UPnP UTF-8 support 9.2.30 DDC UPnP XML comments |
128 | 9.2.31 DDC UPnP boolean types 9.2.32 DDC CP versioning |
129 | 9.2.33 DDC absolute and relative URI requests |
130 | 9.2.34 DDC maximum HTTP header size 9.2.35 DDC Device Capabilities |
131 | 9.2.36 DDC DLNAQOS support 9.2.37 DDC Power Save Operations support 9.2.38 DDC Diagnostics support |
132 | 10 Media management 10.1 AV media management 10.1.1 General 10.1.2 Device Classes and Device Capabilities requirements |
137 | Table 9 – DMR serviceType and serviceID values |
140 | Table 10 – DMS/M-DMS serviceType and serviceID values |
141 | 10.1.3 General UPnP AV requirements |
143 | Table 11 – CDS and UPnP maximum byte length |
153 | Table 12 – Namespace prefixes |
154 | Table 13 – Recommended metadata properties Table 14 – Required res@ metadata properties |
155 | Table 15 – Conditionally Required ResExt metadata properties |
156 | Table 16 – Conditionally Required ResExt metadata properties |
216 | 10.1.4 MediaServer requirements |
242 | Table 17 – CDS:Search minimum support of operators |
244 | Table 18 – UPnP:class for searching all CDS objects |
257 | Table 19 – Capability ID syntax |
264 | Figure 16 – DLNA PlayContainer URI example |
265 | 10.1.5 Basic Connection Management (BCM) guidelines |
271 | 10.1.6 MediaRenderer device requirements |
311 | Table 20 – DLNA state variables for Controller-byte seek operations |
314 | Table 21 – Arguments for AVT:X_DLNA_GetBytePositionInfo Table 22 – Error codes for AVT:X_DLNA_GetBytePositionInfo |
324 | 10.1.7 AVT SetNextAVTransportURI action |
331 | 10.1.8 Upload and Optional Content Management requirements |
334 | Table 23 – Capability IDs for AnyContainer support |
345 | Table 24 – Required Media Class UPnP values |
350 | Table 25 – Required UPnP createClass elements |
384 | 10.2 Content synchronization MM/CM guidelines 10.2.1 General 10.2.2 MM/CM: Download Synchronization Controller |
385 | 10.2.3 MM/CM: Upload Synchronization Controller |
388 | 10.2.4 MM/CM general rules for thrashing avoidance 10.2.5 MM/CM: DMS or M-DMS with Content Synchronization Device Option support definition |
389 | Table 26 – Capability ID syntax |
391 | Table 27 – UPnP AV MediaServer Metadata SearchCriteria |
392 | 10.2.6 MM/CM: support for res@dlna:estimatedSize |
394 | 10.2.7 MM/CM: operations that need CDS:UpdateObject 10.2.8 MM/CM: general rules for CDS:UpdateObject request syntax |
397 | 10.2.9 MM/CM: general rules for server behaviour for CDS:UpdateObject 10.2.10 MM/CM: OCM: change metadata operation |
398 | 10.3 Scheduled Recording Media Management guidelines 10.3.1 MM/SR system usage feature support |
399 | 10.3.2 MM/SR exposing recorded content |
401 | Table 28 – dlna:objectType values |
402 | Table 29 – Guidelines for recorded CDS properties based on srs:class values |
403 | 10.3.3 MM/SR UPnP ScheduledRecording service 10.3.4 MM/SR CDS association Table 30 – Recommended recorded CDS properties based on srs:class value |
404 | 10.3.5 MM/SR SRS:GetSortCapabilities action 10.3.6 MM/SR SRS:BrowseRecordSchedules action |
407 | 10.3.7 MM/SR BrowseRecordTasks action |
410 | 10.3.8 MM/SR representation of allowed values description |
412 | 10.3.9 MM/SR cdsNonEPG record class |
415 | 10.3.10 MM/SR manual record class |
417 | 10.3.11 MM/SR cdsEPG record class |
421 | 10.3.12 MM/SR query content name record class |
423 | 10.3.13 MM/SR query content ID record class |
424 | 10.3.14 MM/SR query record class and EPG |
426 | 10.3.15 MM/SR conflict resolution |
427 | Figure 17 – Recording conflict behaviour |
429 | 10.3.16 MM/SR SRS:CreateRecordSchedule action |
432 | 10.3.17 MM/SR adjustment of property values for a recordSchedule or recordTask |
434 | 10.3.18 MM/SR SRS:GetPropertyList action 10.3.19 MM/SR SRS:DeleteRecordSchedule action 10.3.20 MMSR SRS:GetRecordSchedule action |
435 | 10.3.21 MM/SR SRS:EnableRecordSchedule action 10.3.22 MM/SR SRS:DisableRecordSchedule action 10.3.23 MM/SR SRS:GetRecordTask action 10.3.24 MM/SR SRS:EnableRecordTask action |
436 | 10.3.25 MM/SR SRS:ResetRecordTask action 10.3.26 MM/SR SRS:GetRecordScheduleConflicts action 10.3.27 MM/SR SRS:GetRecordTaskConflicts action |
437 | 10.3.28 MM/SR open-end recording |
438 | Table 31 – dlna:openDuration Property Type and Multi Value |
440 | 10.3.29 MM/SR media format specified recording |
441 | Table 32 – dlna:desiredPN property type and multi value |
442 | Table 33 – dlna:PN property type and multi value |
446 | 10.3.30 EPG, SRS, and CDS object lifespan guidelines |
447 | Figure 18 – CDS and SRS object lifetimes |
450 | Table 34 – Capability ID syntax |
452 | 10.4 Extended Tuner media management guidelines 10.4.1 General 10.4.2 MM/ET Extended Tuner guidelines Figure 19 – Extended Tuner and its containers |
454 | 10.4.3 MM/ET Extended Tuner common guidelines Figure 20 – Modelling DLNA Extended Tuner |
461 | Table 35 – Modulation format values |
462 | 10.4.4 MM/ET Non-Streamable Extended Tuner guidelines |
463 | 10.4.5 MM/ET Streamable Extended Tuner guidelines |
465 | 10.4.6 MM/ET Presets Containers |
467 | 10.4.7 MM/ET EPG Server Device Option additional tuner guidelines |
468 | 10.4.8 MM/ET Scheduled Recording Device Option additional tuner guidelines |
469 | 10.4.9 MM/ET Virtual Tuners |
474 | Table 36 – CDS:X_DLNA_SelectChange action parameters |
475 | Table 37 – CDS:X_DLNA_SelectChange action error codes |
477 | Table 38 – A_ARG_TYPE_DLNAChannelID state variable Table 39 – A_ARG_TYPE_DLNAConnectionID state variable |
481 | 10.5 EPG Media management guidelines 10.5.1 MM/EPG foreign metadata feature advertisement 10.5.2 MM/EPG Server Device Option advertisement |
483 | 10.5.3 MM/EPG EPG object persistence guidelines |
484 | 10.5.4 MM/EPG EPG Controller definition 10.5.5 MM/EPG mandatory EPG programme item properties |
507 | 10.5.6 MM/EPG exposing foreign metadata |
509 | 10.5.7 MM/EPG search guidelines |
518 | 10.5.8 MM/EPG event moderation |
519 | 11 Media Transport 11.1 General Table 40 – DLNA Media Transfer modes |
520 | Table 41 – Permitted combinations of DLNAQOS_UPand Transfer Mode per Media Class |
521 | 11.2 Uniform Client Data Availability Model |
522 | Figure 21 – UCDAM summary |
523 | 11.3 Media Operations |
524 | 11.4 Media Transport protocols 11.4.1 General 11.4.2 Media Transport common guidelines Table 42 – DLNA Streaming Media Operation definitions |
525 | Table 43 – MT Media Class Transfer Modes |
539 | 11.4.3 HTTP transport |
601 | Table 44 – HTTP prohibited operations references |
622 | 11.4.4 RTP Media Transport Figure 22 – Example of a valid and invalid pipelined POST transaction |
639 | Figure 23 – Calculated Line Figure 24 – Wall Clock Time sample accuracy distribution |
642 | Figure 25 – Packet with Wall Clock Time Sample header extension |
643 | Figure 26 – Packet with another header extension followingWall Clock Time Sample |
651 | Figure 27 – BFR packet format |
725 | 12 Content transformation device virtualization 12.1 Theory of operations |
726 | Figure 28 – Content transformation with a virtual MediaServer |
727 | 12.2 Virtual device implementation 12.2.1 General 12.2.2 Virtual device conformance to guidelines Figure 29 – Content transformation with a virtual MediaRenderer |
728 | 12.3 Virtual device, Device Discovery and Control (DDC) 12.3.1 General 12.3.2 DDC UPnP device description of virtualized device |
730 | 12.3.3 DDC UPnP actions |
731 | 12.3.4 DDC UPnP device description ssdp:byebye of virtual device |
732 | 12.3.5 DDC virtual devices 12.4 Virtual device Media Management (MM) 12.4.1 General 12.4.2 CMS action requirement for virtual devices |
737 | 12.4.3 MM virtual server |
747 | 12.4.4 MM virtual renderer |
749 | 12.5 Virtual device Media Formats (MF) 12.5.1 MF virtual HND server media types 12.5.2 MF virtual MHD server media types |
750 | 12.5.3 MF virtual HND HND renderer media types 12.6 Virtual device Media Transport (MT) 12.6.1 MT virtual HND server media transport 12.6.2 MT virtual MHD server media transport |
751 | 12.6.3 MT virtual HND renderer media types 12.6.4 MT virtual device control 13 3D media rendering guidelines 13.1 General |
753 | Annex A (informative)Network Infrastructure Device (NID) recommendations A.1 General A.2 NID Functions A.3 NID recommendations A.3.1 General capability recommendations: Ethernet Table A.1 – NID functions |
754 | A.3.2 Device recommendations: IGD |
756 | A.3.3 Device recommendations – AP |
757 | Table A.2 – WMM Access Category mapping |
758 | Table A.3 – WMM access and IEEE 802.1D priority |
760 | A.3.4 Device recommendations – Bridge NC NID bridge – Addressability A.3.5 Device recommendations – Interconnect NC NID Ethernet interconnect A.3.6 Device recommendations – MoCA Bridge |
761 | Table A.4 – MoCA Priority mapping |
762 | Table A.5 – MoCA Access and IEEE 802.1D Priority |
763 | A.3.7 Device recommendations – HPNA Bridge |
764 | Table A.6 – HPNA Priority mapping |
765 | Table A.7 – HPNA Access and IEEE 802.1D Priority |
766 | A.3.8 Device recommendations – HomePlug AV and HD-PLC Bridge |
769 | Table A.8 – Homeplug AV Priority mapping Table A.9 – HD-PLC PHY Priority mapping |
770 | Table A.10 – Homeplug AV PHY access and IEEE 802.1 D priority Table A.11 – HD-PLC PHY access and IEEE 802.1 D priority |
773 | Annex B (informative)Basic Tuner representation B.1 General B.2 Tuner objects B.3 Channel objects B.3.1 General B.3.2 Channel order B.3.3 Channel Number |
774 | B.3.4 Channel Name B.3.5 Channel Title B.4 Accessing a tuner channel |
775 | B.5 Tuner example |
777 | Annex C (informative)UPnP devices with multiple network interfaces C.1 Representation at the UPnP Device level Figure C.1 – UPnP Device representation |
778 | Figure C.2 – UPnP device on multiple networks |
779 | C.2 Representation at the CDS level |
780 | C.3 Understanding the “treated as or assumed to be routable” clause Figure C.3 – Content URIs over multiple networks |
781 | C.4 Multiple elements |
782 | Annex D (informative)Example applications of the UniformClient Data Availability Model D.1 Uniform Client Data Availability Model definitions D.1.1 General D.1.2 The stream Figure D.1 – Abstract representation of a stream |
783 | D.1.3 Stored content Figure D.2 – A stored content stream Figure D.3 – Stream with no random access support Figure D.4 – Stream with random access support |
784 | D.1.4 Converted content D.1.5 Live content Figure D.5 – Live stream with growing buffer and no random access Figure D.6 – Live stream with growing buffer and random access |
785 | D.2 UCDAM and media operations D.2.1 General D.2.2 Data ranges Figure D.7 – Live stream with sliding buffer and random access support Figure D.8 – Time-delayed live stream with sliding buffer and random access support |
786 | D.2.3 Play data flow D.2.4 Stop data flow D.2.5 Pause and Pause-release data flow |
787 | D.2.6 Scan operations |
788 | Annex E (informative)Auto-IP developer guidance E.1 Goal E.2 Overview |
789 | E.3 Suggested solution E.3.1 General E.3.2 Route for an Auto-IP device sending packets Figure E.1 – IP mixed network (Auto-IP and DHCPv4) |
790 | E.3.3 Route for a DHCPv4 device sending packets E.4 Validation example using UPnP AV applications E.4.1 General Table E.1 – Auto-IP route Table E.2 – DHCPv4 route |
791 | E.4.2 How to add a route on Windows 2000 and Windows XP? Figure E.2 – Communication in mixed IP network. |
792 | E.4.3 How to add a route on Linux? Table E.3 – Windows routing table example for device w/DHCP address Table E.4 – Windows routing table example for device w/Auto-IP address. Table E.5 – Linux routing table example for device w/DHCP address |
793 | E.5 Installing routes during address transitions Table E.6 – Linux routing table example for device w/Auto-IP address |
794 | Figure E.3 – New routes in address transition flow |
795 | Annex F (informative)RTP Protocol Stack and SDP/RTSP/RTCP Parameters Figure F.1 – Overview of the protocol stack for RTP transport |
796 | Figure F.2 – SDP and RTSP Parameters |
797 | Figure F.3 – RTCP Parameters |
798 | Annex G (informative)Guidance on address conflict resolution in Auto-IP |
799 | Annex H (informative)Wi-Fi Direct for DLNA H.1 Wi-Fi Direct introduction H.1.1 Overview H.1.2 Terminology Figure H.1 – P2P Group |
800 | H.1.3 Group formation Figure H.2 – Group formation simplified diagram |
801 | H.1.4 P2P Group operation Figure H.3 – Device discovery procedure |
802 | H.1.5 Features that are optional in Wi-Fi Direct certification |
803 | H.2 Wi-Fi Direct with system usages H.2.1 General Figure H.4 – Intra-BSS distribution and Cross-connection |
804 | H.2.2 2-box system usage Figure H.5 – 2-box system usage: step 1 |
805 | Figure H.6 – 2-box system usage: step 2a |
806 | Figure H.7 – 2-box system usage: step 2b.1 |
807 | H.2.3 3-box system usage Figure H.8 – 2-box system usage: step 2b.2 |
808 | Figure H.9 – 3-box system usage: step 1 |
809 | Figure H.10 – 3-box system usage: step 2a |
810 | Figure H.11 – 3-box system usage: step 2b.1 |
811 | Figure H.12 – 3-box system usage: step 2b.2 |
812 | Annex I (informative)EPG Theory of Operation I.1 Goal I.2 Usage scenarios I.3 The model I.3.1 EPG data |
813 | I.3.2 FreeFormQuery I.3.3 Channel lineup |
814 | I.3.4 Channel ordering I.3.5 channelID@distriNetworkID I.3.6 Advanced lineup I.4 Implementation considerations I.4.1 General |
815 | I.4.2 Discovering features and capabilities I.4.3 Discovering EPG Servers I.4.4 Discovering Tuners I.4.5 Determining FreeFormQuery capabilities I.4.6 GetFeatureList example |
816 | I.4.7 Determining FreeFormQuery capabilities I.4.8 Retrieving a channel lineup I.4.9 Obtaining an EPG grid |
819 | Annex J (normative)Rating systems |
821 | Table J.1 – Rating sytems |
827 | Annex K (normative)3D media rendering guidelines for HDMI signal K.1 Overview K.2 MPEG-2 3DFC format output mapping K.3 MPEG-4 part 10 3DFC format output mapping Table K.1 – Examples of mapping of S3D_video_format_type information to HDMI VSI |
828 | Table K.2 – Examples of mapping of SEI 3D format type information to HDMI VSI |
829 | K.4 3D-capable renderer HDMI format conversion K.5 HDMI backward compatible output signalling |
831 | Annex L (informative)Live content use cases L.1 General L.2 Live content use cases L.2.1 General L.2.2 Streaming from time shift buffer (TSB) |
832 | L.2.3 Streaming from in-progress recording L.2.4 Live streaming L.3 Guidelines clarifications L.3.1 The live position |
833 | L.3.2 Content pacing L.3.3 Server termination for live content transfer Figure L.1 – Live position to a TSB available data range |
834 | L.4 Association with protocolInfo guidelines L.4.1 4th field signalling related to live content |
835 | L.4.2 Values of 4th field for various live content and DVR use cases |
836 | Bibliography |