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: almost 2 years ago
Linked from 3 awesome lists

awesome-listbroadcastbroadcasting

Awesome Broadcasting / Clocks & Studio Screens

OnAirScreen97almost 2 years agoCross-platform "OnAir Lamp" solution targeted for use in professional broadcast environments
PiClock26almost 2 years agoCustomisable network based displays of clocks, on-air, mic live and other studio indicators
PiClock Advanced7over 3 years agoImproved version of PiRSClock-Full with changed layout, added timers and network capabilities
PiRSClock-Full20over 12 years agoRadio Studio Clock with studio indicators for mics, telephones etc

Awesome Broadcasting / Codecs

FLACFree Lossless Audio Coding, used by some broadcasters for audio exchange, storage
LameA high quality MPEG Audio Layer III (MP3) encoder
opencore-amrAudio codecs extracted from Android Open Source Project, including AAC
OpusA totally open, royalty-free, highly versatile audio codec
Turing CodecAn H.265/HEVC open source software encoder designed for fast and efficient video compression
TwoLameAn MPEG Audio Layer 2 (MP2) encoder

Awesome Broadcasting / Companion Screens

dial-discovery-ios3almost 9 years agoA library for the discovery of devices via the DIAL protocol on the iOS platform
dvbcss-synckit-ios11almost 9 years agoiOS libraries for companion screen applications that are synchronised frame-accurately to a TV
dvbcss-synctiming20over 9 years agoA system for measuring how accurately a TV or companion are synchronised
pydvbcss29about 8 years agoImplementation of the DVB Companion Screens and Streams protocols for synchronised media playback

Awesome Broadcasting / Connected TVs

Cross-Platform AuthenticationCPA offers an open standard for associating any media device with an online identity
HbbPlayer59about 8 years agoAn HbbTV and W3C specifications compliant application that can playback media from a URL
TALThe TV Application Layer (TAL) is an open source library for building applications for Connected TV devices

Awesome Broadcasting / Control Systems

BUGBroadcast Universal Gateway - Control a wide range of broadcast and network equipment from your browser
Lawo EmberPlus113almost 2 years agoEmber Plus - open protocol for interfacing to / from broadcast control systems
MIDIMonster512about 2 years agoLightweight adapter tool for common show control protocols

Awesome Broadcasting / Distributed Media Processing

StormCV167almost 10 years agoApache Storm + OpenCV = large scale distributed image and video analysis

Awesome Broadcasting / Documentation

Kronekeeper12over 5 years agoA web based application for recording and managing Krone frame records

Awesome Broadcasting / DVB & WiFi

DTT 2 IP27over 10 years agoBroadcast to IP conversion for Wifi indoor coverage
DVB InspectorAn open-source DVB analyzer
DVBlastA simple and powerful MPEG-2/TS demux and streaming application
dvbshout10about 5 years agoTool to send DVB audio to a shoutcast server or a RTP stream
OpencasterA free and open source MPEG2 transport stream data generator and packet manipulator
Project XDVB demux tool
ts2mpa5about 5 years agoSimple tool to extract MPEG Audio from a MPEG Transport Stream (TS)
TSDuckExtensible toolkit for MPEG/DVB transport streams testing, monitoring, integration, debugging, and more
WiFiBroadcastAnalog-like transmission of live video data

Awesome Broadcasting / Animation, Graphics & Video Playout

Aurena128almost 7 years agoA network distributed media playback system
Blender3D creation suite supporting 3D modelling, animation, motion tracking, video editing, and more
Bridge34almost 2 years agoNext generation graphics control software, with extension support
CasparCGA professional graphics and video play-out software, proven in 24/7 broadcasts since 2006
ffplayout493almost 2 years agoRust and FFmpeg based playout from folder or playlists
Macadam108about 3 years agoBlackmagic Node.js bindings that support HTML/CSS (via ) and SVG (via ) graphics
NebulaMedia asset management and broadcast automation system
NodeCGBroadcast graphics rendered in a browser using Node.js
Open Playout Automation179almost 2 years agoA CasparCG-based MCR play-out system
ossiaA free and open-source intermedia sequencer
Sofie - TV Automation332over 2 years agoMOS-driven automation system for news casts, with many libraries for e.g. device control
Studio TV Player44almost 2 years agoSimple TV studio player with SDI, NDI and MPEG TS outputs

Awesome Broadcasting / Hybrid Radio

RadioDNS for Node.js6almost 2 years agoPerform RadioDNS resolutions and service lookups in node.js
RadioDNS Manager15over 3 years agoPlatform to manage Hybrid Radio services, e.g. RadioVIS, RadioEPG and Service Following
RadioTag.js5about 11 years agoRadioTag client library in JavaScript
RadioVIS Demo27over 2 years agoRadioVIS client application in Python
RadioVIS Html Player14over 3 years agoRadioVIS Player using WebSocket
RadioVIS Stomp Server12almost 2 years agoRadioVIS STOMP server written in node.js

Awesome Broadcasting / LiveIP

buttbroadcast using this tool (butt) is an easy to use, multi OS streaming tool. It supports SHOUTcast and Icecast
Cool MicAndroid audio livestreaming Icecast source client app
DarkIceLive audio streamer that records and encodes from an audio interface and sends to a streaming server
EBU LIST110about 4 years agoLive IP Software Toolkit to assist EBU members in the implementation of IP based facilities
IcecastStreaming media (audio/video) server which supports Ogg (Vorbis and Theora), Opus, WebM and MP3
IRIS Broadcast8over 5 years agoA project founded in Sweden to publish Open Source software for professional radio broadcasts
KamailioOpen SIP server, commonly used for Audio contribution over IP using SIP (EBU ACIP)
OpenOBOpen Outside Broadcast project for radio contribution links and studio-transmitter links based on Opus
PJSIPOpen Source multimedia library implementing SIP, SDP, RTP, STUN, TURN, and ICE
trxA simple toolset for broadcasting live audio from Linux

Awesome Broadcasting / Media Players

Dash.js11over 10 years agoA reference client implementation for the playback of MPEG DASH via Javascript and compliant browsers
GPACMultimedia player, packager and tools
IDJCA GTK+ Shoutcast/Icecast client with two main media players
Kodi18,641almost 2 years agoA software media player and entertainment hub for digital media
Media4DPlayerHTML5 player focused on accessibility
MPDA flexible, powerful, server-side application for playing music
mpg123A fast console MPEG Audio Player and decoder library
MixxxA free, open source DJ software
Peaks.jsBrowser-based audio waveform visualisation
rx-player871almost 2 years agoHTML5/Javascript video player that supports MPEG-DASH and SmoothStreaming
VLCSimple, fast and powerful media player

Awesome Broadcasting / Metadata

BMXlibLibrary and utilities to read and write broadcasting media files. Primarily supports the MXF file format
EBUCore22over 6 years agoThe Github for maintenance of the
jebu-core2over 8 years agoJava port of EBU Core metadata, including the
libadm39over 2 years agoAudio Definition Model (ITU-R BS.2076) handling C++11 library
libklvanc60over 2 years agoC library for ancillary data extraction from SDI and SMPTE ST 2110-40 (CEA-708, AFD, SCTE-104, etc.)
MAJ API17about 4 years agoPure Java library for reading and writing MXF and AAF files
SDPoker12almost 3 years agoCLI tool and library for testing SMPTE ST2110 SDP files
TV-Anytime16about 6 years agoThe TV-Anytime schema github maintenance page

Awesome Broadcasting / Monitoring & Quality Control

BeaqleJS86over 7 years agoA framework to create browser based listening tests for subjective audio quality assessment
Jack Meter44about 5 years agoText console based DPM (Digital Peak Meter) for JACK
JACK MeterbridgeA collection of graphical Audio meters for JACK (ballistics may be incorrect)
JmetersA collection of graphical audio meters for JACK, including VU, PPM and Loudness meters
LTC-tools73almost 3 years agoA collection of tools to handle Linear Timecode (LTC) and convert to MIDI Timecode (MTC)
MediaConchImplementation checker, policy checker, & reporter for Matroska, FFV1, & PCM
MediaInfoA convenient unified display of the most relevant technical and tag data for video and audio files
MXF Inspect39about 2 years agoA Windows tool to display the internal structure of an MXF (Material eXchange Format) file
Pi Audio Monitor147almost 2 years agoAudio Monitoring for Raspberry Pi, supports S/PDIF, AES3, AES67, Livewire and Ravenna
Photon239almost 2 years agoImplementation of the SMPTE Interoperable Master Format (IMF) standard
QCTools319about 2 years agoQuality Control tools for video preservation to analyse digitized video files
Rotter51about 5 years agoRecording of Transmissions / Audio Logger for JACK
silan39over 8 years agoAudiofile silence analyzer
SilentJack23about 2 years agoDead-air / Silence detector for JACK
Sonic VisualiserAn application for viewing and analysing the contents of music audio files
VMAF4,700almost 2 years agoPerceptual video quality assessment based on multi-method fusion
Wisual19over 11 years agoA web service for Visual Quality Assessment, which supports PSNR, SSIM, VQM, etc

Awesome Broadcasting / Multimedia content processing

AvTranscoder163almost 3 years agoFFmpeg/LibAV-based high-level API to re-wrap or transcode media, with bindings for Java and Python
Beam Coder401almost 3 years agoNode.js native bindings to FFmpeg, with support for asynchronous processing via promises and streams
Bento42,049almost 2 years agoFull-featured MP4 format and MPEG DASH C++ class library and tools
Brave660about 3 years agoBasic Real-time AV Editor - lets you preview, mix, and route live audio and video streams on the cloud
Codem-isoboxer116almost 2 years agoA small browser-based MPEG-4 (ISOBMFF) parser
Dynamorse45almost 8 years agoIT swiss army knife - a Node-RED media pipeline builder, adding professional media processing nodes
EBU ADM Renderer80about 2 years agoReference implementation of the EBU ADM Renderer ( )
FFmbc192about 6 years agoFFmpeg customized for broadcast and professional usage
FFmpegA cross-platform solution to record, convert and stream audio and video. Supports SMPTE ST 2110
Flowblade2,680almost 2 years agoA multitrack non-linear video editor
GStreamerA library for constructing graphs of media-handling components
Kelvinadon18over 4 years agoNode.JS pure Javascript module for streaming MXF files to and from JSON
KFRFast, modern C++ DSP framework, DFT/FFT, Audio resampling, FIR/IIR, Biquad, EBU R 128
L-SMASH235over 2 years agoA rigidly spec-compliant ISOBMFF library, which has full DASH muxing support
LibAVOpen source audio and video processing tools
libbw6430over 2 years ago– Header-only Broadcast Wave 64 (ITU-R BS.2088) C++11 library
libear29over 2 years agoA C++11 library to render ADM content according to Recommendation ITU-R BS.2127
Libebur128412about 3 years agoA library that implements the EBU R 128 standard for loudness normalisation
Loudness Validator13over 4 years agoA set of applications to analyse, visualise and correct the loudness
MP4Box.js2,023almost 2 years agoJavaScript library to process MP4 files in the browser (and in NodeJS)
MXFLibA multi-platform C++ library for reading and writing MXF files
OBS-Studio60,958almost 2 years agoSoftware for live streaming and screen recording
Open Broadcast EncoderBroadcast encoder built from Open Source components
rgainTools and Python library to read, write and calculate Replay Gain
rtmp139about 8 years agoServer implementation of Adobe's RTMP 1.0 protocol in Go
SnowmixLive Video Mixer
SoXThe Swiss Army knife of sound processing programs
SVT Encore274about 2 years agoSelfhosted video transcoding plattform, built around FFmpeg
TuttleOFX180about 6 years agoAn open source image processing framework based on OpenFX plugin standard
UPipe1about 2 years agoPrimarily designed to be the core of a multimedia player, transcoder or streamer
VideoContext1,327about 3 years agoExperimental HTML5/WebGL library for creating interactive and responsive web videos
Voctomix585almost 2 years agoCustomizable conference recording/mixing/streaming software based on Python and GStreamer

Awesome Broadcasting / Network & Storage Testing

BBC Media Storage MeterAn application for the testing of network attached (professional media) storage
Fio5,336almost 2 years agoFlexible I/O Tester
iPerf3The TCP, UDP and SCTP network bandwidth measurement tool
SMPTE 2110-20 Analyzer71over 6 years agoAnalyzer to inspect network packets generated in accordance with SMPTE ST 2110
Wireshark dissector for TSL UMD protocol V3.1, V45over 4 years agoAnalyzers for TSL UMD (under-monitor display) protocol V3.1 and V4
Wireshark dissectors for Video Routers11almost 2 years agoAnalyzers for various video router/matrix protocols
Examples of SMPTE ST 2110 pcap files20about 4 years ago

Awesome Broadcasting / NMOS

AMWA NMOS Testing ToolAutomated test suites for the AMWA NMOS family of specifications, as used in the programme
BBC NMOS Joint Reference Implementation13almost 7 years agoA 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 samples6almost 2 years agoA demonstration of the integration of several NMOS standards with the DELTACAST IP Virtual Card through
Easy-NMOS65over 3 years agoA 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-cpp147almost 2 years agoAn 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-js33over 2 years agoA simple browser-based NMOS Client/Controller with an IS-04 Registry browser and IS-05 Connection Management
NVIDIA NMOS DockerDocker container with Registry and Controller, IS-04/05/08/07/09, BCP-003-01
NVIDIA NMOS Library9about 2 years 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

AntennaPod6,518almost 2 years agoA podcast manager for Android ( )
Anytime Podcast Player453almost 2 years agoFree and easy to use podcast player for Android and iOS ( )
Castopod652almost 2 years agoPodcast Hosting and Broadcasting ( )
gPodder1,299almost 2 years agoMedia aggregator and podcast client ( )
Podlove Publisher299almost 2 years agoPodcast Publisher for WordPress ( )
Podlove Web Player84almost 2 years agoPodcast-optimized, HTML5-based video and audio player ( )

Awesome Broadcasting / Radio Production

Airtime621about 5 years agoRadio management application for remote broadcast automation (via web-based schedule)
ArdourA digital audio workstation
AudacityCross-platform software for recording and editing sounds
AzuraCast3,128almost 2 years agoA self-hosted web radio management suite
LibreTimeRadio broadcast & automation platform (fork of Airtime)
Liquidsoap1,453almost 2 years agoA Swiss army knife for multimedia streaming ( )
OpenBroadcasterOpen Source LPFM IPTV Broadcast Automation.
RAAR20almost 2 years agoA ruby application to manage and browse an audio archive
Rivendell211almost 2 years agoComplete radio broadcast automation solution, translated to many languages and used worldwide

Awesome Broadcasting / Software-defined radio

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

Awesome Broadcasting / Subtitling

CCExtractorA tool that analyzes video files and produces stand-alone subtitle files
EBU-TT-D Subtitling within dash.js11over 10 years agodash.js fork with EBU-TT-D subtitles in HTML/CSS overlay. Later added to
EBU-TT-D W3C XML Schema9about 5 years agoInformative EBU-TT-D XML Schema to support the implementation of EBU Tech 3380
EBU-TT Live Interoperability Toolkit25almost 3 years agoComponents for generating, testing and distributing subtitles
GStreamer TTML subtitling package19over 4 years agoA means for GStreamer pipelines to parse and render EBU-TT-D (TTML) subtitles
imscJS84about 2 years agoJavaScript library for rendering IMSC1 Text and Image Profile documents to HTML5
IRT EBU-TT-D Application Samples13over 9 years agoEBU-TT-D sample files, PNG images and mp4 videos as rendering references
Subtitle EditAn editor for subtitles
Subtitling Conversion Framework (SCF)54almost 6 years agoModules for converting subtitle formats, incl. EBU STL and EBU-TT files
Timed Text Toolkit (ttt)74almost 4 years agoTools that support/use the W3C Timed Text Markup Language (TTML)

Awesome Broadcasting / Communication

Intercom Manager4almost 2 years ago+ - Intercom system based on built by Eyevinn for SVT
DYI intercom47over 2 years agoHardware + software intercom solution built around Murmur server and headless Mumble clients based on Rasperry Pi

Awesome Broadcasting / Video Production

AutoMix5over 8 years agoWeb-based control surface for ATEM vision mixers with automated camera switching, designed for visualised radio
MOS-connection22almost 2 years agoA 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 AppConvergent teleprompter software that works with studio teleprompters, tablet teleprompters, webcams, and phones
TallyArbiterCross-platform Tally interfacer & tally lights for any camera via phones or low-cost hardware

Awesome Broadcasting / Streaming

Owncast9,587almost 2 years agoSelfhosted video streaming plattform ( )
PeerTube13,190almost 2 years agoActivityPub-federated video streaming platform using P2P directly in your web browser. ( )

Resources / Blogs

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

Backlinks from these awesome lists:

More related projects: