成人快手

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.

  • 成人快手 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 成人快手.

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

  • 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

  • Peaks.js

    A client-side JavaScript component to display and interact with audio waveforms in the browser

  • AWS Lambda Runner

    Runs AWS Lambda functions locally, usually to test them off-line.

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

  • Digital Public Space prototype

    A prototype semantic aggregation and search platform.

  • Painting By Numbers

    The visual style & mark-up guide for the Research & Education Space

  • Inside Acropolis

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

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

    Simple scaffolding for applications that produce SQS messages.

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

  • VideoContext

    An experimental video composition and sequencing library for the web.

  • 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.
  • VC-2 Conformance Testing Software

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

  • Adhere

    Plays TTML2 Audio Description files over HTML5 video.

  • Micro:bit

    A pocket-sized codeable computer with motion detection, a built-in compass and Bluetooth technology.

  • docbook-html5

    XSLT to transform DocBook-XML 5 to (X)HTML

  • Should It?

    Should It? - The programming language agnostic 'Behaviour Driven Development' framework.

  • LRUD Spatial

    Move focus around a HTML document using Left, Right, Up, Down keys.

  • Time-addressable Media Store API

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

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

  • GEL

    GEL (the Global Experience Language), is the 成人快手鈥檚 shared design framework. A system of reusable interaction patterns used to assemble the 成人快手鈥檚 entire online output.

  • libsparqlclient

    A SPARQL 1.1 client library.

  • audiowaveform

    A command-line application that renders audio waveform images or generates waveform data from MP3, WAV, Ogg Vorbis, or FLAC format audio files

  • Carbon Intensity Exporter

    A Prometheus Exporter for the National Grid's Carbon Intensity API

  • Twine

    A linked open data workflow engine.

  • MOS Running Order Manager

    A Python library for managing TV and radio running orders

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

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

  • Color-Contrast-Checker

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

  • bug

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

    An image showing the BUG project's logo.
  • Object Based Media Schema

    The Object Based Media Schema was created by 成人快手 R&D to model interactive and personalised media experiences.

  • Turing codec

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

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

  • Viewporter

    Viewporter is a simple in-browser tool created by developers at 成人快手 Sport for checking how a responsive website responds to different screen sizes.

  • liblod

    A linked open data client library.

  • SQS Consumer

    Build SQS-based applications without the boilerplate.

  • Carbon Minimiser

    An API which calculates optimum times to perform actions to reduce their impact on the planet

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

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

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

    Provides a wrapper around external processes

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