DLNA Plugin

The mm-player service uses the DLNA (Digital Living Network Alliance) plugin to browse and play media files stored on devices compliant with the Universal Plug and Play (UPnP) standard.

Figure 1. DLNA Plugin Architecture

In this CAR release, the supported UPnP device type is a Digital Media Server (DMS) accessed over the network. The DLNA plugin uses a C API to communicate with the dmcconnector library for browsing and controlling playback of media files managed by a DMS. The dmcconnector library handles communication between the Digital Media Controller (DMC), the Digital Media Renderer (DMR), and the DMS. Through its browsing operations, the library allows the plugin to retrieve metadata on media files. To provide this metadata to the HMI, mm-player uses the car.mediaplayer WebWorks extension (for more information, see the multimedia architecture overview in the QNX CAR Multimedia Architecture Guide).

When the user starts playing a media file managed by an accessible DMS, the DLNA plugin sends playback commands to dmcconnector. The active DMR processes the media stream and passes it as input to mm-renderer, which then directs it to io-audio for output.