Broadcasting
Contents
Animation, Graphics & Video Playout
A network distributed media playback system.
Next generation graphics control software, with extension support.
Rust and FFmpeg based playout from folder or playlists.
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.
A CasparCG-based MCR play-out system.
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.
Web App to generate HTML-Graphics from Lottie.JSON files / from Adobe AfterEffects.
Simple TV studio player with SDI, NDI and MPEG TS outputs.
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.
Improved version of PiRSClock-Full with changed layout, added timers and network capabilities.
Radio Studio Clock with studio indicators for mics, telephones etc.
Communication
Intercom system based on built by Eyevinn for SVT.
Intercom system based on built by Eyevinn for SVT.
Hardware + software intercom solution built around Murmur server and headless Mumble clients based on Rasperry Pi.
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.
A system for measuring how accurately a TV or companion are synchronised.
Implementation of the DVB Companion Screens and Streams protocols for synchronised media playback.
Connected TVs
Control Systems
Enables the Elgato Streamdeck and other controllers to be a shotbox surface for an increasing amount of broadcast equipment.
Ember Plus - open protocol for interfacing to / from broadcast control systems.
Lightweight adapter tool for common show control protocols.
Distributed Media Processing
DVB & WiFi
Broadcast to IP conversion for Wifi indoor coverage.
Tool to send DVB audio to a shoutcast server or a RTP stream.
A free and open source MPEG2 transport stream data generator and packet manipulator.
Simple tool to extract MPEG Audio from a MPEG Transport Stream (TS).
Hybrid Radio
Perform RadioDNS resolutions and service lookups in node.js.
Platform to manage Hybrid Radio services, e.g. RadioVIS, RadioEPG and Service Following.
RadioTag client library in JavaScript.
RadioVIS client application in Python.
RadioVIS Player using WebSocket.
RadioVIS STOMP server written in node.js.
LiveIP
Live IP Software Toolkit to assist EBU members in the implementation of IP based facilities.
A project founded in Sweden to publish Open Source software for professional radio broadcasts.
A Python package for automating VideoIPath configuration workflows.
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.
Tools that support/use the W3C Timed Text Markup Language (TTML).
Subtitle conversion library and CLI tool. Converts between STL, SRT, TTML, SCC, TTML and WebVTT files.
Media Players
Metadata
Library and utilities to read and write broadcasting media files. Primarily supports the MXF file format.
The Github for maintenance of the EBUCore schema.
Java port of EBU Tech 3293 EBU Core metadata, including the Audio Definition Model.
Audio Definition Model (ITU-R BS.2076) handling C++11 library.
C library for ancillary data extraction from SDI and SMPTE ST 2110-40 (CEA-708, AFD, SCTE-104, etc.).
Pure Java library for reading and writing MXF and AAF files.
CLI tool and library for testing SMPTE ST2110 SDP files.
The TV-Anytime schema github maintenance page.
Monitoring & Quality Control
A web based multiview for HLS and Youtube links.
A framework to create browser based listening tests for subjective audio quality assessment.
Text console based DPM (Digital Peak Meter) for JACK.
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.
Implementation of the SMPTE Interoperable Master Format (IMF) standard.
Quality Control tools for video preservation to analyse digitized video files.
Recording of Transmissions / Audio Logger for JACK.
Audiofile silence analyzer.
Dead-air / Silence detector for JACK.
Perceptual video quality assessment based on multi-method fusion.
A web service for Visual Quality Assessment, which supports PSNR, SSIM, VQM, etc.
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.
Full-featured MP4 format and MPEG DASH C++ class library and tools.
Basic Real-time AV Editor - lets you preview, mix, and route live audio and video streams on the cloud.
A small browser-based MPEG-4 (ISOBMFF) parser.
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)
FFmpeg customized for broadcast and professional usage.
A multitrack non-linear video editor.
Node.JS pure Javascript module for streaming MXF files to and from JSON.
A rigidly spec-compliant ISOBMFF library, which has full DASH muxing support.
Open source audio and video processing tools.
Header-only Broadcast Wave 64 (ITU-R BS.2088) C++11 library.
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).
Software for live streaming and screen recording.
Tools and Python3 library to read, write and calculate Replay Gain - fork of the original by Felix Krull.
Server implementation of Adobe's RTMP 1.0 protocol in Go.
Selfhosted video transcoding platform, built around FFmpeg.
An open source image processing framework based on OpenFX plugin standard.
Primarily designed to be the core of a multimedia player, transcoder or streamer.
Experimental HTML5/WebGL library for creating interactive and responsive web videos.
Customizable conference recording/mixing/streaming software based on Python and GStreamer.
Network & Storage Testing
Flexible I/O Tester
Analyzer to inspect network packets generated in accordance with SMPTE ST 2110.
Analyzers for TSL UMD (under-monitor display) protocol V3.1 and V4.
Analyzers for various video router/matrix protocols.
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.
A simple browser-based NMOS Client/Controller with an IS-04 Registry browser and IS-05 Connection Management.
Podcasting
A podcast manager for Android (antennapod.org).
Free and easy to use podcast player for Android and iOS (anytimeplayer.app).
Podcast Hosting and Broadcasting (castopod.org).
Podcast Publisher for WordPress.
Podcast-optimized, HTML5-based video and audio player.
Radio Production
Radio management application for remote broadcast automation (via web-based schedule).
A self-hosted web radio management suite.
A Swiss army knife for multimedia streaming (documentation).
A ruby application to manage and browse an audio archive.
Complete radio broadcast automation solution, translated to many languages and used worldwide.
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.