This module allows you to control an UPnP/DLNA MediaRenderer directly (usually your TV set). It implements load, play, pause, stop and seek commands.
Events coming from the MediaRenderer (ie. fired from the TV remote) such as
stopped can be listened to.
External subtitles are supported through DIDL-Lite metadata, but be aware that some MediaRenderers require the HTTP server serving the media file to return specific headers as illustrated in this gist. Also, some MediaRenderers don't support external subtitles at all.
$ npm install upnp-mediarenderer-client
var MediaRendererClient = ;// Instanciate a client with a device description URL (discovered by SSDP)var client = '';// Load a stream with subtitles and play it immediatelyvar options =autoplay: truecontentType: 'video/avi'metadata:title: 'Some Movie Title'creator: 'John Doe'type: 'video' // can be 'video', 'audio' or 'image'subtitlesUrl: '';client;// Pause the current playing streamclient;// Unpauseclient;// Stopclient;// Seek to 10 minutesclient;client;client;client;client;client;client;