Skip to content
matt-hammond-bbc edited this page Apr 6, 2011 · 5 revisions

Universal Control API (UC API) is a RESTful web API that can be implemented by TVs, set top boxes and other media playing devices. Using it, a client on the same home network, such as a phone app or even a web page, can query and control it.

What is in this repository?

  • a prototype server implementation of Universal Control 0.6.0 for use on a MythTV-based platform
  • a simple web based client that uses it

The server itself is written in Python and makes use of a generic UCServer Python module (which is also included). This generic python module can easily be used to create other Universal Control servers on other platforms and is available to license under the permissive Apache 2.0 license. The MythTV server itself is available only under the GPL v.2 license in order to be compatible with MythTV's own licensing.

The version of the Universal Control Spec used here is version 0.6.0 which differs only slightly from version 0.5.1 which was published as a BBC White Paper. In particular version 0.6.0 implements a more robust security scheme than version 0.5.1 (which is turned off by default anyway), but is otherwise identical.

Anyone using it?

Clone this wiki locally