Your first time on this page? Allow me to give some explanations.
A curated list of amazingly awesome open source resources related to broadcast technologies
Here you can see meta information about this topic like the time we last updated this page, the original creator of the awesome list and a link to the original GitHub repository.
Thank you ebu & contributors
View Topic on GitHub:
Search for resources by name or description.
Simply type in what you are looking for and the results will be filtered on the fly.
Further filter the resources on this page by type (repository/other resource), number of stars on GitHub and time of last commit in months.
Clocks & Studio Screens
Multi purpose "OnAir Lamp" solution targeted for use in professional broadcast environments
Simple Clock for the Raspberry Pi, using OpenVG for its output
Raspberry Pi Radio Studio Clock with Studio Indicators
A library to accurately synchronise companion screens with a TV implementing DVB/HbbTV 2.0 companion synchronisation
Measuring synchronisation timing accuracy for DVB Compainion Screen Synchronisation TVs and Companions
Python library that implements DVB protocols for companion synchronisation
HbbPlayer is HbbTV application which can playback media by using url of media as parameter. It conforms to W3C and HbbTV specification.
Ember+ control protocol - Slick and free for all!
Multi-protocol control & translation software (ArtNet, MIDI, OSC, sACN, ...)
Distributed Media Processing
Apache Storm + OpenCV = large scale distributed image and video analysis.
A web based application for recording and managing Krone frame records
DVB & WiFi
Broadcast to IP conversion for Wifi indoor coverage
dvbshout takes an MPEG transport stream from a DVB card, extracts audio channels from stream, and sends the audio to an Icecast / Shoutcast server and/or a RTP multicast packet stream.
ts2mpa is a simple tool to extract MPEG Audio from a MPEG-2 Transport Stream.
Animation, Graphics & Video Playout
Aurena distributed media player
python and ffmpeg based playout
Async node.js interface to Blackmagic Design capture and playback devices.
Television broadcast automation system
This is the documentation for the state-based studio automation system Sofie, used in live TV news production by the Norwegian public service broadcaster NRK since September 2018.
Perform RadioDNS resolutions and service lookups in node.js
The RadioDNS Manager is platform which can manage Hybrid Radio services such as RadioVIS, RadioEPG and Service Following
RadioTag client library
RadioDNS and RadioVIS Slideshow Protocol Demo
RadioVis Player using WebSocket
RadioVIS STOMP server written in node.js
Live IP Software Toolkit to assist EBU members in the implementation of IP based facilities
Webpage for instructions
Kodi is an award-winning free and open source home theater/media center software and entertainment hub for digital media. With its beautiful interface and powerful skinning engine, it's available for Android, BSD, Linux, macOS, iOS and Windows.
Le lecteur média accessible à tous
DASH/Smooth HTML5 Video Player
EBUCore Java port (current version 1.6)
Audio Definition Model (ITU-R BS.2076) handling library
VANC Processing Framework
Media Authoring with Java API - for MXF, AAF, IMF and Reg-XML
CLI tool and library for testing SMPTE ST2110 SDP files.
TV-Anytime maintenance repository
Monitoring & Quality Control
Jack Meter is a basic console based DPM (Digital Peak Meter) for JACK.
tools to deal with linear-timecode (LTC)
Windows tool to display the internal structure of an MXF (Material eXchange Format) file
Audio Monitoring Software designed to run on a Raspberry pi with touchscreen
Photon is a Java implementation of the Interoperable Master Format (IMF) standard. IMF is a SMPTE standard whose core constraints are defined in the specification st2067-2:2013
QCTools (Quality Control Tools for Video Preservation) is a free and open source software tool that helps users analyze and understand their digitized video files through use of audiovisual analytics and filtering. QCTools is funded by the National Endowment for the Humanities and the Knight Foundation, and is developed by the Bay Area Video Coalition.
Rotter is a Recording of Transmission / Audio Logger for JACK.
audio file [silence] analyzer
SilentJack is a silence/dead air detector for the Jack Audio Connection Kit.
Perceptual video quality assessment based on multi-method fusion.
Web for Visual Quality Assessment
Multimedia content processing
C++ API for LibAV / FFMpeg
Node.js native bindings to FFmpeg.
Full-featured MP4 format, MPEG DASH, HLS, CMAF SDK and tools
Basic Real-time AV Editor - allowing you to preview, mix, and route live audio and video streams on the cloud
A lightweight browser-based MPEG-4 (ISOBMFF) file/box parser.
Setup and support for Streampunk Media's Node-RED nodes
The EBU ADM Renderer, written in Python, is the reference implementation of EBU Tech 3388
FFmpeg customized for broadcast and professional usage
Video Editor for Linux
Streaming MXF library for Node.js
L-SMASH's official repo
Broadcast Wave 64 (ITU-R BS.2088) library
A C++11 library to render ADM content according to Recommendation ITU-R BS.2127
A library implementing the EBU R128 loudness standard.
A set of applications to analyse, visualize and correct the loudness.
OBS Studio - Free and open source software for live streaming and screen recording
Server implementation of Adobe's RTMP 1.0 protocol in Go.
Transcode media files in an epic manner
Tuttle OFX is a library to connect and batch operations with OpenFx plugins. It comes with a set of plugins that allows you to batch process on movies and file sequences.
Upipe dataflow framework
An experimental HTML5 & WebGL video composition and rendering API.
Full-HD Software Live-Video-Mixer in python
Network & Storage Testing
Flexible I/O Tester
Analyzer to inspect network packets generated by the SMPTE ST 2110 specification.
BBC reference implementation demonstrating AMWA IS-04, IS-05 and IS-10
Easy NMOS setup an testing using Docker compose/available containers
An NMOS (Networked Media Open Specifications) Registry and Node in C++ (IS-04, IS-05)
Airtime is Sourcefabric’s open source radio software for scheduling and remote station management. Airtime provides a reliable audio playout with sub-second precision, an improved interface with modern usability features, advanced user management supporting roles and a Google-style calendar to schedule and move shows and playlists.
A self-hosted web radio management suite, including turnkey installer tools for the full radio software stack and a modern, easy-to-use web app to manage your stations.
Audio and video streaming language
RAAR is a ruby application to manage and browse an audio archive.
A full-featured radio automation system targeted for use in professional broadcast environments
Toolkit for supporting the EBU-TT Live specification
Library and elements that add support for TTML subtitles to GStreamer.
Subtitling Conversion Framework
Timed Text Toolkit
Sofie: The Modern TV News Studio Automation System (MOS Connection library)
Professional grade, free software, teleprompter app.
Take control over your live stream video by running it yourself. Streaming + chat out of the box.