A curated list of amazingly awesome open source resources for broadcasters.
- Kamailio - Open SIP server. Commonly used SIP server for Audio contribution over IP using SIP (EBU ACIP)
- PJSIP - Open Source multimedia library implementing SIP, SDP, RTP, STUN, TURN, and ICE. Used in some contribution equipment (dual licensing).
- OpenOB - Open Outside Broadcast project for radio contribution links and studio-transmitter links based on Opus.
- Opus - Opus is a totally open, royalty-free, highly versatile audio codec.
- FLAC - FLAC Free Lossless Audio Coding. Used by some broadcaster for audio exchange, storage.
- Lame - Lame, high quality MPEG Audio Layer III (MP3) encoder. (Warning, MP3 is not royalty free!)
- TwoLame - TwoLame, MPEG Audio Layer 2 (MP2) encoder.
- Turing Codec - Turing codec, an H.265/HEVC open source software encoder designed for fast and efficient video compression.
- dvbcss-synctiming - dvbcss-synctiming is a system for measuring how accurately a TV or companion are synchronised.
- pydvbcss - pydvbcss is library implementing the DVB Companion Screens and Streams protocols for accurately synchronising media playback between TVs and companions.
- Cross-Platform Authentication - CPA offers an open standard for associating any media device with an online identity.
- HbbPlayer - An HbbTV application which can playback media from a URL. Conforms to HbbTV and W3C specifications.
- TAL - The TV Application Layer (TAL) is an open source library for building applications for Connected TV devices.
- StormCV - Apache Storm + OpenCV = large scale distributed image and video analysis.
- DTT 2 IP - Broadcast to IP conversion for Wifi indoor coverage.
- DVB Inspector - DVB Inspector is an open-source DVB analyzer.
- DVBlast - DVBlast is a simple and powerful MPEG-2/TS demux and streaming application.
- Opencaster - OpenCaster is a free and open source MPEG2 transport stream data generator and packet manipulator.
- WiFiBroadcast - Analog-like transmission of live video data.
- Aurena - Aurena is a network distributed media playback system.
- CasparCG - CasparCG is a professional graphics and video play-out software, proven in 24/7 broadcasts since 2006
- i-Score - A free and open-source intermedia sequencer
- RadioDNS Manager - A platform to manage Hybrid Radio static services such as RadioVIS, RadioEPG and Service Following.
- RadioTag.js - RadioTag client library in JavaScript.
- RadioVIS Html Player - RadioVIS Player using WebSocket.
- RadioVIS Demo - RadioVIS client application in Python.
- 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.
- Peaks.js - Browser-based audio waveform visualisation.
- VLC - Simple, fast and powerful media player.
- GPAC - Multimedia player, packager and tools
- rx-player - HTML5/Javascript video player with some reactive programming inside, supporting MPEG-DASH and SmoothStreaming transports.
- BMXlib - Library and utilities to read and write broadcasting media files. Primarily supports the MXF file format.
- jebu-core - EBUCore XML Schema Java port. Java port of TECH 3293 EBU CORE METADATA SET (EBUCore) SPECIFICATION v. 1.5, including new Audio Definition Model.
- Ledger - Node.js implementation of the NMOS registration and discovery specifications.
- MAJ API - Pure Java library for reading and writing MXF and AAF files.
- AvTranscoder - Based on FFmpeg/LibAV libraries to support various video and audio formats, avTranscoder provides the high level API to re-wrap or transcode media easily. It also provide bindings for any usage in Java or Python.
- Bento4 - Full-featured MP4 format and MPEG DASH C++ class library and tools.
- [Codem-isoboxer] (https://github.com/madebyhiro/codem-isoboxer) A small browser-based MPEG-4 (ISOBMFF) parser.
- Dynamorse - IT swiss army knife - a Node-RED media pipeline builder, adding professional media processing nodes.
- FFmpeg - A complete, cross-platform solution to record, convert and stream audio and video.
- FFmbc - FFmpeg customized for broadcast and professional usage.
- GStreamer - A library for constructing graphs of media-handling components.
- KFR - Fast, modern C++ DSP framework, DFT/FFT, Audio resampling, FIR/IIR, Biquad.
- L-SMASH - A rigidly spec-compliant ISOBMFF library, which has full DASH muxing support.
- LibAV - Open source audio and video processing tools.
- 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).
- MXFLib - A multi-platform C++ library for reading and writing MXF files.
- Open Broadcast Encoder - Broadcast encoder built from Open Source components.
- Photon - Implementation of the SMPTE Material Exchange Format (MXF) file specification.
- SoX - The Swiss Army knife of sound processing programs.
- TuttleOFX - TuttleOFX is an open source image processing framework based on OpenFX plugin standard.
- UPipe - Upipe is primarily designed to be the core of a multimedia player, transcoder or streamer.
- BBC Media Storage Meter - An application for the testing of network attached storage, originally assumed to be used for the streaming of professional media.
- BeaqleJS - BeaqleJS provides a framework to create browser based listening tests for subjective audio quality assessment.
- MediaConch - Implementation checker, policy checker, & reporter for Matroska, FFV1, & PCM.
- MediaInfo - MediaInfo provides a convenient unified display of the most relevant technical and tag data for video and audio files.
- MXF Inspect - A Windows tool to display the internal structure of an MXF (Material eXchange Format) file.
- QCTools - Quality Control tools for video preservation to analyse digitized video files
- Sonic Visualiser - An application for viewing and analysing the contents of music audio files.
- VMAF - Perceptual video quality assessment based on multi-method fusion.
- Wisual - A web service for Visual Quality Assessment, which supports PSNR, SSIM, VQM, etc.
- Audacity - Cross-platform software for recording and editing sounds
- Airtime - Radio management application for remote broadcast automation (via web-based schedule)
- Rivendell - Complete radio broadcast automation solution, translated to many languages and used worldwide.
- CRC mmbTools - Original Tools for DAB digital radio multiplexing and software defined radio modulation.
- ODR mmbTools - Fork, continuation of CRC mmbTools. Adding new features for 24/24 365/365 live operation, DAB+, associated data (slideshow, text), distributed infrastructure, SFN.
- CCExtractor - A tool that analyzes video files and produces stand-alone subtitle files.
- GStreamer TTML subtitling package - A means for GStreamer pipelines to parse and render EBU-TT-D (TTML) subtitles.
- EBU-TT-D Subtitling within dash.js - The original fork of dash.js to experiment with XML based subtitles like EBU-TT-D within dash.js. Uses an HTML/CSS overlay. Has since been integrated into dash.js.
- EBU-TT-D W3C XML Schema - Informative EBU-TT-D XML Schema to support the implementation of EBU Tech 3380.
- EBU-TT Live Interoperability Toolkit - A set of components for generating, testing and distributing subtitle documents in the EBU-TT Live format.
- imscJS - JavaScript library for rendering IMSC1 Text and Image Profile documents to HTML5.
- IRT EBU-TT-D Application Samples - EBU-TT-D sample files, related PNG images and mp4 videos showing how they should be rendered.
- Subtitling Conversion Framework (SCF) - A set of modules for converting subtitle formats. Main target is the conversion of EBU STL and EBU-TT subtitle files. Alpha release.
- Timed Text Toolkit (ttt) - A collection of related tools that provide support for or make use of the W3C Timed Text Markup Language (TTML).
Various resources, such as books, websites and articles, for improving your skills and knowledge.
- BBC R&D - BBC Research and Development. Checkout the weekly notes.
- 3D CineCast - A curation about new media technologies.
- Canal+ - CANAL+ Open Source Community.
- 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.
Useful broadcasting related websites.
- EBU.io - A platform for agile collaboration.
Please see CONTRIBUTING for details.