awesome-broadcasting
Broadcast toolkit
A curated list of resources and tools for developing broadcast technologies
A curated list of amazingly awesome open source resources related to broadcast technologies
1k stars
137 watching
190 forks
last commit: 2 months ago
Linked from 3 awesome lists
awesome-listbroadcastbroadcasting
Awesome Broadcasting / Clocks & Studio Screens | |||
OnAirScreen | 96 | about 1 month ago | Cross-platform "OnAir Lamp" solution targeted for use in professional broadcast environments |
PiClock | 26 | 24 days ago | Customisable network based displays of clocks, on-air, mic live and other studio indicators |
PiClock Advanced | 6 | over 1 year ago | Improved version of PiRSClock-Full with changed layout, added timers and network capabilities |
PiRSClock-Full | 20 | over 10 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 | 19 | 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 | 111 | 11 days ago | Ember Plus - open protocol for interfacing to / from broadcast control systems |
MIDIMonster | 504 | 5 months ago | Lightweight adapter tool for common show control protocols |
Awesome Broadcasting / Distributed Media Processing | |||
StormCV | 167 | almost 8 years ago | Apache Storm + OpenCV = large scale distributed image and video analysis |
Awesome Broadcasting / Documentation | |||
Kronekeeper | 12 | almost 4 years ago | A web based application for recording and managing Krone frame records |
Awesome Broadcasting / DVB & WiFi | |||
DTT 2 IP | 27 | over 8 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 | 31 | about 2 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 | 483 | 6 days 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 | 178 | 13 days ago | A CasparCG-based MCR play-out system |
ossia | A free and open-source intermedia sequencer | ||
Sofie - TV Automation | 328 | 6 months ago | MOS-driven automation system for news casts, with many libraries for e.g. device control |
Studio TV Player | 41 | about 1 month ago | Simple TV studio player with SDI, NDI and MPEG TS outputs |
Awesome Broadcasting / Hybrid Radio | |||
RadioDNS for Node.js | 6 | over 7 years 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 | about 9 years ago | RadioTag client library in JavaScript |
RadioVIS Demo | 27 | 8 months ago | RadioVIS client application in Python |
RadioVIS Html Player | 14 | over 1 year ago | RadioVIS Player using WebSocket |
RadioVIS Stomp Server | 12 | 7 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 | 108 | about 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 | over 3 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 | almost 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,537 | 8 days 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 | 870 | 8 days 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 | over 4 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 | 7 months ago | Audio Definition Model (ITU-R BS.2076) handling C++11 library |
libklvanc | 60 | 9 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 | about 4 years ago | The TV-Anytime schema github maintenance page |
Awesome Broadcasting / Monitoring & Quality Control | |||
BeaqleJS | 86 | over 5 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 | 71 | about 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 | 3 months ago | A Windows tool to display the internal structure of an MXF (Material eXchange Format) file |
Pi Audio Monitor | 147 | 8 days ago | Audio Monitoring for Raspberry Pi, supports S/PDIF, AES3, AES67, Livewire and Ravenna |
Photon | 238 | 25 days ago | Implementation of the SMPTE Interoperable Master Format (IMF) standard |
QCTools | 317 | 3 months ago | Quality Control tools for video preservation to analyse digitized video files |
Rotter | 50 | over 3 years ago | Recording of Transmissions / Audio Logger for JACK |
silan | 39 | over 6 years ago | Audiofile silence analyzer |
SilentJack | 23 | 5 months ago | Dead-air / Silence detector for JACK |
Sonic Visualiser | An application for viewing and analysing the contents of music audio files | ||
VMAF | 4,642 | 15 days 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 | 164 | about 1 year ago | FFmpeg/LibAV-based high-level API to re-wrap or transcode media, with bindings for Java and Python |
Beam Coder | 399 | 12 months ago | Node.js native bindings to FFmpeg, with support for asynchronous processing via promises and streams |
Bento4 | 2,020 | 8 days ago | Full-featured MP4 format and MPEG DASH C++ class library and tools |
Brave | 659 | about 1 year ago | Basic Real-time AV Editor - lets you preview, mix, and route live audio and video streams on the cloud |
Codem-isoboxer | 115 | about 2 months ago | A small browser-based MPEG-4 (ISOBMFF) parser |
Dynamorse | 45 | almost 6 years ago | IT swiss army knife - a Node-RED media pipeline builder, adding professional media processing nodes |
EBU ADM Renderer | 80 | 3 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,668 | 8 days ago | A multitrack non-linear video editor |
GStreamer | A library for constructing graphs of media-handling components | ||
Kelvinadon | 18 | over 2 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 | 232 | 7 months ago | A rigidly spec-compliant ISOBMFF library, which has full DASH muxing support |
LibAV | Open source audio and video processing tools | ||
libbw64 | 30 | 7 months ago | – Header-only Broadcast Wave 64 (ITU-R BS.2088) C++11 library |
libear | 29 | 8 months ago | A C++11 library to render ADM content according to Recommendation ITU-R BS.2127 |
Libebur128 | 405 | 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 | 1,993 | 13 days 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,355 | 8 days 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 | 273 | 3 months ago | Selfhosted video transcoding plattform, built around FFmpeg |
TuttleOFX | 179 | over 4 years ago | An open source image processing framework based on OpenFX plugin standard |
UPipe | 1 | 4 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 | 581 | 14 days 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,283 | 18 days ago | Flexible I/O Tester |
iPerf3 | The TCP, UDP and SCTP network bandwidth measurement tool | ||
SMPTE 2110-20 Analyzer | 69 | 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 | almost 3 years ago | Analyzers for TSL UMD (under-monitor display) protocol V3.1 and V4 |
Wireshark dissectors for Video Routers | 10 | about 2 months ago | Analyzers for various video router/matrix protocols |
Examples of SMPTE ST 2110 pcap files | 19 | 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 | about 2 months ago | A demonstration of the integration of several NMOS standards with the DELTACAST IP Virtual Card through |
Easy-NMOS | 61 | 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 | 144 | 18 days 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 | 8 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 | 8 | 2 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,447 | 6 days ago | A podcast manager for Android ( ) |
Anytime Podcast Player | 442 | 3 days ago | Free and easy to use podcast player for Android and iOS ( ) |
Castopod | 649 | 16 days ago | Podcast Hosting and Broadcasting ( ) |
gPodder | 1,292 | about 2 months ago | Media aggregator and podcast client ( ) |
Podlove Publisher | 299 | 7 days ago | Podcast Publisher for WordPress ( ) |
Podlove Web Player | 83 | 7 days ago | Podcast-optimized, HTML5-based video and audio player ( ) |
Awesome Broadcasting / Radio Production | |||
Airtime | 618 | 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,091 | 8 days ago | A self-hosted web radio management suite |
LibreTime | Radio broadcast & automation platform (fork of Airtime) | ||
Liquidsoap | 1,415 | 7 days ago | A Swiss army knife for multimedia streaming ( ) |
OpenBroadcaster | Open Source LPFM IPTV Broadcast Automation. | ||
RAAR | 20 | 25 days ago | A ruby application to manage and browse an audio archive |
Rivendell | 208 | 17 days 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 | almost 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 | about 1 year ago | Components for generating, testing and distributing subtitles |
GStreamer TTML subtitling package | 19 | over 2 years ago | A means for GStreamer pipelines to parse and render EBU-TT-D (TTML) subtitles |
imscJS | 84 | 5 months ago | JavaScript library for rendering IMSC1 Text and Image Profile documents to HTML5 |
IRT EBU-TT-D Application Samples | 13 | over 7 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 / Video Production | |||
AutoMix | 5 | almost 7 years ago | Web-based control surface for ATEM vision mixers with automated camera switching, designed for visualised radio |
MOS-connection | 22 | 26 days 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,512 | 7 days ago | Selfhosted video streaming plattform ( ) |
PeerTube | 13,091 | 8 days 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 |