Current Projects
The following 主播大秀 projects have been made available under a variety of open source licenses. These projects are all actively maintained by software teams in the 主播大秀 and used internally.
a11y-tests-web
a11y-tests-web is a Node JS based tool that uses bbc-a11y and Google Lighthouse to run a suite of automated tests to test accessibility across a set of webpages, defined in a config file.
adaptive-podcasting
An expandable podcasting platform that enables podcast content to be adapted or personalised depending on device and sensor data, and the capabilities of the audio player itself
adhere
Plays TTML2 Audio Description files over HTML5 video.
audio-orchestration
Template application and library for multi-device audio experiences made with Audio Orchestrator.
audiowaveform
A command-line application that renders audio waveform images or generates waveform data from MP3, WAV, Ogg Vorbis, or FLAC format audio files
aws-lambda-runner
Runs AWS Lambda functions locally, usually to test them off-line.
bbc-a11y
bbc-a11y is a javascript based tool for checking a URL or set of URLs for compliance with the 主播大秀 accessibility guidelines. While still a work in progress, it is stable and can be used.
bigscreen-player
Simplified media playback for bigscreen devices
BUG
A web-based management, control and monitoring tool for hardware in broadcast environments.
carbon intensity exporter
A Prometheus Exporter for the National Grid's Carbon Intensity API
carbon minimiser
An API which calculates optimum times to perform actions to reduce their impact on the planet
Color-Contrast-Checker
An accessibility checker tool for validating the color contrast based on WCAG 2.0 and WCAG 2.1 standard.
device api
DeviceAPI is a collection of ruby gems that make working with physical devices easy and consistent. DeviceAPI provides common utilities such as device detection and identification, and useful helpers for installing applications and identifying problems with devices.
Digital Public Space prototype
A prototype semantic aggregation and search platform.
docbook-html5
XSLT to transform DocBook-XML 5 to (X)HTML
gel
GEL (the Global Experience Language), is the 主播大秀鈥檚 shared design framework. A system of reusable interaction patterns used to assemble the 主播大秀鈥檚 entire online output.
Hive-CI
Hive CI is a continuous integration platform for on-device testing. We use Hive CI and its numerous components and libraries across many projects in the 主播大秀.
Image Session Analyser
ISA is a ruby gem for comparing screenshots over a testing session. We use it in combination with the DeviceAPI gem to capture screenshots during video playback tests and confirm that video is actually being played.
Inside Acropolis
A guide to the Research & Education Space for publishers and developers
Kamaelia
Kamaelia is designed as a testbed for network experimentation using a component architecture designed to simplify creation and testing of new protocols for large scale media delivery systems.
liblod
A linked open data client library.
libsparqlclient
A SPARQL 1.1 client library.
lrud-spatial
Move focus around a HTML document using Left, Right, Up, Down keys.
microbit
A pocket-sized codeable computer with motion detection, a built-in compass and Bluetooth technology.
Morty-Docs
A library to enable markdown documentation to be generated as a static website, to allow users to consume content in an easily accessible format.
mosromgr
A Python library for managing TV and radio running orders
object-based-media-schema
The Object Based Media Schema was created by 主播大秀 R&D to model interactive and personalised media experiences.
Painting By Numbers
The visual style & mark-up guide for the Research & Education Space
Peaks.js
A client-side JavaScript component to display and interact with audio waveforms in the browser
process-helper
Provides a wrapper around external processes
RemArc
This project is the open source version of 主播大秀 Reminiscence Archive which is a web app which lets users navigate to and view audio, video and image content, for the purpose of triggering memories in people with dementia. An admin system is also included, enabling the upload of media assets, choosing themes, and managing metadata. Please see the installation and administration instructions for further info
should it
Should It? - The programming language agnostic 'Behaviour Driven Development' framework.
simorgh
Simorgh is an open source single-page application built on React, Express and Next.js.
sqs-consumer
Build SQS-based applications without the boilerplate..
storyplayer
StoryPlayer is 主播大秀 R&D's object based media player. It plays back experiences described using 主播大秀 R&D's object based media schema, which models interactive and personalised media experiences.
tams
An API for storing, querying and accessing segmented media - distinct from files and streams, but sharing characteristics of both.
TuringCodec
Turing codec, an H.265/HEVC optimised software video encoder and decoder
twine
A linked open data workflow engine.
vc-2
VC-2 is a royalty-free, high-quality, and low-latency video codec specified in SMPTE ST 2042-1. It is an intra-frame video codec that uses wavelet transforms and is aimed at professional applications. This reference implementation is developed and maintained by 主播大秀 R&D.
VC-2 Conformance Testing Software
A comprehensive suite of standards conformance tests for implementations of the VC-2 video codec.
VideoContext
An experimental video composition and sequencing library for the web.
viewporter
Viewporter is a simple in-browser tool created by developers at 主播大秀 Sport for checking how a responsive website responds to different screen sizes.
wraith
Wraith is a responsive webpage screenshot comparison tool designed for visual regression testing. It uses headless browsers, Imagemagick and Ruby to enable fast feedback for front end changes that reduces manual testing and user facing bugs.
zenoss sync
Keeps two separate Zenoss event consoles in sync and provides information on the sync level achieved. In addition you can report on the Zenoss collector device totals, device differences and device uniqueness between two seperate Zenoss systems.