Can you add support for Emby (MediaBrowser 3), Media Player, IP Control. See https://github.com/MediaBrowser/Emby/wiki
It has a simple web api for remote control but also very complete if you want full control (media images, user details, encode, stream, etc, server location).
I tried to add support via the DDK with HTTP method, but got stumped because you have to authenticate and then use a returned header access token.
A device with login and password would be simple and then making the authentication token available (and maybe device host) via one of the $ variables (i.e $TAG) would give us then give us full control via the DDK HTTP methods. There are only about 20 odd standard remote commands (play, forward, etc).
It would be pretty similar to PLex or XBMC