Tutorial: Work with UPnP resources

Work with UPnP resources

Initialization of UPnP service:

stbUPnP.init();

Get current server list in network:

console.log(stbUPnP.getServerListSync());

Set event listeners to handle received data:

stbUPnP.onOpenServer = function ( data, error ) {
    if ( !error ) {
        console.log(data);
    }
};

stbUPnP.onOpenPage = function ( data, error ) {
    if ( !error ) {
        console.log(data);
    }
};

stbUPnP.onOpenContext = function ( data, error ) {
    if ( !error ) {
        console.log(data);
    }
};

Open server, setting current server:

stbUPnP.openServer(udn);

Get information about pages:

// total pages count of the current folder
console.log(stbUPnP.pagesCount);

// items per page
console.log(stbUPnP.pageSize);

// current page number
console.log(stbUPnP.pageNumber);

Open page in the current folder:

stbUPnP.openPage(pageId);

Set not case sensitive filter by item name:

stbUPnP.setFilterName(name);

Set filter by item type (all, audio files, images, video or folders):

stbUPnP.setFilterType(stbUPnP.TYPE_VIDEO);

Start retrieving data:

stbUPnP.openContext(contentType);

Deinitialization of UPnP service:

stbUPnP.deinit();