Overview - ISO/IEC 29341-14-12:2011 (UPnP Audio/Video ContentDirectory Service)
ISO/IEC 29341-14-12:2011 defines the ContentDirectory service template for the UPnP Device Architecture (v1.0). It standardizes how a UPnP server device exposes audio/video content so UI devices and client applications can browse, search, and retrieve detailed metadata about individual media objects (songs, movies, pictures, playlists, bookmarks, etc.). The document specifies data types, XML schemas (including DIDL-Lite usage), state variables, actions, eventing, and the theory of operation required to implement a Level 3 Audio/Video Content Directory Service (AV-CDS).
Key technical topics and requirements
- Service model and state variables: Definitions such as SystemUpdateID, ContainerUpdateIDs, LastChange and feature lists that track content and changes on the server.
- Object model: Concepts like object, item, container, reference, and hierarchical organization used to represent media libraries.
- Metadata and XML formats: Use of DIDL-Lite and defined property sets (Dublin Core subset, UPnP AV properties) for consistent metadata encoding.
- Core actions and APIs: Standardized operations for content management and discovery, including Browse(), Search(), CreateObject(), DestroyObject(), UpdateObject(), MoveObject(), ImportResource(), ExportResource(), and CreateReference().
- Transfer and resource handling: TransferIDs, progress reporting, import/export and resource binding for moving or adding media resources between devices.
- Search, sort and query capabilities: SearchCriteria, SortCriteria, FreeFormQuery and related capabilities to enable flexible content discovery.
- Eventing and change tracking: Mechanisms for clients to monitor updates, subtree updates, and event notifications to maintain synchronized views.
- Vendor extensions and namespaces: Guidance for vendor-defined actions, state variables and XML namespace management while preserving interoperability.
Practical applications and who uses this standard
- Media server vendors implement the ContentDirectory service to expose local or cloud-hosted libraries to networked clients.
- Application developers and UI designers build control points (client apps, smart TVs, mobile media players) that browse, search and play AV content from UPnP servers.
- System integrators use the standard to ensure cross-vendor interoperability in home media networks, multi-room audio systems, and embedded AV devices.
- Software stacks and middleware incorporate DIDL-Lite parsing, state-variable handling and standardized actions to support robust media discovery and transfer workflows.
Related standards
- UPnP Device Architecture (version 1.0) - the framework this service conforms to.
- ISO/IEC 29341 series - other parts of the UPnP AV / Device Architecture family that define devices, protocols and AV control layers.
For implementers, ISO/IEC 29341-14-12:2011 is essential reading to ensure consistent ContentDirectory, metadata encoding (DIDL-Lite), and API behavior across UPnP AV ecosystems.