大象传媒

Current ProjectsThe 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

    An image showing a user of the adaptive podcasting project listening to a podcast, with the logo of the project in the top left corner.
  • Adhere

    Plays TTML2 Audio Description files over HTML5 video.

  • Audio Orchestration

    Template application and library for multi-device audio experiences made with Audio Orchestrator.

    An image showing the Audio Orchestration project in action, with a diagram of multiple devices connected to a central device.
  • audio-offset-finder

    Find the offset of an audio file within another audio file

  • 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.

  • 大象传媒 Hive

    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 大象传媒.

  • 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

    An image showing the Bigscreen Player project's logo, which is a TV walking with the words "Bigscreen Player" underneath it.
  • bmx

    Library and utilities to read and write broadcasting media files. Primarily supports the MXF file format

  • bug

    A web-based management, control and monitoring tool for hardware in broadcast environments.

    An image showing the BUG project's logo.
  • 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

  • ceych

    Wraps any asynchronous function and provides caching of the result

  • chaos-lambda

    Randomly terminate ASG instances during business hours

  • Color-Contrast-Checker

    An accessibility checker tool for validating the color contrast based on WCAG 2.0 and WCAG 2.1 standard.

  • Consumer Contracts

    Consumer-driven contracts in JavaScript

  • 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.

  • HTTP Transport

    A flexible, modular REST client built for ease-of-use and resilience

  • Inside Acropolis

    A guide to the Research & Education Space for publishers and developers

  • ISA -- 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.

  • 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.

  • melanite

    Convert a user-agent to a normalised device.

  • Micro:bit

    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.

  • MOS Running Order Manager

    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. As an isomorphic app it serves HTML renders of many 大象传媒 pages, such as news articles and indexes, hydrating them on the client into a full SPA.

  • Speculate

    Automatically generates an RPM Spec file for your Node.js project

  • SQS Consumer

    Build SQS-based applications without the boilerplate.

  • SQS Producer

    Simple scaffolding for applications that produce SQS messages.

  • 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.

  • Time-addressable Media Store API

    An API for storing, querying and accessing segmented media - distinct from files and streams, but sharing characteristics of both.

  • Turing codec

    Turing codec, an H.265/HEVC optimised software video encoder and decoder

  • Twine

    A linked open data workflow engine.

  • VC-2 Conformance Testing Software

    A comprehensive suite of standards conformance tests for implementations of the VC-2 video codec.

  • VC-2 Video Codec

    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.

  • 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.