awesome-broadcasting
Broadcast toolkit
A curated collection of resources and tools for building broadcast technologies and applications
A curated list of amazingly awesome open source resources related to broadcast technologies
1k stars
138 watching
190 forks
last commit: 11 months ago
Linked from 3 awesome lists
awesome-listbroadcastbroadcasting
Awesome Broadcasting / Clocks & Studio Screens | |||
| OnAirScreen | 97 | about 1 year ago | Cross-platform "OnAir Lamp" solution targeted for use in professional broadcast environments |
| PiClock | 26 | 12 months ago | Customisable network based displays of clocks, on-air, mic live and other studio indicators |
| PiClock Advanced | 7 | over 2 years ago | Improved version of PiRSClock-Full with changed layout, added timers and network capabilities |
| PiRSClock-Full | 20 | over 11 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 | almost 8 years ago | A library for the discovery of devices via the DIAL protocol on the iOS platform |
| dvbcss-synckit-ios | 11 | almost 8 years ago | iOS libraries for companion screen applications that are synchronised frame-accurately to a TV |
| dvbcss-synctiming | 20 | over 8 years ago | A system for measuring how accurately a TV or companion are synchronised |
| pydvbcss | 29 | over 7 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 7 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 | 113 | 12 months ago | Ember Plus - open protocol for interfacing to / from broadcast control systems |
| MIDIMonster | 512 | over 1 year ago | Lightweight adapter tool for common show control protocols |
Awesome Broadcasting / Distributed Media Processing | |||
| StormCV | 167 | almost 9 years ago | Apache Storm + OpenCV = large scale distributed image and video analysis |
Awesome Broadcasting / Documentation | |||
| Kronekeeper | 12 | almost 5 years ago | A web based application for recording and managing Krone frame records |
Awesome Broadcasting / DVB & WiFi | |||
| DTT 2 IP | 27 | over 9 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 | about 4 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 | about 4 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 | almost 6 years ago | A network distributed media playback system |
| Blender | 3D creation suite supporting 3D modelling, animation, motion tracking, video editing, and more | ||
| Bridge | 34 | about 1 year 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 | 493 | 10 months ago | Rust and FFmpeg based playout from folder or playlists |
| Macadam | 108 | over 2 years 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 | 179 | 10 months ago | A CasparCG-based MCR play-out system |
| ossia | A free and open-source intermedia sequencer | ||
| Sofie - TV Automation | 332 | over 1 year ago | MOS-driven automation system for news casts, with many libraries for e.g. device control |
| Studio TV Player | 44 | 10 months ago | Simple TV studio player with SDI, NDI and MPEG TS outputs |
Awesome Broadcasting / Hybrid Radio | |||
| RadioDNS for Node.js | 6 | 11 months ago | Perform RadioDNS resolutions and service lookups in node.js |
| RadioDNS Manager | 15 | over 2 years ago | Platform to manage Hybrid Radio services, e.g. RadioVIS, RadioEPG and Service Following |
| RadioTag.js | 5 | about 10 years ago | RadioTag client library in JavaScript |
| RadioVIS Demo | 27 | over 1 year ago | RadioVIS client application in Python |
| RadioVIS Html Player | 14 | over 2 years ago | RadioVIS Player using WebSocket |
| RadioVIS Stomp Server | 12 | 11 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 | 110 | about 3 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 4 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 10 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,641 | 10 months 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 | 871 | 10 months 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 5 years ago | The Github for maintenance of the |
| jebu-core | 2 | over 7 years ago | Java port of EBU Core metadata, including the |
| libadm | 39 | over 1 year ago | Audio Definition Model (ITU-R BS.2076) handling C++11 library |
| libklvanc | 60 | over 1 year ago | C library for ancillary data extraction from SDI and SMPTE ST 2110-40 (CEA-708, AFD, SCTE-104, etc.) |
| MAJ API | 17 | over 3 years ago | Pure Java library for reading and writing MXF and AAF files |
| SDPoker | 12 | almost 2 years ago | CLI tool and library for testing SMPTE ST2110 SDP files |
| TV-Anytime | 16 | about 5 years ago | The TV-Anytime schema github maintenance page |
Awesome Broadcasting / Monitoring & Quality Control | |||
| BeaqleJS | 86 | over 6 years ago | A framework to create browser based listening tests for subjective audio quality assessment |
| Jack Meter | 44 | about 4 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 | 73 | about 2 years 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 | about 1 year ago | A Windows tool to display the internal structure of an MXF (Material eXchange Format) file |
| Pi Audio Monitor | 147 | 11 months ago | Audio Monitoring for Raspberry Pi, supports S/PDIF, AES3, AES67, Livewire and Ravenna |
| Photon | 239 | 11 months ago | Implementation of the SMPTE Interoperable Master Format (IMF) standard |
| QCTools | 319 | about 1 year ago | Quality Control tools for video preservation to analyse digitized video files |
| Rotter | 51 | about 4 years ago | Recording of Transmissions / Audio Logger for JACK |
| silan | 39 | over 7 years ago | Audiofile silence analyzer |
| SilentJack | 23 | over 1 year ago | Dead-air / Silence detector for JACK |
| Sonic Visualiser | An application for viewing and analysing the contents of music audio files | ||
| VMAF | 4,700 | 12 months ago | Perceptual video quality assessment based on multi-method fusion |
| Wisual | 19 | over 10 years ago | A web service for Visual Quality Assessment, which supports PSNR, SSIM, VQM, etc |
Awesome Broadcasting / Multimedia content processing | |||
| AvTranscoder | 163 | about 2 years ago | FFmpeg/LibAV-based high-level API to re-wrap or transcode media, with bindings for Java and Python |
| Beam Coder | 401 | almost 2 years ago | Node.js native bindings to FFmpeg, with support for asynchronous processing via promises and streams |
| Bento4 | 2,049 | 11 months ago | Full-featured MP4 format and MPEG DASH C++ class library and tools |
| Brave | 660 | about 2 years ago | Basic Real-time AV Editor - lets you preview, mix, and route live audio and video streams on the cloud |
| Codem-isoboxer | 116 | about 1 year ago | A small browser-based MPEG-4 (ISOBMFF) parser |
| Dynamorse | 45 | almost 7 years ago | IT swiss army knife - a Node-RED media pipeline builder, adding professional media processing nodes |
| EBU ADM Renderer | 80 | about 1 year ago | Reference implementation of the EBU ADM Renderer ( ) |
| FFmbc | 192 | over 5 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,680 | 11 months ago | A multitrack non-linear video editor |
| GStreamer | A library for constructing graphs of media-handling components | ||
| Kelvinadon | 18 | over 3 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 | 235 | over 1 year ago | A rigidly spec-compliant ISOBMFF library, which has full DASH muxing support |
| LibAV | Open source audio and video processing tools | ||
| libbw64 | 30 | over 1 year ago | – Header-only Broadcast Wave 64 (ITU-R BS.2088) C++11 library |
| libear | 29 | over 1 year ago | A C++11 library to render ADM content according to Recommendation ITU-R BS.2127 |
| Libebur128 | 412 | over 2 years ago | A library that implements the EBU R 128 standard for loudness normalisation |
| Loudness Validator | 13 | over 3 years ago | A set of applications to analyse, visualise and correct the loudness |
| MP4Box.js | 2,023 | 12 months 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,958 | 11 months 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 7 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 | 274 | about 1 year ago | Selfhosted video transcoding plattform, built around FFmpeg |
| TuttleOFX | 180 | about 5 years ago | An open source image processing framework based on OpenFX plugin standard |
| UPipe | 1 | about 1 year ago | Primarily designed to be the core of a multimedia player, transcoder or streamer |
| VideoContext | 1,327 | over 2 years ago | Experimental HTML5/WebGL library for creating interactive and responsive web videos |
| Voctomix | 585 | 11 months 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,336 | 11 months ago | Flexible I/O Tester |
| iPerf3 | The TCP, UDP and SCTP network bandwidth measurement tool | ||
| SMPTE 2110-20 Analyzer | 71 | over 5 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 4 years ago | Analyzers for TSL UMD (under-monitor display) protocol V3.1 and V4 |
| Wireshark dissectors for Video Routers | 11 | about 1 year ago | Analyzers for various video router/matrix protocols |
| Examples of SMPTE ST 2110 pcap files | 20 | about 3 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 | almost 6 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 1 year ago | A demonstration of the integration of several NMOS standards with the DELTACAST IP Virtual Card through |
| Easy-NMOS | 65 | over 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 | 147 | 11 months 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 | over 1 year 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 | 9 | about 1 year 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,518 | 11 months ago | A podcast manager for Android ( ) |
| Anytime Podcast Player | 453 | 11 months ago | Free and easy to use podcast player for Android and iOS ( ) |
| Castopod | 652 | 11 months ago | Podcast Hosting and Broadcasting ( ) |
| gPodder | 1,299 | 10 months ago | Media aggregator and podcast client ( ) |
| Podlove Publisher | 299 | 10 months ago | Podcast Publisher for WordPress ( ) |
| Podlove Web Player | 84 | 11 months ago | Podcast-optimized, HTML5-based video and audio player ( ) |
Awesome Broadcasting / Radio Production | |||
| Airtime | 621 | over 4 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,128 | 10 months ago | A self-hosted web radio management suite |
| LibreTime | Radio broadcast & automation platform (fork of Airtime) | ||
| Liquidsoap | 1,453 | 10 months ago | A Swiss army knife for multimedia streaming ( ) |
| OpenBroadcaster | Open Source LPFM IPTV Broadcast Automation. | ||
| RAAR | 20 | 11 months ago | A ruby application to manage and browse an audio archive |
| Rivendell | 211 | 11 months 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 10 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 4 years ago | Informative EBU-TT-D XML Schema to support the implementation of EBU Tech 3380 |
| EBU-TT Live Interoperability Toolkit | 25 | about 2 years ago | Components for generating, testing and distributing subtitles |
| GStreamer TTML subtitling package | 19 | over 3 years ago | A means for GStreamer pipelines to parse and render EBU-TT-D (TTML) subtitles |
| imscJS | 84 | over 1 year ago | JavaScript library for rendering IMSC1 Text and Image Profile documents to HTML5 |
| IRT EBU-TT-D Application Samples | 13 | over 8 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 | almost 5 years ago | Modules for converting subtitle formats, incl. EBU STL and EBU-TT files |
| Timed Text Toolkit (ttt) | 74 | almost 3 years ago | Tools that support/use the W3C Timed Text Markup Language (TTML) |
Awesome Broadcasting / Communication | |||
| Intercom Manager | 4 | 11 months ago | + - Intercom system based on built by Eyevinn for SVT |
| DYI intercom | 47 | over 1 year ago | Hardware + software intercom solution built around Murmur server and headless Mumble clients based on Rasperry Pi |
Awesome Broadcasting / Video Production | |||
| AutoMix | 5 | almost 8 years ago | Web-based control surface for ATEM vision mixers with automated camera switching, designed for visualised radio |
| MOS-connection | 22 | 11 months 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,587 | 10 months ago | Selfhosted video streaming plattform ( ) |
| PeerTube | 13,190 | 10 months 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 | ||