awesome-broadcasting

Broadcast toolkit

A curated collection of resources and tools for building broadcast technologies and applications

A curated list of amazingly awesome open source resources related to broadcast technologies

GitHub

1k stars
138 watching
190 forks
last commit: about 2 months ago
Linked from 3 awesome lists

awesome-listbroadcastbroadcasting

Awesome Broadcasting / Clocks & Studio Screens

OnAirScreen 97 4 months ago Cross-platform "OnAir Lamp" solution targeted for use in professional broadcast environments
PiClock 26 3 months ago Customisable network based displays of clocks, on-air, mic live and other studio indicators
PiClock Advanced 7 almost 2 years ago Improved version of PiRSClock-Full with changed layout, added timers and network capabilities
PiRSClock-Full 20 almost 11 years ago Radio Studio Clock with studio indicators for mics, telephones etc

Awesome Broadcasting / Codecs

FLAC Free Lossless Audio Coding, used by some broadcasters for audio exchange, storage
Lame A high quality MPEG Audio Layer III (MP3) encoder
opencore-amr Audio codecs extracted from Android Open Source Project, including AAC
Opus A totally open, royalty-free, highly versatile audio codec
Turing Codec An H.265/HEVC open source software encoder designed for fast and efficient video compression
TwoLame An MPEG Audio Layer 2 (MP2) encoder

Awesome Broadcasting / Companion Screens

dial-discovery-ios 3 about 7 years ago A library for the discovery of devices via the DIAL protocol on the iOS platform
dvbcss-synckit-ios 11 about 7 years ago iOS libraries for companion screen applications that are synchronised frame-accurately to a TV
dvbcss-synctiming 20 over 7 years ago A system for measuring how accurately a TV or companion are synchronised
pydvbcss 29 over 6 years ago Implementation of the DVB Companion Screens and Streams protocols for synchronised media playback

Awesome Broadcasting / Connected TVs

Cross-Platform Authentication CPA offers an open standard for associating any media device with an online identity
HbbPlayer 59 over 6 years ago An HbbTV and W3C specifications compliant application that can playback media from a URL
TAL The TV Application Layer (TAL) is an open source library for building applications for Connected TV devices

Awesome Broadcasting / Control Systems

BUG Broadcast Universal Gateway - Control a wide range of broadcast and network equipment from your browser
Lawo EmberPlus 113 3 months ago Ember Plus - open protocol for interfacing to / from broadcast control systems
MIDIMonster 512 7 months ago Lightweight adapter tool for common show control protocols

Awesome Broadcasting / Distributed Media Processing

StormCV 167 about 8 years ago Apache Storm + OpenCV = large scale distributed image and video analysis

Awesome Broadcasting / Documentation

Kronekeeper 12 about 4 years ago A web based application for recording and managing Krone frame records

Awesome Broadcasting / DVB & WiFi

DTT 2 IP 27 almost 9 years ago Broadcast to IP conversion for Wifi indoor coverage
DVB Inspector An open-source DVB analyzer
DVBlast A simple and powerful MPEG-2/TS demux and streaming application
dvbshout 10 over 3 years ago Tool to send DVB audio to a shoutcast server or a RTP stream
Opencaster A free and open source MPEG2 transport stream data generator and packet manipulator
Project X DVB demux tool
ts2mpa 5 over 3 years ago Simple tool to extract MPEG Audio from a MPEG Transport Stream (TS)
TSDuck Extensible toolkit for MPEG/DVB transport streams testing, monitoring, integration, debugging, and more
WiFiBroadcast Analog-like transmission of live video data

Awesome Broadcasting / Animation, Graphics & Video Playout

Aurena 128 about 5 years ago A network distributed media playback system
Blender 3D creation suite supporting 3D modelling, animation, motion tracking, video editing, and more
Bridge 34 4 months ago Next generation graphics control software, with extension support
CasparCG A professional graphics and video play-out software, proven in 24/7 broadcasts since 2006
ffplayout 493 about 1 month ago Rust and FFmpeg based playout from folder or playlists
Macadam 108 over 1 year ago Blackmagic Node.js bindings that support HTML/CSS (via ) and SVG (via ) graphics
Nebula Media asset management and broadcast automation system
NodeCG Broadcast graphics rendered in a browser using Node.js
Open Playout Automation 179 about 2 months ago A CasparCG-based MCR play-out system
ossia A free and open-source intermedia sequencer
Sofie - TV Automation 332 9 months ago MOS-driven automation system for news casts, with many libraries for e.g. device control
Studio TV Player 44 about 2 months ago Simple TV studio player with SDI, NDI and MPEG TS outputs

Awesome Broadcasting / Hybrid Radio

RadioDNS for Node.js 6 2 months ago Perform RadioDNS resolutions and service lookups in node.js
RadioDNS Manager 15 over 1 year ago Platform to manage Hybrid Radio services, e.g. RadioVIS, RadioEPG and Service Following
RadioTag.js 5 over 9 years ago RadioTag client library in JavaScript
RadioVIS Demo 27 11 months ago RadioVIS client application in Python
RadioVIS Html Player 14 almost 2 years ago RadioVIS Player using WebSocket
RadioVIS Stomp Server 12 2 months ago RadioVIS STOMP server written in node.js

Awesome Broadcasting / LiveIP

butt broadcast using this tool (butt) is an easy to use, multi OS streaming tool. It supports SHOUTcast and Icecast
Cool Mic Android audio livestreaming Icecast source client app
DarkIce Live audio streamer that records and encodes from an audio interface and sends to a streaming server
EBU LIST 110 over 2 years ago Live IP Software Toolkit to assist EBU members in the implementation of IP based facilities
Icecast Streaming media (audio/video) server which supports Ogg (Vorbis and Theora), Opus, WebM and MP3
IRIS Broadcast 8 almost 4 years ago A project founded in Sweden to publish Open Source software for professional radio broadcasts
Kamailio Open SIP server, commonly used for Audio contribution over IP using SIP (EBU ACIP)
OpenOB Open Outside Broadcast project for radio contribution links and studio-transmitter links based on Opus
PJSIP Open Source multimedia library implementing SIP, SDP, RTP, STUN, TURN, and ICE
trx A simple toolset for broadcasting live audio from Linux

Awesome Broadcasting / Media Players

Dash.js 11 about 9 years ago A reference client implementation for the playback of MPEG DASH via Javascript and compliant browsers
GPAC Multimedia player, packager and tools
IDJC A GTK+ Shoutcast/Icecast client with two main media players
Kodi 18,641 about 1 month ago A software media player and entertainment hub for digital media
Media4DPlayer HTML5 player focused on accessibility
MPD A flexible, powerful, server-side application for playing music
mpg123 A fast console MPEG Audio Player and decoder library
Mixxx A free, open source DJ software
Peaks.js Browser-based audio waveform visualisation
rx-player 871 about 1 month ago HTML5/Javascript video player that supports MPEG-DASH and SmoothStreaming
VLC Simple, fast and powerful media player

Awesome Broadcasting / Metadata

BMXlib Library and utilities to read and write broadcasting media files. Primarily supports the MXF file format
EBUCore 22 almost 5 years ago The Github for maintenance of the
jebu-core 2 over 6 years ago Java port of EBU Core metadata, including the
libadm 39 10 months ago Audio Definition Model (ITU-R BS.2076) handling C++11 library
libklvanc 60 11 months ago C library for ancillary data extraction from SDI and SMPTE ST 2110-40 (CEA-708, AFD, SCTE-104, etc.)
MAJ API 17 over 2 years ago Pure Java library for reading and writing MXF and AAF files
SDPoker 12 about 1 year ago CLI tool and library for testing SMPTE ST2110 SDP files
TV-Anytime 16 over 4 years ago The TV-Anytime schema github maintenance page

Awesome Broadcasting / Monitoring & Quality Control

BeaqleJS 86 almost 6 years ago A framework to create browser based listening tests for subjective audio quality assessment
Jack Meter 44 over 3 years ago Text console based DPM (Digital Peak Meter) for JACK
JACK Meterbridge A collection of graphical Audio meters for JACK (ballistics may be incorrect)
Jmeters A collection of graphical audio meters for JACK, including VU, PPM and Loudness meters
LTC-tools 73 over 1 year ago A collection of tools to handle Linear Timecode (LTC) and convert to MIDI Timecode (MTC)
MediaConch Implementation checker, policy checker, & reporter for Matroska, FFV1, & PCM
MediaInfo A convenient unified display of the most relevant technical and tag data for video and audio files
MXF Inspect 39 5 months ago A Windows tool to display the internal structure of an MXF (Material eXchange Format) file
Pi Audio Monitor 147 2 months ago Audio Monitoring for Raspberry Pi, supports S/PDIF, AES3, AES67, Livewire and Ravenna
Photon 239 2 months ago Implementation of the SMPTE Interoperable Master Format (IMF) standard
QCTools 319 5 months ago Quality Control tools for video preservation to analyse digitized video files
Rotter 51 over 3 years ago Recording of Transmissions / Audio Logger for JACK
silan 39 over 6 years ago Audiofile silence analyzer
SilentJack 23 7 months ago Dead-air / Silence detector for JACK
Sonic Visualiser An application for viewing and analysing the contents of music audio files
VMAF 4,700 3 months ago Perceptual video quality assessment based on multi-method fusion
Wisual 19 over 9 years ago A web service for Visual Quality Assessment, which supports PSNR, SSIM, VQM, etc

Awesome Broadcasting / Multimedia content processing

AvTranscoder 163 over 1 year ago FFmpeg/LibAV-based high-level API to re-wrap or transcode media, with bindings for Java and Python
Beam Coder 401 about 1 year ago Node.js native bindings to FFmpeg, with support for asynchronous processing via promises and streams
Bento4 2,049 3 months ago Full-featured MP4 format and MPEG DASH C++ class library and tools
Brave 660 over 1 year ago Basic Real-time AV Editor - lets you preview, mix, and route live audio and video streams on the cloud
Codem-isoboxer 116 4 months ago A small browser-based MPEG-4 (ISOBMFF) parser
Dynamorse 45 about 6 years ago IT swiss army knife - a Node-RED media pipeline builder, adding professional media processing nodes
EBU ADM Renderer 80 6 months ago Reference implementation of the EBU ADM Renderer ( )
FFmbc 192 over 4 years ago FFmpeg customized for broadcast and professional usage
FFmpeg A cross-platform solution to record, convert and stream audio and video. Supports SMPTE ST 2110
Flowblade 2,680 about 2 months ago A multitrack non-linear video editor
GStreamer A library for constructing graphs of media-handling components
Kelvinadon 18 almost 3 years ago Node.JS pure Javascript module for streaming MXF files to and from JSON
KFR Fast, modern C++ DSP framework, DFT/FFT, Audio resampling, FIR/IIR, Biquad, EBU R 128
L-SMASH 235 9 months ago A rigidly spec-compliant ISOBMFF library, which has full DASH muxing support
LibAV Open source audio and video processing tools
libbw64 30 10 months ago – Header-only Broadcast Wave 64 (ITU-R BS.2088) C++11 library
libear 29 10 months ago A C++11 library to render ADM content according to Recommendation ITU-R BS.2127
Libebur128 412 over 1 year ago A library that implements the EBU R 128 standard for loudness normalisation
Loudness Validator 13 over 2 years ago A set of applications to analyse, visualise and correct the loudness
MP4Box.js 2,023 3 months ago JavaScript library to process MP4 files in the browser (and in NodeJS)
MXFLib A multi-platform C++ library for reading and writing MXF files
OBS-Studio 60,958 about 2 months ago Software for live streaming and screen recording
Open Broadcast Encoder Broadcast encoder built from Open Source components
rgain Tools and Python library to read, write and calculate Replay Gain
rtmp 139 over 6 years ago Server implementation of Adobe's RTMP 1.0 protocol in Go
Snowmix Live Video Mixer
SoX The Swiss Army knife of sound processing programs
SVT Encore 274 5 months ago Selfhosted video transcoding plattform, built around FFmpeg
TuttleOFX 180 over 4 years ago An open source image processing framework based on OpenFX plugin standard
UPipe 1 6 months ago Primarily designed to be the core of a multimedia player, transcoder or streamer
VideoContext 1,327 over 1 year ago Experimental HTML5/WebGL library for creating interactive and responsive web videos
Voctomix 585 2 months ago Customizable conference recording/mixing/streaming software based on Python and GStreamer

Awesome Broadcasting / Network & Storage Testing

BBC Media Storage Meter An application for the testing of network attached (professional media) storage
Fio 5,336 about 2 months ago Flexible I/O Tester
iPerf3 The TCP, UDP and SCTP network bandwidth measurement tool
SMPTE 2110-20 Analyzer 71 over 4 years ago Analyzer to inspect network packets generated in accordance with SMPTE ST 2110
Wireshark dissector for TSL UMD protocol V3.1, V4 5 about 3 years ago Analyzers for TSL UMD (under-monitor display) protocol V3.1 and V4
Wireshark dissectors for Video Routers 11 4 months ago Analyzers for various video router/matrix protocols
Examples of SMPTE ST 2110 pcap files 20 over 2 years ago

Awesome Broadcasting / NMOS

AMWA NMOS Testing Tool Automated test suites for the AMWA NMOS family of specifications, as used in the programme
BBC NMOS Joint Reference Implementation 13 about 5 years ago A Vagrant provisioning to build 4 virtual machines, an IS-04/IS-05 Node, IS-04 Registry, BCP-003-02 Authorisation Server, and the NMOS Testing Tool
DELTACAST IP Virtual Card NMOS samples 6 4 months ago A demonstration of the integration of several NMOS standards with the DELTACAST IP Virtual Card through
Easy-NMOS 65 almost 2 years ago A starter kit that allows the user to launch a simple NMOS setup with minimal installation steps, composed of three Docker containers: an NMOS Registry, a virtual NMOS Node, and the AMWA NMOS Testing Tool
nmos-cpp 147 about 2 months ago An implementation of the AMWA Networked Media Open Specifications in C++, including an NMOS Registry and a toolkit and example of building an NMOS Node
nmos-js 33 11 months ago A simple browser-based NMOS Client/Controller with an IS-04 Registry browser and IS-05 Connection Management
NVIDIA NMOS Docker Docker container with Registry and Controller, IS-04/05/08/07/09, BCP-003-01
NVIDIA NMOS Library 9 5 months ago (NvNmos) - A simple-to-use C/C++ library for adding an NMOS Node to your application, with support for IS-04, IS-05, BCP-002-01, BCP-002-02, BCP-004-01, etc

Awesome Broadcasting / Podcasting

AntennaPod 6,518 about 2 months ago A podcast manager for Android ( )
Anytime Podcast Player 453 2 months ago Free and easy to use podcast player for Android and iOS ( )
Castopod 652 about 2 months ago Podcast Hosting and Broadcasting ( )
gPodder 1,299 about 2 months ago Media aggregator and podcast client ( )
Podlove Publisher 299 about 2 months ago Podcast Publisher for WordPress ( )
Podlove Web Player 84 about 2 months ago Podcast-optimized, HTML5-based video and audio player ( )

Awesome Broadcasting / Radio Production

Airtime 621 over 3 years ago Radio management application for remote broadcast automation (via web-based schedule)
Ardour A digital audio workstation
Audacity Cross-platform software for recording and editing sounds
AzuraCast 3,128 about 1 month ago A self-hosted web radio management suite
LibreTime Radio broadcast & automation platform (fork of Airtime)
Liquidsoap 1,453 about 2 months ago A Swiss army knife for multimedia streaming ( )
OpenBroadcaster Open Source LPFM IPTV Broadcast Automation.
RAAR 20 about 2 months ago A ruby application to manage and browse an audio archive
Rivendell 211 about 2 months ago Complete radio broadcast automation solution, translated to many languages and used worldwide

Awesome Broadcasting / Software-defined radio

GNU Radio A software development toolkit that provides signal processing blocks to implement software radios
Gqrx SDR An open source software defined radio receiver (SDR)
ODR-mmbTools Fork of CRC-mmbTools. Adds live, DAB+, associated data, distributed infrastructure, SFN
rtl-sdr Turns a Realtek RTL2832 based DVB dongle into a SDR receiver
welle.io An open source DAB and DAB+ software defined radio (SDR) with support for airspy and rtlsdr

Awesome Broadcasting / Subtitling

CCExtractor A tool that analyzes video files and produces stand-alone subtitle files
EBU-TT-D Subtitling within dash.js 11 about 9 years ago dash.js fork with EBU-TT-D subtitles in HTML/CSS overlay. Later added to
EBU-TT-D W3C XML Schema 9 over 3 years ago Informative EBU-TT-D XML Schema to support the implementation of EBU Tech 3380
EBU-TT Live Interoperability Toolkit 25 over 1 year ago Components for generating, testing and distributing subtitles
GStreamer TTML subtitling package 19 almost 3 years ago A means for GStreamer pipelines to parse and render EBU-TT-D (TTML) subtitles
imscJS 84 7 months ago JavaScript library for rendering IMSC1 Text and Image Profile documents to HTML5
IRT EBU-TT-D Application Samples 13 almost 8 years ago EBU-TT-D sample files, PNG images and mp4 videos as rendering references
Subtitle Edit An editor for subtitles
Subtitling Conversion Framework (SCF) 54 about 4 years ago Modules for converting subtitle formats, incl. EBU STL and EBU-TT files
Timed Text Toolkit (ttt) 74 about 2 years ago Tools that support/use the W3C Timed Text Markup Language (TTML)

Awesome Broadcasting / Communication

Intercom Manager 4 about 2 months ago + - Intercom system based on built by Eyevinn for SVT
DYI intercom 47 9 months ago Hardware + software intercom solution built around Murmur server and headless Mumble clients based on Rasperry Pi

Awesome Broadcasting / Video Production

AutoMix 5 about 7 years ago Web-based control surface for ATEM vision mixers with automated camera switching, designed for visualised radio
MOS-connection 22 about 2 months ago A JavaScript library for connection and MOS messaging either as MOS device or NRCS
Open Lighting Architecture (OLA) Travel adaptor for the lighting industry, for interconnecting DMX-512, IP and USB
Q Light Controller+ (QLC+) Cross-platform control of DMX or analogue lighting systems (heads, dimmers, etc.)
QPrompt Teleprompter App Convergent teleprompter software that works with studio teleprompters, tablet teleprompters, webcams, and phones
TallyArbiter Cross-platform Tally interfacer & tally lights for any camera via phones or low-cost hardware

Awesome Broadcasting / Streaming

Owncast 9,587 about 1 month ago Selfhosted video streaming plattform ( )
PeerTube 13,190 about 1 month ago ActivityPub-federated video streaming platform using P2P directly in your web browser. ( )

Resources / Blogs

BBC News Labs Open Source projects from BBC News Labs
BBC R&D BBC Research and Development. Checkout the weekly notes
3D CineCast A curation about new media technologies
Canal+ CANAL+ Open Source Community
IRT Lab IRT blog posting developments and demos for all digital audiovisual media technology
The Netflix Tech Blog A Netflix blog focused on technology and technology issues
Youtube Engineering and Developers Blog What's happening with engineering and developers at YouTube

Backlinks from these awesome lists:

More related projects: