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