Name: awesome-broadcasting
Owner: BBC
Description: A curated list of amazingly awesome open source resources related to broadcast technologies inspired by Awesome PHP
Forked from: ebu/awesome-broadcasting
Created: 2016-09-22 10:05:08.0
Updated: 2016-09-19 22:57:05.0
Pushed: 2016-09-22 10:10:36.0
Homepage:
null
Size: 67
Language: null
GitHub Committers
User | Most Recent Commit | # Commits |
Other Committers
User | Email | Most Recent Commit | # Commits |
README
Awesome Broadcasting
A curated list of amazingly awesome open source resources for broadcasters.
Audio over IP
- 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.
Codecs
- 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.
Companion Screens
- 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.
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 - 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.
Graphics & Video Playout
- 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
Hybrid Radio
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.
- 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.
Metadata
- 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.
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.
- 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.
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.
Quality Control
- 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.
Radio Production
- 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.
Software-defined radio
- 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.
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.