User Experience on mobile might not be great yet, but I'm working on it.

Your first time on this page? Allow me to give some explanations.

Awesome Broadcasting

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.

Last Update: Dec. 2, 2020, 12:05 a.m.

Thank you ebu & contributors
View Topic on GitHub:
ebu/awesome-broadcasting

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

35
12
4m
n/a

Simple Clock for the Raspberry Pi, using OpenVG for its output

12
2
79d
GPL-2.0

Raspberry Pi Radio Studio Clock with Studio Indicators

4
13
6y 8m
GPL-3.0

Codecs

Free Lossless Audio Coding, used by some broadcasters for audio exchange, storage.

A high quality MPEG Audio Layer III (MP3) encoder.

Audio codecs extracted from Android Open Source Project, including AAC.

A totally open, royalty-free, highly versatile audio codec.

An H.265/HEVC open source software encoder designed for fast and efficient video compression.

An MPEG Audio Layer 2 (MP2) encoder.

Companion Screens

1
2
3y 11d
Apache-2.0

A library to accurately synchronise companion screens with a TV implementing DVB/HbbTV 2.0 companion synchronisation

9
10
3y 11d
Apache-2.0

Measuring synchronisation timing accuracy for DVB Compainion Screen Synchronisation TVs and Companions

14
6
3y 6m
Apache-2.0

Python library that implements DVB protocols for companion synchronisation

22
6
2y 9m
Apache-2.0

Connected TVs

HbbPlayer is HbbTV application which can playback media by using url of media as parameter. It conforms to W3C and HbbTV specification.

50
18
3y 8m
MIT

CPA offers an open standard for associating any media device with an online identity.

TAL

The TV Application Layer (TAL) is an open source library for building applications for Connected TV devices.

Distributed Media Processing

Apache Storm + OpenCV = large scale distributed image and video analysis.

161
60
4y 57d
Apache-2.0

Documentation

A web based application for recording and managing Krone frame records

9
1
12d
AGPL-3.0

DVB & WiFi

Broadcast to IP conversion for Wifi indoor coverage

22
5
5y 52d
BSD-3-Clause

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.

7
0
9y 4m
GPL-2.0

ts2mpa is a simple tool to extract MPEG Audio from a MPEG-2 Transport Stream.

3
2
3y 6m
GPL-2.0

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.

Analog-like transmission of live video data.

Animation, Graphics & Video Playout

Aurena distributed media player

104
24
5y 5m
n/a

python and ffmpeg based playout

99
35
48d
GPL-3.0

Async node.js interface to Blackmagic Design capture and playback devices.

62
12
4m
Apache-2.0

Television broadcast automation system

103
29
42d
GPL-2.0

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.

133
14
13d
MIT

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.

A free and open-source intermedia sequencer.

Hybrid Radio

Perform RadioDNS resolutions and service lookups in node.js

5
1
3y 7m
Apache-2.0

The RadioDNS Manager is platform which can manage Hybrid Radio services such as RadioVIS, RadioEPG and Service Following

13
2
1y 98d
n/a

RadioTag client library

6
0
5y 86d
BSD-3-Clause

RadioDNS and RadioVIS Slideshow Protocol Demo

21
11
11m
Apache-2.0

RadioVis Player using WebSocket

12
3
6y 7m
n/a

RadioVIS STOMP server written in node.js

8
2
65d
Apache-2.0

LiveIP

Easy NMOS setup an testing using Docker compose/available containers

3
0
63d
Apache-2.0

Live IP Software Toolkit to assist EBU members in the implementation of IP based facilities

44
14
90d
GPL-3.0

Webpage for instructions

4
1
5m
n/a

An NMOS (Networked Media Open Specifications) Registry and Node in C++ (IS-04, IS-05)

47
49
1d
Apache-2.0

An NMOS (Networked Media Open Specifications) Client in Javascript (IS-04, IS-05)

18
6
83d
Apache-2.0

broadcast using this tool (butt) is an easy to use, multi OS streaming tool. It supports SHOUTcast and Icecast.

Android audio livestreaming Icecast source client app.

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.

trx

A simple toolset for broadcasting live audio from Linux.

Media Players

A reference client implementation for the playback of MPEG DASH via Javascript and compliant browsers.

9
3
4y 11m
n/a

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.

11.44K
5.59K
1d
n/a

Le lecteur média accessible à tous

4
1
4y 30d
n/a

DASH/Smooth HTML5 Video Player

564
85
1d
Apache-2.0

Multimedia player, packager and tools.

A GTK+ Shoutcast/Icecast client with two main media players.

MPD

A flexible, powerful, server-side application for playing music.

A fast console MPEG Audio Player and decoder library.

A free, open source DJ software.

Browser-based audio waveform visualisation.

VLC

Simple, fast and powerful media player.

Metadata

ebucore maintenance

17
2
7m
n/a

BBC reference implementation demonstrating AMWA IS-04, IS-05 and IS-10

6
1
1y 11d
Apache-2.0

EBUCore Java port (current version 1.6)

1
1
3y 6m
GPL-2.0

Audio Definition Model (ITU-R BS.2076) handling library

13
9
5m
Apache-2.0

VANC Processing Framework

31
17
47d
n/a

Media Authoring with Java API - for MXF, AAF, IMF and Reg-XML

11
9
4y 9m
Apache-2.0

An NMOS (Networked Media Open Specifications) Registry and Node in C++ (IS-04, IS-05)

47
49
1d
Apache-2.0

CLI tool and library for testing SMPTE ST2110 SDP files.

19
6
1y 105d
Apache-2.0

TV-Anytime maintenance repository

11
5
1y 8m
n/a

Library and utilities to read and write broadcasting media files. Primarily supports the MXF file format.

Monitoring & Quality Control

BeaqleJS provides a framework to create browser based listening tests and is purely based on open web standards like HTML5 and Javascript.

62
37
1y 9m
GPL-3.0

Jack Meter is a basic console based DPM (Digital Peak Meter) for JACK.

36
11
5y 11m
GPL-2.0

tools to deal with linear-timecode (LTC)

41
15
4m
GPL-2.0

Audio Monitoring Software designed to run on a Raspberry pi with touchscreen

32
4
110d
GPL-3.0

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

174
53
75d
Apache-2.0

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.

216
38
3d
n/a

Rotter is a Recording of Transmission / Audio Logger for JACK.

38
9
2y 9m
GPL-2.0

audio file [silence] analyzer

30
7
2y 6m
GPL-2.0

SilentJack is a silence/dead air detector for the Jack Audio Connection Kit.

16
5
4y 10d
GPL-2.0

Perceptual video quality assessment based on multi-method fusion.

2.01K
458
0d
n/a

Web for Visual Quality Assessment

16
1
5y 6m
LGPL-3.0

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.

A Windows tool to display the internal structure of an MXF (Material eXchange Format) file.

An application for viewing and analysing the contents of music audio files.

Multimedia content processing

C++ API for LibAV / FFMpeg

126
47
112d
n/a

Node.js native bindings to FFmpeg.

172
26
42d
GPL-3.0

Full-featured MP4 format and MPEG DASH library and tools

957
308
5m
n/a

Basic Real-time AV Editor - allowing you to preview, mix, and route live audio and video streams on the cloud

430
89
4m
Apache-2.0

A lightweight browser-based MPEG-4 (ISOBMFF) file/box parser.

78
27
1y 10m
n/a

Setup and support for Streampunk Media's Node-RED nodes

34
3
1y 12m
n/a

The EBU ADM Renderer, written in Python, is the reference implementation of EBU Tech 3388

33
6
8m
BSD-3-Clause-Clear

FFmpeg customized for broadcast and professional usage

145
27
4m
n/a

Video Editor for Linux

1.42K
137
2d
n/a

Streaming MXF library for Node.js

14
1
7m
Apache-2.0

L-SMASH's official repo

181
59
92d
ISC

Broadcast Wave 64 (ITU-R BS.2088) library

11
6
5m
Apache-2.0

A C++11 library to render ADM content according to Recommendation ITU-R BS.2127

11
5
5m
Apache-2.0

A library implementing the EBU R128 loudness standard.

256
47
1y 5m
MIT

A set of applications to analyse, visualize and correct the loudness.

10
6
10m
n/a

JavaScript version of GPAC's MP4Box tool

881
177
28d
BSD-3-Clause

OBS Studio - Free and open source software for live streaming and screen recording

23.53K
4.39K
4d
GPL-2.0

Server implementation of Adobe's RTMP 1.0 protocol in Go.

122
16
2y 5m
MIT

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.

148
57
2y 8m
n/a

Upipe dataflow framework

0
1
110d
n/a

An experimental HTML5 & WebGL video composition and rendering API.

974
106
26d
Apache-2.0

Full-HD Software Live-Video-Mixer in python

451
82
5d
MIT

A cross-platform solution to record, convert and stream audio and video. Supports SMPTE ST 2110.

Framework for audio and visual media. GNU LGPL2.1

KFR

Fast, modern C++ DSP framework, FFT, FIR/IIR filters, Sample Rate Conversion. [GPL/Commercial]

Open source audio and video processing tools.

A multi-platform C++ library for reading and writing MXF files.

Tools and Python library to read, write and calculate Replay Gain.

SoX

a free open-source command line utility for playing, converting and manipulating audio files.

Network & Storage Testing

Flexible I/O Tester

2.58K
770
5d
n/a

Analyzer to inspect network packets generated by the SMPTE ST 2110 specification.

32
11
7m
n/a

An application for the testing of network attached (professional media) storage.

The TCP, UDP and SCTP network bandwidth measurement tool.

Radio Production

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.

586
263
3y 1d
n/a

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.

1.12K
315
0d
Apache-2.0

Audio and video streaming language

674
90
1d
GPL-2.0

RAAR is a ruby application to manage and browse an audio archive.

14
2
72d
AGPL-3.0

A full-featured radio automation system targeted for use in professional broadcast environments

111
51
2d
GPL-2.0

Cross-platform audio software for multi-track recording and editing. ![Open-Source Software][OSS Icon]

Cross-platform software for recording and editing sounds.

Radio broadcast & automation platform (fork of Airtime).

Open Source LPFM IPTV Broadcast Automation. Server and Player code here.

Software-defined radio

A software development toolkit that provides signal processing blocks to implement software radios.

An open source software defined radio receiver (SDR).

Fork of CRC-mmbTools. Adds live, DAB+, associated data, distributed infrastructure, SFN.

Turns a Realtek RTL2832 based DVB dongle into a SDR receiver.

An open source DAB and DAB+ software defined radio (SDR) with support for airspy and rtlsdr.

Subtitling

A reference client implementation for the playback of MPEG DASH via Javascript and compliant browsers.

9
3
4y 11m
n/a
6
4
1y 109d
BSD-3-Clause

Toolkit for supporting the EBU-TT Live specification

20
8
12m
BSD-3-Clause

Library and elements that add support for TTML subtitles to GStreamer.

13
4
4y 9m
n/a

JavaScript library for rendering IMSC Text and Image Profile documents to HTML5

57
14
11d
BSD-2-Clause

Subtitling Conversion Framework

41
9
16d
Apache-2.0

Timed Text Toolkit

60
10
60d
BSD-2-Clause

A tool that analyzes video files and produces stand-alone subtitle files.

Video Production

Multi-protocol control & translation software (ArtNet, MIDI, OSC, sACN, ...)

226
18
68d
BSD-2-Clause

Sofie: The Modern TV News Studio Automation System (MOS Connection library)

9
7
64d
MIT

Professional grade, free software, teleprompter app.

129
27
105d
GPL-3.0

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.).

Blogs

BBC Research and Development. Checkout the weekly notes.

A curation about new media technologies.

CANAL+ Open Source Community.

IRT blog posting developments and demos for all digital audiovisual media technology.

What's happening with engineering and developers at YouTube.