Skip to content

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

License

Notifications You must be signed in to change notification settings

mnjstwins/awesome-broadcasting

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

Awesome Broadcasting Awesome

A curated list of amazingly awesome open source resources for broadcasters.

Audio over IP

  • 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. Used in some contribution equipment (dual licensing).

Codecs

  • FLAC - Free Lossless Audio Coding, used by some broadcasters for audio exchange, storage.
  • Lame - A high quality MPEG Audio Layer III (MP3) encoder. (Warning, MP3 is not royalty free!).
  • 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.

Companion Screens

  • dial-discovery-ios - A library for the discovery of devices via the DIAL protocol on the iOS platform.
  • dvbcss-synckit-ios - A collection of iOS dynamic libraries for building media-based 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 - A library implementing the DVB Companion Screens and Streams protocols for accurately synchronising media playback between TVs and companions.

Connected TVs

  • 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.

Distributed Media Processing

  • StormCV - Apache Storm + OpenCV = large scale distributed image and video analysis.

DVB & WiFi

  • DTT 2 IP - 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 - 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 - Simple tool to extract MPEG Audio from a MPEG Transport Stream (TS).
  • WiFiBroadcast - Analog-like transmission of live video data.

Animation, Graphics & Video Playout

  • Aurena - A network distributed media playback system.
  • Blender - 3D creation suite supporting 3D pipeline—modelling, rigging, animation, simulation, rendering, compositing and motion tracking, even video editing and game creation.
  • CasparCG - A professional graphics and video play-out software, proven in 24/7 broadcasts since 2006.
  • i-Score - A free and open-source intermedia sequencer.

Hybrid Radio

Media Players

  • Dash.js - 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 - 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 - HTML5/Javascript video player with some reactive programming inside, supporting MPEG-DASH and SmoothStreaming transports.
  • VLC - Simple, fast and powerful media player.

Metadata

  • BMXlib - Library and utilities to read and write broadcasting media files. Primarily supports the MXF file format.
  • EBUCore - The Github for maintenance of the EBUCore schema.
  • 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.
  • TV-Anytime - The TV-Anytime schema github maintenance page.

Monitoring & Quality Control

  • BeaqleJS - A framework to create browser based listening tests for subjective audio quality assessment.
  • 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 - A Windows tool to display the internal structure of an MXF (Material eXchange Format) file.
  • 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.
  • 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.

Multimedia content processing

  • 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 A small browser-based MPEG-4 (ISOBMFF) parser.
  • Dynamorse - IT swiss army knife - a Node-RED media pipeline builder, adding professional media processing nodes.
  • FFmbc - FFmpeg customized for broadcast and professional usage.
  • FFmpeg - A complete, cross-platform solution to record, convert and stream audio and video.
  • Flowblade - A multitrack non-linear video editor.
  • 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.
  • OBS-Studio - 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.
  • Snowmix - Live Video Mixer.
  • SoX - The Swiss Army knife of sound processing programs.
  • 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.

Network & Storage Testing

  • BBC Media Storage Meter - An application for the testing of network attached storage, originally assumed to be used for the streaming of professional media.
  • SMPTE 2210-20 Analyzer - An analyzer to inspect network packets generated in accordance with the SMPTE ST 2110 specification.

Radio Production

  • Airtime - Radio management application for remote broadcast automation (via web-based schedule).
  • Audacity - Cross-platform software for recording and editing sounds.
  • Liquidsoap - A Swiss army knife for multimedia streaming (documentation).
  • Rivendell - Complete radio broadcast automation solution, translated to many languages and used worldwide.

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, continuation of CRC-mmbTools. Adding new features for 24/24 365/365 live operation, DAB+, associated data (slideshow, text), 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.

Streaming

  • IceCast - Open Source server software for streaming multimedia.

Subtitling

Resources

Various resources, such as books, websites and articles, for improving your skills and knowledge.

Blogs

Websites

Useful broadcasting related websites.

  • EBU.io - A platform for agile collaboration.

Contributing

Please see CONTRIBUTING for details.

About

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

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published