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: None

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
1y 102d
n/a

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

14
2
1y 43d
GPL-2.0

Raspberry Pi Radio Studio Clock with Studio Indicators

4
13
7y 7m
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 11m
Apache-2.0

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

9
10
3y 11m
Apache-2.0

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

15
6
4y 5m
Apache-2.0

Python library that implements DVB protocols for companion synchronisation

24
7
3y 8m
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
4y 7m
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.

Control Systems

Ember+ control protocol - Slick and free for all!

73
30
1y 3d
BSL-1.0

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

237
21
9m
BSD-2-Clause

Distributed Media Processing

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

163
60
5y 21d
Apache-2.0

Documentation

A web based application for recording and managing Krone frame records

10
1
9m
AGPL-3.0

DVB & WiFi

Broadcast to IP conversion for Wifi indoor coverage

22
5
6y 16d
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
10y 101d
GPL-2.0

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

3
2
4y 5m
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

109
24
6y 4m
n/a

python and ffmpeg based playout

124
41
8m
GPL-3.0

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

67
15
10m
Apache-2.0

Television broadcast automation system

110
29
1y 6d
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.

151
16
8m
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
4y 6m
Apache-2.0

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

13
2
2y 62d
n/a

RadioTag client library

6
0
6y 50d
BSD-3-Clause

RadioDNS and RadioVIS Slideshow Protocol Demo

22
11
1y 9m
Apache-2.0

RadioVis Player using WebSocket

12
3
7y 5m
n/a

RadioVIS STOMP server written in node.js

8
2
1y 29d
Apache-2.0

LiveIP

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

44
14
1y 54d
GPL-3.0

Webpage for instructions

4
1
1y 117d
n/a

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
5y 9m
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.

12.11K
5.66K
8m
n/a

Le lecteur mรฉdia accessible ร  tous

4
1
4y 11m
n/a

DASH/Smooth HTML5 Video Player

591
86
8m
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

18
2
1y 6m
n/a

EBUCore Java port (current version 1.6)

1
1
4y 4m
GPL-2.0

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

14
9
1y 74d
Apache-2.0

VANC Processing Framework

34
18
8m
n/a

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

12
9
5y 8m
Apache-2.0

CLI tool and library for testing SMPTE ST2110 SDP files.

21
6
2y 69d
Apache-2.0

TV-Anytime maintenance repository

12
5
2y 7m
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.

64
37
2y 8m
GPL-3.0

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

36
11
6y 10m
GPL-2.0

tools to deal with linear-timecode (LTC)

42
16
10m
GPL-2.0

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

13
9
10m
n/a

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

39
4
8m
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

176
53
1y 39d
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.

228
40
10m
n/a

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

38
9
3y 8m
GPL-2.0

audio file [silence] analyzer

31
7
3y 5m
GPL-2.0

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

17
5
4y 11m
GPL-2.0

Perceptual video quality assessment based on multi-method fusion.

2.17K
479
8m
n/a

Web for Visual Quality Assessment

16
1
6y 5m
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.

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

Multimedia content processing

C++ API for LibAV / FFMpeg

129
46
8m
n/a

Node.js native bindings to FFmpeg.

191
27
8m
GPL-3.0

Full-featured MP4 format and MPEG DASH library and tools

1K
316
8m
n/a

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

462
96
1y 84d
Apache-2.0

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

80
28
2y 8m
n/a

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

35
4
2y 10m
n/a

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

33
6
10m
BSD-3-Clause-Clear

FFmpeg customized for broadcast and professional usage

152
29
1y 100d
n/a

Video Editor for Linux

1.51K
140
8m
n/a

Streaming MXF library for Node.js

14
1
1y 6m
Apache-2.0

L-SMASH's official repo

181
59
1y 56d
ISC

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

13
6
1y 119d
Apache-2.0

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

13
5
8m
Apache-2.0

A library implementing the EBU R128 loudness standard.

257
48
8m
MIT

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

11
6
1y 9m
n/a

JavaScript version of GPAC's MP4Box tool

928
185
8m
BSD-3-Clause

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

26.39K
4.63K
8m
GPL-2.0

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

125
17
3y 4m
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.

151
57
3y 7m
n/a

Upipe dataflow framework

0
1
1y 74d
n/a

An experimental HTML5 & WebGL video composition and rendering API.

1.02K
114
11m
Apache-2.0

Full-HD Software Live-Video-Mixer in python

467
87
11m
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.72K
810
8m
n/a

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

34
13
1y 5m
n/a

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

The TCP, UDP and SCTP network bandwidth measurement tool.

NMOS

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

7
1
1y 11m
Apache-2.0

Easy NMOS setup an testing using Docker compose/available containers

3
0
1y 27d
Apache-2.0

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

52
51
8m
Apache-2.0

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

18
6
1y 47d
Apache-2.0

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.

589
265
3y 11m
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.22K
350
8m
Apache-2.0

Audio and video streaming language

718
91
8m
GPL-2.0

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

14
2
1y 36d
AGPL-3.0

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

121
53
10m
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
5y 9m
n/a
6
4
2y 73d
BSD-3-Clause

Toolkit for supporting the EBU-TT Live specification

20
8
1y 10m
BSD-3-Clause

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

13
4
5y 8m
n/a

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

58
15
8m
BSD-2-Clause

Subtitling Conversion Framework

41
11
11m
Apache-2.0

Timed Text Toolkit

62
10
8m
BSD-2-Clause

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

Video Production

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

9
7
1y 28d
MIT

Professional grade, free software, teleprompter app.

150
29
9m
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.).

Streaming

Take control over your live stream video by running it yourself. Streaming + chat out of the box.

4.71K
277
4m
MIT

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.