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. 4, 2021, 3:04 p.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

62
18
115d
n/a

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

19
2
1y 81d
GPL-2.0

Raspberry Pi Radio Studio Clock with Studio Indicators

11
16
7y 8m
GPL-3.0

Codecs

Companion Screens

1
2
4y 13d
Apache-2.0

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

9
10
4y 13d
Apache-2.0

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

17
6
4y 6m
Apache-2.0

Python library that implements DVB protocols for companion synchronisation

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

52
21
3y 5m
MIT

Control Systems

Ember+ control protocol - Slick and free for all!

72
32
1y 41d
BSL-1.0

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

277
27
72d
BSD-2-Clause

Distributed Media Processing

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

165
60
4y 11m
Apache-2.0

Documentation

A web based application for recording and managing Krone frame records

12
1
10m
AGPL-3.0

DVB & WiFi

Broadcast to IP conversion for Wifi indoor coverage

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

8
0
4m
GPL-2.0

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

3
2
4m
GPL-2.0

Animation, Graphics & Video Playout

Aurena distributed media player

116
23
2y 35d
n/a

python and ffmpeg based playout

168
45
47d
GPL-3.0

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

75
16
53d
Apache-2.0

Television broadcast automation system

123
30
36d
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.

183
19
115d
MIT

Hybrid Radio

Perform RadioDNS resolutions and service lookups in node.js

6
1
4y 7m
Apache-2.0

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

13
2
87d
n/a

RadioTag client library

5
0
6y 88d
BSD-3-Clause

RadioDNS and RadioVIS Slideshow Protocol Demo

24
12
1y 11m
Apache-2.0

RadioVis Player using WebSocket

13
5
6y 11m
n/a

RadioVIS STOMP server written in node.js

9
3
9m
Apache-2.0

LiveIP

Media Players

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

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

13.02K
5.78K
30d
n/a

Le lecteur mรฉdia accessible ร  tous

4
1
5y 32d
n/a

DASH/Smooth HTML5 Video Player

639
101
30d
Apache-2.0

Metadata

ebucore maintenance

19
4
1y 8m
n/a

EBUCore Java port (current version 1.6)

2
2
3y 5m
GPL-2.0

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

19
11
53d
Apache-2.0

VANC Processing Framework

40
20
9m
n/a

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

14
13
5y 9m
Apache-2.0

CLI tool and library for testing SMPTE ST2110 SDP files.

23
7
116d
Apache-2.0

TV-Anytime maintenance repository

12
5
1y 97d
n/a

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.

72
43
2y 9m
GPL-3.0

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

39
12
4m
GPL-2.0

tools to deal with linear-timecode (LTC)

48
17
11m
GPL-2.0

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

14
10
31d
n/a

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

49
7
86d
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

205
59
109d
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.

244
39
34d
n/a

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

42
9
4m
GPL-2.0

audio file [silence] analyzer

33
7
3y 6m
GPL-2.0

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

17
5
4m
GPL-2.0

Perceptual video quality assessment based on multi-method fusion.

2.56K
547
30d
n/a

Web for Visual Quality Assessment

16
1
6y 6m
LGPL-3.0

Multimedia content processing

C++ API for LibAV / FFMpeg

137
49
10m
n/a

Node.js native bindings to FFmpeg.

234
32
33d
GPL-3.0

Full-featured MP4 format, MPEG DASH, HLS, CMAF SDK and tools

1.2K
359
42d
n/a

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

546
117
5m
Apache-2.0

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

87
31
40d
n/a

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

40
4
2y 12m
n/a

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

38
8
67d
BSD-3-Clause-Clear

FFmpeg customized for broadcast and professional usage

165
31
1y 4m
n/a

Video Editor for Linux

1.67K
155
36d
n/a

Streaming MXF library for Node.js

16
2
7m
Apache-2.0

L-SMASH's official repo

202
63
4m
ISC

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

15
7
31d
Apache-2.0

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

13
5
59d
Apache-2.0

A library implementing the EBU R128 loudness standard.

282
55
9m
MIT

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

12
7
1y 11m
n/a

JavaScript version of GPAC's MP4Box tool

1.07K
205
32d
BSD-3-Clause

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

33.62K
5.38K
3d
GPL-2.0

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

130
17
3y 5m
MIT

Transcode media files in an epic manner

194
12
10d
EUPL-1.2

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.

155
61
1y 113d
n/a

Upipe dataflow framework

0
1
1y 112d
n/a

An experimental HTML5 & WebGL video composition and rendering API.

1.13K
128
74d
Apache-2.0

Full-HD Software Live-Video-Mixer in python

503
97
99d
MIT

KFR

[GPL/Commercial]

Network & Storage Testing

Flexible I/O Tester

3.15K
911
39d
n/a

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

42
16
1y 7m
n/a

NMOS

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

7
1
2y 13d
Apache-2.0

Easy NMOS setup an testing using Docker compose/available containers

15
3
1y 65d
Apache-2.0

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

62
60
32d
Apache-2.0

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

21
11
59d
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.

591
267
4m
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.52K
401
30d
Apache-2.0

Audio and video streaming language

897
100
10d
GPL-2.0

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

16
2
52d
AGPL-3.0

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

134
57
36d
GPL-2.0

Software-defined radio

Subtitling

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

9
3
5y 11m
n/a
6
4
4m
BSD-3-Clause

Toolkit for supporting the EBU-TT Live specification

20
8
1y 57d
BSD-3-Clause

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

13
4
5y 9m
n/a

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

64
20
82d
BSD-2-Clause

Subtitling Conversion Framework

44
16
1y 18d
Apache-2.0

Timed Text Toolkit

68
11
60d
BSD-2-Clause

Video Production

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

11
9
74d
MIT

Professional grade, free software, teleprompter app.

189
39
52d
GPL-3.0

Streaming

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

5.23K
348
31d
MIT

Blogs