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
Free Lossless Audio Coding, used by some broadcasters for audio exchange, storage.
Audio codecs extracted from Android Open Source Project, including AAC.
An H.265/HEVC open source software encoder designed for fast and efficient video compression.
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.
CPA offers an open standard for associating any media device with an online identity.
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.
A simple and powerful MPEG-2/TS demux and streaming application.
A free and open source MPEG2 transport stream data generator and packet manipulator.
Extensible toolkit for MPEG/DVB transport streams testing, monitoring, integration, debugging, and more.
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.
3D creation suite supporting 3D modelling, animation, motion tracking, video editing, and more.
A professional graphics and video play-out software, proven in 24/7 broadcasts since 2006.
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
broadcast using this tool (butt) is an easy to use, multi OS streaming tool. It supports SHOUTcast and Icecast.
Live audio streamer that records and encodes from an audio interface and sends to a streaming server.
Streaming media (audio/video) server which supports Ogg (Vorbis and Theora), Opus, WebM and MP3.
Open SIP server, commonly used for Audio contribution over IP using SIP (EBU ACIP).
Open Outside Broadcast project for radio contribution links and studio-transmitter links based on Opus.
Open Source multimedia library implementing SIP, SDP, RTP, STUN, TURN, and ICE.
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
A collection of graphical Audio meters for JACK (ballistics may be incorrect).
A collection of graphical audio meters for JACK, including VU, PPM and EBU R 128 Loudness meters.
Implementation checker, policy checker, & reporter for Matroska, FFV1, & PCM.
A convenient unified display of the most relevant technical and tag data for video and audio files.
Multimedia content processing
C++ API for LibAV / FFMpeg
Node.js native bindings to FFmpeg.
Full-featured MP4 format and MPEG DASH library 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.
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
A cross-platform solution to record, convert and stream audio and video. Supports SMPTE ST 2110.
Fast, modern C++ DSP framework, FFT, FIR/IIR filters, Sample Rate Conversion. [GPL/Commercial]
A multi-platform C++ library for reading and writing MXF files.
Tools and Python library to read, write and calculate Replay Gain.
Network & Storage Testing
Flexible I/O Tester
Analyzer to inspect network packets generated by the SMPTE ST 2110 specification.
An application for the testing of network attached (professional media) storage.
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
Cross-platform audio software for multi-track recording and editing. ![Open-Source Software][OSS Icon]
A software development toolkit that provides signal processing blocks to implement software radios.
Fork of CRC-mmbTools. Adds live, DAB+, associated data, distributed infrastructure, SFN.
Turns a Realtek RTL2832 based DVB dongle into a SDR receiver.
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
A tool that analyzes video files and produces stand-alone subtitle files.
Sofie: The Modern TV News Studio Automation System (MOS Connection library)
Professional grade, free software, teleprompter app.
Travel adaptor for the lighting industry, for interconnecting DMX-512, IP and USB.
Cross-platform control of DMX or analogue lighting systems (heads, dimmers, etc.).
Take control over your live stream video by running it yourself. Streaming + chat out of the box.
IRT blog posting developments and demos for all digital audiovisual media technology.