{"id":18377003,"url":"https://github.com/bbc/ucmythtv","last_synced_at":"2025-04-06T20:31:59.589Z","repository":{"id":136960902,"uuid":"1550606","full_name":"bbc/UCMythTV","owner":"bbc","description":"A full implementation of Universal Control 0.6.0 for use on a computer running Mythbuntu with a slightly modified version of MythTV (patches and configure script included).","archived":false,"fork":false,"pushed_at":"2013-06-03T12:57:46.000Z","size":1043,"stargazers_count":20,"open_issues_count":0,"forks_count":4,"subscribers_count":26,"default_branch":"master","last_synced_at":"2025-03-22T06:51:17.828Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bbc.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2011-03-31T11:38:10.000Z","updated_at":"2019-08-13T14:43:31.000Z","dependencies_parsed_at":"2023-03-11T07:11:27.304Z","dependency_job_id":null,"html_url":"https://github.com/bbc/UCMythTV","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbc%2FUCMythTV","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbc%2FUCMythTV/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbc%2FUCMythTV/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bbc%2FUCMythTV/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bbc","download_url":"https://codeload.github.com/bbc/UCMythTV/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247547809,"owners_count":20956619,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-06T00:25:52.319Z","updated_at":"2025-04-06T20:31:58.699Z","avatar_url":"https://github.com/bbc.png","language":"Python","readme":"The Universal Control (UC) API is a RESTful Web API designed to allow the\ncore functionality of any network-connected set-top box, personal video\nrecorder, Internet radio or similar device to be controlled from client\nsoftware running on another device on the home network.\n\nThe protocol is specified in BBC R\u0026D White Paper 194:\n\n\u003c http://www.bbc.co.uk/rd/publications/whitepaper194.shtml \u003e\n\nA set-top box or other media device runs a UC server that implements the API,\nand client devices communicate with the TV/set-top-box via it. Because\nit is a web based API, clients could be implemented on a wide range of platforms:\nanything from a mobile phone app to a dynamic web page.\n\nThe Universal Control API has been designed with two main kinds of use case in mind:\n * Remote control applications running on remote devices such as mobile phones\n   and tablets: the UC approach allows the design of the remote APIs to be\n   completely customised to take into account the capabilities of specific devices\n   or the requirements of particular groups of users, such as people with\n   disabilities.\n   The API is complementary in this regard to other industry remote UI approaches\n   such as DLNA RUI or RVU.\n * Enhanced media experiences under the control of broadcasters and other\n   content providers, in which parts of a single media experience are presented on\n   multiple devices.  The media industry is currently interested in the idea of \n   \"Dual Screen\" experiences: the UC API addresses these by providing a distributed,\n   scalable way to synchronise the devices taking part in such an experience, and\n   supports more advanced use cases that involve content-provider-authored\n   applications running on the set-top box as well as on the client devices.\n\nThe source files in this repository comprise prototype implementations of\nUniversal Control API clients and servers:\n\n * A MythTV-based example server implementation\n * An example remote control client implementation, implemented in HTML,\n   Javascript and CSS.\n\nThis software is provided for example purposes only, and we provide no guarantee\nof it being free from bugs. We do not recommend its use in any mission-critical\nenvironments.\n\n\n\nGetting started\n---------------\n\nThe prototype server adds a UC API server implementation to MythTV. It\nrequires a slightly customised (patched) build of MythTV at present. See\nthe INSTALL file for detailed instructions on how to get it up and running.\n\nThe client is a simple web based client that requires no installation\nprocess. See the README file in its directory.\n\nThe repository also contains some utilities - such as a tool for creating and\ndecoding 'pairing codes'.\n\n\n\nOverview of files:\n------------------\n\n/scripts   ... scripts for packaging up UC server and components into\n               tarballs for easy installation.\n\n/clients   ... example client(s)\n\n/servers   ... code for UC server\n\n/servers/lib/python   ... various libraries needed by the UC server,\n                          including core UC server code that can be reused\n                          across different server implementations\n\n/servers/mythtv   ... code specific to UC server for MythTV\n\n/servers/mythtv/scripts/ucserver_mythtv.py  ... the main executable\n\n/servers/platform_extras/mythtv   ... scripts for building a patched mythtv\n\n/utilities  ... useful utilities - eg. one for creating and decoding\n                'pairing codes'\n\n\n\nLicensing terms and authorship\n------------------------------\nSee 'COPYING' and 'AUTHORS' files.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbbc%2Fucmythtv","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbbc%2Fucmythtv","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbbc%2Fucmythtv/lists"}