Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-broadcasting
https://github.com/ProTechEx/awesome-broadcasting
Last synced: about 6 hours ago
JSON representation
-
Clocks & Studio Screens
- OnAirScreen - Cross-platform "OnAir Lamp" solution targeted for use in professional broadcast environments.
- PiClock - Customisable network based displays of clocks, on-air, mic live and other studio indicators.
- PiRSClock-Full - Radio Studio Clock with studio indicators for mics, telephones etc.
-
Companion Screens
- dial-discovery-ios - A library for the discovery of devices via the DIAL protocol on the iOS platform.
- dvbcss-synckit-ios - iOS libraries for companion screen applications that are synchronised frame-accurately to a TV.
- dvbcss-synctiming - A system for measuring how accurately a TV or companion are synchronised.
- pydvbcss - Implementation of the DVB Companion Screens and Streams protocols for synchronised media playback.
-
Connected TVs
- HbbPlayer - 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.
- Cross-Platform Authentication - CPA offers an open standard for associating any media device with an online identity.
-
Control Systems
- Lawo EmberPlus - Ember Plus - open protocol for interfacing to / from broadcast control systems.
- MIDIMonster - Lightweight adapter tool for common show control protocols.
-
Distributed Media Processing
- StormCV - Apache Storm + OpenCV = large scale distributed image and video analysis.
-
Documentation
- Kronekeeper - A web based application for recording and managing Krone frame records.
-
DVB & WiFi
- DTT 2 IP - Broadcast to IP conversion for Wifi indoor coverage.
- dvbshout - Tool to send DVB audio to a shoutcast server or a RTP stream.
- ts2mpa - Simple tool to extract MPEG Audio from a MPEG Transport Stream (TS).
- DVB Inspector - An open-source DVB analyzer.
- DVBlast - A simple and powerful MPEG-2/TS demux and streaming application.
- Opencaster - A free and open source MPEG2 transport stream data generator and packet manipulator.
- Project X - DVB demux tool.
- TSDuck - Extensible toolkit for MPEG/DVB transport streams testing, monitoring, integration, debugging, and more.
- WiFiBroadcast - Analog-like transmission of live video data.
-
Animation, Graphics & Video Playout
- Aurena - A network distributed media playback system.
- ffplayout - Python and FFmpeg based playout from folder or playlists.
- Macadam - Blackmagic Node.js bindings that support HTML/CSS (via [Electron](https://www.electronjs.org/)) and SVG (via [Sevruga](https://github.com/Streampunk/sevruga)) graphics.
- Open Playout Automation - A CasparCG-based MCR play-out system.
- Sofie - TV Automation - MOS-driven automation system for news casts, with many libraries for e.g. device control.
- CasparCG - A professional graphics and video play-out software, proven in 24/7 broadcasts since 2006.
- Nebula - Media asset management and broadcast automation system.
- NodeCG - Broadcast graphics rendered in a browser using Node.js.
- ossia - A free and open-source intermedia sequencer.
-
Hybrid Radio
- RadioDNS for Node.js - Perform RadioDNS resolutions and service lookups in node.js.
- RadioDNS Manager - Platform to manage Hybrid Radio services, e.g. RadioVIS, RadioEPG and Service Following.
- RadioTag.js - RadioTag client library in JavaScript.
- RadioVIS Demo - RadioVIS client application in Python.
- RadioVIS Html Player - RadioVIS Player using WebSocket.
- RadioVIS Stomp Server - RadioVIS STOMP server written in node.js.
-
LiveIP
- EBU LIST - Live IP Software Toolkit to assist EBU members in the implementation of IP based facilities.
- IRIS Broadcast - A project founded in Sweden to publish Open Source software for professional radio broadcasts.
- OpenOB - Open Outside Broadcast project for radio contribution links and studio-transmitter links based on Opus.
- 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.
- Icecast - Streaming media (audio/video) server which supports Ogg (Vorbis and Theora), Opus, WebM and MP3.
- PJSIP - Open Source multimedia library implementing SIP, SDP, RTP, STUN, TURN, and ICE.
- trx - A simple toolset for broadcasting live audio from Linux.
-
Media Players
- Dash.js - A reference client implementation for the playback of MPEG DASH via Javascript and compliant browsers.
- Kodi - A software media player and entertainment hub for digital media.
- Media4DPlayer - HTML5 player focused on accessibility.
- rx-player - HTML5/Javascript video player that supports MPEG-DASH and SmoothStreaming.
- VLC - Simple, fast and powerful media player.
- MPD - A flexible, powerful, server-side application for playing music.
- mpg123 - A fast console MPEG Audio Player and decoder library.
- Peaks.js - Browser-based audio waveform visualisation.
-
Metadata
- EBUCore - The Github for maintenance of the [EBUCore schema](https://tech.ebu.ch/docs/tech/tech3293.pdf).
- jebu-core - Java port of [EBU Tech 3293](https://tech.ebu.ch/publications/tech3293) EBU Core metadata, including the [Audio Definition Model](https://tech.ebu.ch/publications/tech3364).
- libadm - Audio Definition Model (ITU-R BS.2076) handling C++11 library.
- libklvanc - C library for ancillary data extraction from SDI and SMPTE ST 2110-40 (CEA-708, AFD, SCTE-104, etc.).
- MAJ API - Pure Java library for reading and writing MXF and AAF files.
- SDPoker - CLI tool and library for testing SMPTE ST2110 SDP files.
- TV-Anytime - The TV-Anytime schema github maintenance page.
- BMXlib - Library and utilities to read and write broadcasting media files. Primarily supports the MXF file format.
-
Monitoring & Quality Control
- BeaqleJS - A framework to create browser based listening tests for subjective audio quality assessment.
- Jack Meter - Text console based DPM (Digital Peak Meter) for JACK.
- LTC-tools - A collection of tools to handle Linear Timecode (LTC) and convert to MIDI Timecode (MTC).
- MXF Inspect - A Windows tool to display the internal structure of an MXF (Material eXchange Format) file.
- Pi Audio Monitor - Audio Monitoring for Raspberry Pi, supports S/PDIF, AES3, AES67, Livewire and Ravenna.
- Photon - Implementation of the SMPTE Interoperable Master Format (IMF) standard.
- QCTools - Quality Control tools for video preservation to analyse digitized video files.
- Rotter - Recording of Transmissions / Audio Logger for JACK.
- silan - Audiofile silence analyzer.
- SilentJack - Dead-air / Silence detector for JACK.
- VMAF - Perceptual video quality assessment based on multi-method fusion.
- Wisual - A web service for Visual Quality Assessment, which supports PSNR, SSIM, VQM, etc.
- 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 [EBU R 128](https://tech.ebu.ch/publications/r128) Loudness meters.
- 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.
- Sonic Visualiser - An application for viewing and analysing the contents of music audio files.
-
Multimedia content processing
- AvTranscoder - FFmpeg/LibAV-based high-level API to re-wrap or transcode media, with bindings for Java and Python.
- Beam Coder - Node.js native bindings to FFmpeg, with support for asynchronous processing via promises and streams.
- Bento4 - Full-featured MP4 format and MPEG DASH C++ class library and tools.
- Brave - Basic Real-time AV Editor - lets you preview, mix, and route live audio and video streams on the cloud.
- Codem-isoboxer - based MPEG-4 (ISOBMFF) parser.
- Dynamorse - IT swiss army knife - a Node-RED media pipeline builder, adding professional media processing nodes.
- EBU ADM Renderer - Reference implementation of the EBU ADM Renderer ([EBU Tech 3388](https://tech.ebu.ch/publications/tech3388))
- FFmbc - FFmpeg customized for broadcast and professional usage.
- Flowblade - A multitrack non-linear video editor.
- Kelvinadon - Node.JS pure Javascript module for streaming MXF files to and from JSON.
- L-SMASH - A rigidly spec-compliant ISOBMFF library, which has full DASH muxing support.
- libbw64 - only Broadcast Wave 64 (ITU-R BS.2088) C++11 library.
- libear - A C++11 library to render ADM content according to Recommendation ITU-R BS.2127.
- Libebur128 - A library that implements the EBU R 128 standard for loudness normalisation.
- Loudness Validator - A set of applications to analyse, visualise and correct the loudness.
- MP4Box.js - JavaScript library to process MP4 files in the browser (and in NodeJS).
- OBS-Studio - Software for live streaming and screen recording.
- rtmp - Server implementation of Adobe's RTMP 1.0 protocol in Go.
- SVT Encore - Selfhosted video transcoding plattform, built around FFmpeg.
- TuttleOFX - An open source image processing framework based on OpenFX plugin standard.
- UPipe - Primarily designed to be the core of a multimedia player, transcoder or streamer.
- VideoContext - Experimental HTML5/WebGL library for creating interactive and responsive web videos.
- Voctomix - Customizable conference recording/mixing/streaming software based on Python and GStreamer.
- MXFLib - A multi-platform C++ library for reading and writing MXF files.
- Open Broadcast Encoder - Broadcast encoder built from Open Source components.
- rgain - Tools and Python library to read, write and calculate Replay Gain.
- Snowmix - Live Video Mixer.
- GStreamer - A library for constructing graphs of media-handling components.
- KFR - Fast, modern C++ DSP framework, DFT/FFT, Audio resampling, FIR/IIR, Biquad, EBU R 128.
- LibAV - Open source audio and video processing tools.
-
Network & Storage Testing
- Fio - Flexible I/O Tester
- SMPTE 2110-20 Analyzer - Analyzer to inspect network packets generated in accordance with SMPTE ST 2110.
- BBC Media Storage Meter - An application for the testing of network attached (professional media) storage.
- iPerf3 - The TCP, UDP and SCTP network bandwidth measurement tool.
-
NMOS
- BBC NMOS Joint Reference Implementation - 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.
- Easy-NMOS - 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 - 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 - 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
-
Radio Production
- Airtime - Radio management application for remote broadcast automation (via web-based schedule).
- AzuraCast - A self-hosted web radio management suite.
- Liquidsoap - A Swiss army knife for multimedia streaming ([documentation](https://www.liquidsoap.info/doc.html)).
- RAAR - A ruby application to manage and browse an audio archive.
- Rivendell - Complete radio broadcast automation solution, translated to many languages and used worldwide.
- Ardour - A digital audio workstation.
- Audacity - Cross-platform software for recording and editing sounds.
- LibreTime - Radio broadcast & automation platform (fork of Airtime).
- OpenBroadcaster
-
Subtitling
- EBU-TT-D Subtitling within dash.js - dash.js fork with EBU-TT-D subtitles in HTML/CSS overlay. Later added to [dash.js](https://github.com/ebu/dash.js).
- Subtitle Edit - An editor for subtitles.
-
Video Production
- 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.).
- TallyArbiter - Cross-platform Tally interfacer & tally lights for any camera via phones or low-cost hardware.
-
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.
-
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.
- CONTRIBUTING
- The Netflix Tech Blog - A Netflix blog focused on technology and technology issues.
- The Netflix Tech Blog - A Netflix blog focused on technology and technology issues.
- The Netflix Tech Blog - A Netflix blog focused on technology and technology issues.
- The Netflix Tech Blog - A Netflix blog focused on technology and technology issues.
-
Software-defined radio
Programming Languages
Categories
Multimedia content processing
30
Monitoring & Quality Control
17
Blogs
12
DVB & WiFi
9
Radio Production
9
Animation, Graphics & Video Playout
9
LiveIP
9
Media Players
8
Metadata
8
Hybrid Radio
6
Codecs
6
NMOS
5
Companion Screens
4
Network & Storage Testing
4
Clocks & Studio Screens
3
Video Production
3
Connected TVs
3
Software-defined radio
3
Control Systems
2
Subtitling
2
Distributed Media Processing
1
Documentation
1
Sub Categories
Keywords
python
5
streaming
5
video
5
broadcast
4
ffmpeg
4
javascript
4
radio
3
radiodns
3
rtmp
3
rd-project
3
rd-stability-green
3
live-streaming
3
hls
2
tv
2
html5
2
dash
2
multimedia
2
nodejs
2
radiovis
2
audio
2
c-plus-plus
2
gstreamer
2
dvb-css
2
dvb-protocols
2
synchronisation
2
hbbtv2
2
nmos
2
media-synchronisation
2
rd-section-bcs
2
liquidsoap
2
gateway
1
launcher
1
lawo
1
live
1
media-manager
1
mos-devices
1
mos-protocol
1
nrk
1
resolver
1
sofie
1
sofie-server
1
television
1
tv-news-automation
1
dns
1
measurement
1
dvbcss
1
stomp
1
aoip
1
companion-screen
1
calibration
1