Broadcasting
Contents
Animation, Graphics & Video Playout
Blackmagic Node.js bindings that support HTML/CSS (via Electron) and SVG (via Sevruga) graphics.
Open specification for HTML based Graphics, used in live television and post production workflows.
MOS-driven automation system for news casts, with many libraries for e.g. device control.
Graphics control client for live video productions and live streams.
Clocks & Studio Screens
Server Based Studio Clock and Tally system, supporting messaging, physical GPI's and OSC triggering.
Cross-platform "OnAir Lamp" solution targeted for use in professional broadcast environments.
Customisable network based displays of clocks, on-air, mic live and other studio indicators.
Codecs
Communication
Companion Screens
A library for the discovery of devices via the DIAL protocol on the iOS platform.
iOS libraries for companion screen applications that are synchronised frame-accurately to a TV.
Connected TVs
Control Systems
Distributed Media Processing
Documentation
DVB & WiFi
Hybrid Radio
LiveIP
Subtitling
dash.js fork with EBU-TT-D subtitles in HTML/CSS overlay. Later added to dash.js.
Informative EBU-TT-D XML Schema to support the implementation of EBU Tech 3380.
Components for generating, testing and distributing EBU-TT Live subtitles.
A means for GStreamer pipelines to parse and render EBU-TT-D (TTML) subtitles.
JavaScript library for rendering IMSC1 Text and Image Profile documents to HTML5.
EBU-TT-D sample files, PNG images and mp4 videos as rendering references.
Modules for converting subtitle formats, incl. EBU STL and EBU-TT files.
Media Players
Metadata
Library and utilities to read and write broadcasting media files. Primarily supports the MXF file format.
Java port of EBU Tech 3293 EBU Core metadata, including the Audio Definition Model.
Monitoring & Quality Control
A framework to create browser based listening tests for subjective audio quality assessment.
A collection of tools to handle Linear Timecode (LTC) and convert to MIDI Timecode (MTC).
A Windows tool to display the internal structure of an MXF (Material eXchange Format) file.
Audio Monitoring for Raspberry Pi, supports S/PDIF, AES3, AES67, Livewire and Ravenna.
Multimedia content processing
FFmpeg/LibAV-based high-level API to re-wrap or transcode media, with bindings for Java and Python.
Node.js native bindings to FFmpeg, with support for asynchronous processing via promises and streams.
Basic Real-time AV Editor - lets you preview, mix, and route live audio and video streams on the cloud.
IT swiss army knife - a Node-RED media pipeline builder, adding professional media processing nodes.
Reference implementation of the EBU ADM Renderer (EBU Tech 3388)
Node.JS pure Javascript module for streaming MXF files to and from JSON.
A C++11 library to render ADM content according to Recommendation ITU-R BS.2127.
A library that implements the EBU R 128 standard for loudness normalisation.
A set of applications to analyse, visualise and correct the loudness.
JavaScript library to process MP4 files in the browser (and in NodeJS).
Tools and Python3 library to read, write and calculate Replay Gain - fork of the original by Felix Krull.
An open source image processing framework based on OpenFX plugin standard.
Primarily designed to be the core of a multimedia player, transcoder or streamer.
Network & Storage Testing
Analyzer to inspect network packets generated in accordance with SMPTE ST 2110.
Analyzers for TSL UMD (under-monitor display) protocol V3.1 and V4.
NMOS
A Vagrant provisioning to build 4 virtual machines, an IS-04/IS-05 Node, IS-04 Registry, BCP-003-02 Authorisation Server, and the NMOS Testing Tool.
A demonstration of the integration of several NMOS standards with the DELTACAST IP Virtual Card through nmos-cpp.
A starter kit that allows the user to launch a simple NMOS setup with minimal installation steps, composed of three Docker containers: an NMOS Registry, a virtual NMOS Node, and the AMWA NMOS Testing Tool.
An implementation of the AMWA Networked Media Open Specifications in C++, including an NMOS Registry and a toolkit and example of building an NMOS Node.
A mock device implementation of the NMOS Control & Monitoring suite (IS-12, BCP-008-01, BCP-008-02), written in Typescript and running on the NodeJS stack.
Podcasting
Radio Production
Rundown Automation
SCTE-35 & SCTE-104
Streaming
Video Production
Web-based control surface for ATEM vision mixers with automated camera switching, designed for visualised radio.
A JavaScript library for connection and MOS messaging either as MOS device or NRCS.
vMix to EmberPlus gateway. Control vMix from any EmberPlus broadcast controller like Lawo's VSM or EVS's Cerebrum.
Wireless tally light for ATEM switchers using an ESP8266 WiFi module, supporting unlimited tally units.
Camera shot queue manager for live productions with OBS Studio integration, LAN web monitoring, and OSC support.