Awesome Broadcasting
Broadcastingを扱う資料や関連プロジェクトをまとめたAwesomeリストです。
アニメーション・グラフィックス・映像送出
- Aurena - 分散型メディア再生システム
- Blender here - 放送用のアニメーション、グラフィックス、映像送出を支援するツールです。
- Bridge - 次世代グラフィックス制御ソフトウェア(拡張対応)
- caspar-obs-client - CasparCGメディアサーバーとOBS Studioのシームレス統合を可能にするPython GUIアプリケーション
- CasparCG - 2006年から24時間連続放送で実証されたプロフェッショナルなグラフィックスおよび動画再生ソフトウェア
- ffplayout - RustとFFmpegをベースにしたフォルダまたはプレイリストからの再生
- Macadam Electron Sevruga - 放送用のアニメーション、グラフィックス、映像送出を支援するツールです。
- Nebula - メディア資産管理および放送自動化システム
- NodeCG - Node.jsでブラウザ上で生成される放送グラフィックス
- OGraf - HTMLベースのグラフィックス用オープン仕様、ライブテレビおよび編集プロセスで使用
- Open Playout Automation - CasparCGベースのMCR再生システム
- ossia - 無料かつオープンソースのインターメディアシーケンサー
- Sofie - TV Automation - ニュースキャスト向けMOS駆動自動化システム(例:デバイス制御用の多くのライブラリを備えている)
- SPX - Graphics Controller - ライブ動画制作およびライブストリーム向けグラフィックス制御クライアント
- StreamShapers - Ferryman - WebアプリでLottie.JSONファイルまたはAdobe AfterEffectsからHTMLグラフィックスを生成
- Studio TV Player - SDI、NDIおよびMPEG TS出力に対応するシンプルなTVスタジオプレイヤー
時計・スタジオ画面
- OATIS - サーバーベースのスタジオクロックおよびタリーシステム(メッセージ、物理GPI、OSCトリガーに対応)
- OnAirScreen - プロフェッショナルな放送環境向けのクロスプラットフォーム「OnAir Lamp」ソリューション
- PiClock - カスタマイズ可能なネットワークベースのクロック、オンエア、マイクライブおよびその他のスタジオインジケータ表示
- PiClock Advanced - PiRSClock-Fullの改良版(レイアウト変更、タイマー追加、ネットワーク機能を追加)
- PiRSClock-Full - ラジオスタジオクロック(マイク、電話などスタジオインジケータを備えた)
コーデック
- FLAC - 無料無損失音声コーディング(一部の放送局が音声交換やストレージに使用)
- Lame - 高品質なMPEGオーディオレイヤー3(MP3)エンコーダー
- opencore-amr - Androidオープンソースプロジェクトから抽出されたオーディオコードック、AACを含む
- Opus - 完全にオープンで、ライセンス料無料であり、非常に柔軟なオーディオコードック
- Turing Codec - H.265/HEVC向けのオープンソースソフトウェアエンコーダー。高速かつ効率的な動画圧縮を実現
- TwoLame - MPEGオーディオレイヤー2(MP2)エンコーダー
コミュニケーション
- Intercom Manager Intercom Frontend - 放送制作チームのインターカム通信を構成するための実装です。
- DYI intercom - 放送制作チームのインターカム通信を構成するための実装です。
コンパニオン画面
- dial-discovery-ios - iOSプラットフォーム上でDIALプロトコルを用いてデバイスを発見するためのライブラリ
- dvbcss-synckit-ios - TVと同期してフレーム精度で動作するiOS用のコンパニオンスクリーンアプリケーション向けライブラリ
- dvbcss-synctiming - TVまたはコンパニオンが同期されている精度を測定するためのシステム
- pydvbcss - 同期されたメディア再生に必要なDVBコンパニオンスクリーンおよびストリームプロトコルの実装
コネクテッドTV
- CPA Authorization Provider related repos - コネクテッドTV向けアプリケーションや端末連携を支援します。
- HbbPlayer - HbbTVおよびW3C規格に準拠したアプリケーション。URLからメディアを再生可能
- TAL - TVアプリケーションレイヤー(TAL)は、コネクテッドTVデバイス向けアプリケーションを構築するためのオープンソースライブラリ
制御システム
- BUG - ブロードキャストユニバーサルゲートウェイ - ブラウザから幅広いブロードキャストおよびネットワーク機器を制御
- Bitfocus Companion increasing amount of broadcast equipment - 放送設備やショー制御プロトコルを統合・操作するためのツールです。
- Lawo EmberPlus - Ember Plus - ブロードキャスト制御システムとのインターフェースに用いるオープンプロトコル
- MIDIMonster - 一般的なショー制御プロトコル向けの軽量アダプタツール
分散メディア処理
- StormCV - 画像・映像を分散処理するための基盤です。
文書管理
- Kronekeeper - 放送設備に関する記録を管理するためのアプリケーションです。
DVB・Wi-Fi
- DTT 2 IP - Wi-Fi室内カバー用のブロードキャストIP変換
- DVB Inspector - オープンソースDVBアナライザ
- DVBlast - シンプルかつ強力なMPEG-2/TSデマルチプレックスおよびストリーミングアプリケーション
- dvbshout - DVBオーディオをシャウトキャストサーバーまたはRTPストリームに送信するツール
- Opencaster - 無料かつオープンソースのMPEG2トランスポートストリームデータ生成およびパケット操作ツール
- Project X - DVBデマルチプレックスツール
- ts2mpa - MPEG Transport Stream(TS)からMPEG Audioを抽出するためのシンプルなツール
- TSDuck - MPEG/DVB Transport Streamのテスト、モニタリング、統合、デバッグなどに拡張可能なツールキット
- WiFiBroadcast - アナログのようなライブビデオデータの送信
ハイブリッドラジオ
- RadioDNS for Node.js - node.jsでRadioDNSの解決とサービス検索を行う
- RadioDNS Manager - ハイブリッドラジオサービスの管理プラットフォーム。例:RadioVIS、RadioEPGおよびサービスフォロイング
- RadioTag.js - JavaScriptで構築されたRadioTagクライアントライブラリ
- RadioVIS Demo - Pythonで構築されたRadioVISクライアントアプリケーション
- RadioVIS Html Player - WebSocketを使用したRadioVISプレイヤー
- RadioVIS Stomp Server - node.jsで書かれたRadioVIS STOMPサーバー
LiveIP
IP経由の音声・映像伝送とストリーミング
- butt - このツール(butt)を使用した放送は、マルチOS対応の使いやすいストリーミングツール。SHOUTcastおよびIcecastをサポート
- Cool Mic - Android向けのオーディオライブストリーミングIcecastソースクライアントアプリ
- DarkIce - オーディオインターフェースから録音・エンコードを行い、ストリーミングサーバーに送信するライブオーディオストリーマ
- EBU LIST - EBUメンバーがIPベースの設備を実装する際に支援するIPソフトウェアツールキット
- Icecast - Ogg(VorbisおよびTheora)、Opus、WebMおよびMP3をサポートするストリーミングメディア(オーディオ/ビデオ)サーバー
- IRIS Broadcast - スウェーデンで設立された、プロフェッショナルラジオ放送向けオープンソースソフトウェアを公開するプロジェクト
- Kamailio - SIPサーバー(IP上でオーディオ貢献を実行するEBU ACIPでよく使用)
- NMOS - AMWAネットワーキングメディアオープン規格およびオープンソース実装・ツールのリスト
- OpenOB - Opusをベースとしたラジオ貢献リンクおよびスタジオ・トランスミッターリンクのオープンソースプロジェクト
- PJSIP - SIP、SDP、RTP、STUN、TURN、ICEを実装するオープンソースマルチメディアライブラリ
- trx - Linuxからライブオーディオを放送するためのシンプルなツールセット
- VideoIPath-Automation-Tool - VideoIPathの設定ワークフローを自動化するためのPythonパッケージ
メディアプレーヤー
- Dash.js - JavaScriptおよび準拠ブラウザを用いたMPEG DASHの再生に向けたリファレンスクライアント実装
- GPAC - マルチメディアプレイヤー、パッケージングツールおよびその他のツール
- IDJC - GTK+によるShoutcast/Icecastクライアント。主に2つのメディアプレイヤーを備えている。
- Kodi - デジタルメディア向けのソフトウェアメディアプレイヤーおよびエンターテインメントセンター
- Media4DPlayer - アクセシビリティに焦点を当てたHTML5プレイヤー
- MPD - 音楽再生に向けた柔軟で強力なサーバーサイドアプリケーション
- mpg123 - 高速なコンソールMPEGオーディオプレイヤーおよびデコーダーライブラリ
- Mixxx - 無料でオープンソースのDJソフトウェア
- Peaks.js - ブラウザベースのオーディオ波形可視化
- rx-player - MPEG-DASHおよびSmoothStreamingをサポートするHTML5/JavaScript動画プレイヤー
- VLC - シンプルで高速かつ強力なメディアプレイヤー
メタデータ
- BMXlib - 放送メディアファイルの読み書きに必要なライブラリおよびユーティリティ。主にMXFファイルフォーマットをサポート。
- EBUCore EBUCore schema - 放送メディアのメタデータ、MXF、AAF、SDP、補助データを扱います。
- jebu-core EBU Tech 3293 Audio Definition Model - 放送メディアのメタデータ、MXF、AAF、SDP、補助データを扱います。
- libadm - オーディオ定義モデル(ITU-R BS.2-2076)を扱うC++11ライブラリ
- libklvanc - SDIおよびSMPTE ST 2110-40(CEA-708、AFD、SCTE-104など)から補助データを抽出するCライブラリ
- MAJ API - MXFおよびAAFファイルの読み書きに必要な純粋Javaライブラリ
- SDPoker - SMPTE ST2110 SDPファイルのテスト用CLIツールおよびライブラリ
- TV-Anytime - TV-AnytimeスキーマのGitHubメンテナンスページ
監視・品質管理
- a_Multiview - HLSおよびYouTubeリンクを対象としたウェブベースのマルチビュー
- BeaqleJS - 主観的なオーディオ品質評価に向けたブラウザベースの聴取テストを作成するためのフレームワーク
- Jack Meter - JACK用のテキストコンソールベースのDPM(デジタルピークメーター)
- Jmeters EBU R 128 - 音声・映像・伝送の監視、測定、品質評価を行うためのツールです。
- LTC-tools - 線形タイムコード(LTC)を扱い、MIDIタイムコード(MTC)に変換するためのツールのコレクション
- MediaConch - Matroska、FFV1、およびPCMに対する実装チェック、ポリシーチェック、およびレポートツール
- MediaInfo - 動画およびオーディオファイルの最も関連性の高い技術データおよびタグデータを統一的に表示するツール
- MXF Inspect - MXF(Material eXchange Format)ファイルの内部構造を表示するWindows用ツール
- Pi Audio Monitor - ラズパイ用のオーディオモニタリング、S/PDIF、AES3、AES6、LivewireおよびRavennaに対応
- Photon - SMPTE相互運用マスター形式(IMF)標準の実装
- QCTools - 動画保存用の品質管理ツール、デジタル化された動画ファイルの分析に使用
- Rotter - JACK用の放送記録/オーディオログゲージ
- silan - オーディオファイルの静音分析
- SilentJack - JACK用の死空/静音検出ツール
- Sonic Visualiser - 音楽オーディオファイルの内容を閲覧および分析するアプリケーション
- VMAF - 多手法融合に基づく視覚的動画品質評価
- Wisual - PSNR、SSIM、VQMなどに対応する視覚品質評価ウェブサービス
マルチメディアコンテンツ処理
- AvTranscoder - FFmpeg/LibAVに基づくハイレベルAPIによるメディア再包装または変換、JavaおよびPython向けのバインディングを提供
- Beam Coder - Node.jsによるFFmpegのネイティブバインディング、プロミスおよびストリームを介した非同期処理に対応
- Bento4 - フル機能のMP4形式およびMPEG DASH C++クラスライブラリとツール
- Brave - 基本的なリアルタイムAVエディタ - クラウド上でライブオーディオおよび動画ストリームのプレビュー、ミックス、ルーティングを可能にする
- Codem-isoboxer - 小さなブラウザベースのMPEG-4(ISOBMFF)パーサー
- Dynamorse - ITのスイス軍刀 - Node-REDメディアパイプラインビルダー、プロフェッショナルなメディア処理ノードを追加
- EBU ADM Renderer EBU Tech 3388 - 音声・映像の編集、変換、配信、信号処理を行うためのライブラリまたはアプリケーションです。
- FFmbc - FFmpegを放送およびプロ用途向けにカスタマイズしたもの
- FFmpeg - マルチプラットフォーム対応の音声・動画の録画、変換、配信ソリューション。SMPTE ST 2110をサポート。
- Flowblade - マルチトラック非線形動画編集ソフト
- GStreamer - メディア処理コンポーネントのグラフ構築用のライブラリ
- Kelvinadon - Node.JSによる純粋JavaScriptモジュール。MXFファイルをJSONにストリーミングするためのモジュール。
- KFR - 高速かつ現代的なC++DSPフレームワーク。DFT/FFT、音声リサンプリング、FIR/IIR、ビクワッド、EBU R 128。
- L-SMASH - 厳密に仕様に準拠したISOBMFFライブラリ。DASHのマルチプレクシングを完全にサポート。
- LibAV - オープンソースの音声・動画処理ツール
- libbw64 - ヘッダーのみの放送用Wave 64(ITU-R BS.20808)C++11ライブラリ
- libear - Recommendation ITU-R BS.2127に従ってADMコンテンツをレンダリングするC++11ライブラリ
- Libebur128 - EBU R 108による音量標準化を実装するライブラリ
- Loudness Validator - 音量の分析、可視化、補正を行うアプリケーションセット
- MP4Box.js - ブラウザ(およびNodeJS)でMP4ファイルを処理するJavaScriptライブラリ
- MXFLib - マルチプラットフォーム対応のC++ライブラリ。MXFファイルの読み書きを行う。
- OBS-Studio - ライブ配信およびスクリーン記録用ソフトウェア
- Open Broadcast Encoder - オープンソースコンポーネントから構成された放送エンコーダー
- rgain3 - リプレイゲインの読み書きおよび計算を行うツールとPython3ライブラリ(Felix Krullによるオリジナルのフォーク)
- rtmp - GoによるAdobeのRTMP 1.0プロトコルのサーバ実装
- Snowmix - ライブ動画ミキサー
- SoX - 音声処理ソフトウェアのスイス軍刀
- SVT Encore - セルフホスト型の動画変換プラットフォーム、FFmpegを基盤として構成されたもの。
- TuttleOFX - OpenFXプラグイン標準に基づくオープンソース画像処理フレームワーク。
- UPipe - 主にマルチメディアプレイヤー、変換器、ストリーマーの核として設計されたもの。
- VideoContext - HTML5/WebGLを用いた実験的なインタラクティブかつレスポンシブなウェブ動画作成ライブラリ。
- Voctomix - PythonおよびGStreamerを基盤としたカスタマイズ可能な会議録音・ミックス・ストリーミングソフトウェア。
ネットワーク・ストレージ試験
- BBC Media Storage Meter - ネットワーク接続型(プロフェッショナルメディア)ストレージのテスト用アプリケーション。
- Fio - フレキシブルなI/Oテストツール
- iPerf3 - TCP、UDPおよびSCTPネットワーク帯域測定ツール。
- SMPTE 2110-20 Analyzer - SMPTE ST 2110に従って生成されたネットワークパケットを分析する分析ツール。
- Wireshark dissector for TSL UMD protocol V3.1, V4 - TSL UMD(under-monitor display)プロトコルV3.1およびV4向けの分析ツール。
- Wireshark dissectors for Video Routers - さまざまな動画ルーター/マトリクスプロトコル向けの分析ツール。
- Examples of SMPTE ST 2110 pcap files
NMOS
Networked Media Open Specifications自体もオープンソースです。
- AMWA NMOS Testing Tool JT-NM Tested - AMWA NMOS仕様のノード、レジストリ、制御、試験を実装するための資料またはツールです。
- BBC NMOS Joint Reference Implementation - Vagrantによるプロビジョニングで、IS-04/IS-05ノード、IS-04リジストリ、BCP-003-02認証サーバー、およびNMOSテストツールの4つの仮想マシンを構築するもの。
- DELTACAST IP Virtual Card NMOS samples nmos-cpp - AMWA NMOS仕様のノード、レジストリ、制御、試験を実装するための資料またはツールです。
- Easy-NMOS - 最小限のインストール手順でシンプルなNMOS環境を立ち上げられるスタートキット。このキットは、NMOSリジストリ、仮想NMOSノード、AMWA NMOSテストツールの3つのDockerコンテナから構成されている。
- nmos-cpp - AMWA Networked Media Open SpecificationsのC++実装、NMOSリジストリとNMOSノードの構築ツールキットおよび例を含むもの。
- nmos-device-control-mock - NMOSコントロール&モニタリングセット(IS-12、BCP-008-01、BCP-008-02)をTypescriptで実装した仮想デバイス。
- nmos-js - シンプルなブラウザベースのNMOSクライアント/コントローラー、IS-04リジストリブラウザおよびIS-05接続管理を備えたもの。
- NVIDIA NMOS Docker - リジストリおよびコントローラーを含むDockerコンテナ、IS-04/05/08/07/09、BCP-003-01。
- NVIDIA NMOS Library - (NvNmos) - NMOSノードをアプリケーションに追加するためのシンプルなC/C++ライブラリ。IS-04、IS-05、BCP-002-01、BCP-002-02、BCP-004-01などに対応。
ポッドキャスト
- AntennaPod antennapod.org - ポッドキャストの再生、配信、公開、制作を支援するツールです。
- Anytime Podcast Player anytimeplayer.app - ポッドキャストの再生、配信、公開、制作を支援するツールです。
- Castopod castopod.org - ポッドキャストの再生、配信、公開、制作を支援するツールです。
- gPodder - メディアアグレゲーターおよびポッドキャストクライアント。
- Podlove Publisher - WordPress向けポッドキャストパブリッシャー。
- Podlove Web Player - ポッドキャスト最適化された、HTML5ベースの動画および音声プレイヤー
- Ultraschall Reaper ultraschall.fm - ポッドキャストの再生、配信、公開、制作を支援するツールです。
ラジオ制作
- Airtime - ウェブベースのスケジュールを用いたリモート放送自動化用ラジオ管理アプリケーション
- Ardour - デジタルオーディオワークステーション
- Audacity - 音声の録音および編集に用いるクロスプラットフォームソフトウェア
- AzuraCast - セルフホスト型ウェブラジオ管理ツールセット
- LibreTime - ラジオ放送および自動化プラットフォーム(Airtimeのフォーク)
- Liquidsoap documentation - ラジオ番組の録音、編集、編成、送出を支援する制作ツールです。
- OpenBroadcaster Server and Player code here - ラジオ番組の録音、編集、編成、送出を支援する制作ツールです。
- RAAR - オーディオアーカイブの管理および閲覧を行うRubyアプリケーション
- Rivendell - 多数の言語に翻訳され、世界中で利用されている完全なラジオ放送自動化ソリューション
ランダウン自動化
- OnTime - ライブイベント向けウェブベースのタイムキーリングシステム(放送時計ビューを備える)
- SuperConductor - CasparCGサーバー、BMD ATEM、OBS Studio、vMix、OSC対応デバイス、HTTP(REST)対応デバイスなどへのランダウン/プレイアウト制御ソフトウェア
SCTE-35・SCTE-104
- threefive - MPEGTS用のSCTE-35パーサーおよびエンコーダー
- wireshark-scte - Wireshark用のSCTE—104プロトコルディスセクタ
- x9k3 - アダプティブビットレートHLSセグメント生成およびSCTE-35インジェクタ
ソフトウェア無線
- GNU Radio - ソフトウェアラジオを実装するための信号処理ブロックを提供するソフトウェア開発キット
- Gqrx SDR - オープンソースソフトウェア定義ラジオ受信機(SDR)
- ODR-mmbTools - CRC-mmbToolsのフォーク。ライブ放送、DAB+、関連データ、分散インフラ、SFNを追加
- rtl-sdr - Realtek RTL2832ベースのDVBドングルをSDR受信機に変換
- welle.io - DABおよびDAB+をサポートするオープンソースソフトウェア定義ラジオ(SDR)(airspyおよびrtlsdrに対応)
ストリーミング
- Owncast https://owncast.online/ - 自己ホストまたは分散型の映像ストリーミング基盤です。
- PeerTube https://joinpeertube.org/ - 自己ホストまたは分散型の映像ストリーミング基盤です。
字幕
- CCExtractor - 動画ファイルを分析し、独立した字幕ファイルを生成するツール
- EBU-TT-D Subtitling within dash.js dash.js - 字幕の抽出、生成、検証、変換、レンダリングを支援します。
- EBU-TT-D W3C XML Schema - EBU-TT-D XMLスキーマ(EBU Tech 3380の実装を支援)
- EBU-TT Live Interoperability Toolkit EBU-TT Live - 字幕の抽出、生成、検証、変換、レンダリングを支援します。
- GStreamer TTML subtitling package - GStreamerパイプラインでEBU-TT-D(TTML)字幕を解析・表示するための手段
- imscJS - IMSC1テキストおよび画像プロファイルドキュメントをHTML5に変換表示するJavaScriptライブラリ
- IRT EBU-TT-D Application Samples - EBU-TT-Dサンプルファイル、PNG画像およびmp4動画を用いた表示参照資料
- Subtitle Edit - 字幕の編集ツール
- Subtitling Conversion Framework (SCF) - 字幕フォーマット変換用モジュール(EBU STLおよびEBU-TTファイルを含む)
- Timed Text Toolkit (ttt) - W3Cのタイムドキュメントマークアップ言語(TTML)をサポート・使用するツール
- ttconv - 字幕フォーマット変換ライブラリおよびコマンドラインツール。STL、SRT、TTML、SCC、TT-MLおよびWebVTTファイル間の変換を行う
映像制作
- ATEM Tally Light with ESP8266 - ESP8266 WiFiモジュールを使用したATEMスイッチャー向けのワイヤレスタリーライト、無制限のタリーユニットをサポート
- AutoMix - 視覚化されたラジオ向けのATEMビジュアルミックス向けウェブベースコントロール表面、自動カメラ切り替えを備えたもの
- MOS-connection - MOSデバイスまたはNRCSとしてMOSメッセージングおよび接続を行うJavaScriptライブラリ
- obs-shotlister - OBS Studioとの統合、LANウェブモニタリング、OSC対応のライブプロダクション用カメラショットキュー管理ツール
- Open Lighting Architecture (OLA) - 照明業界向けの旅行アダプタ、DMX-512、IPおよびUSBを接続するもの
- Q Light Controller+ (QLC+) - DMXまたはアナログ照明システム(ヘッド、ディマーなど)をマルチプラットフォームで制御するツール
- QPrompt Teleprompter App - スタジオ用、タブレット用、ウェブカメラ、スマホ用の統合型テレプロモーターソフトウェア
- TallyArbiter - スマホまたは低コストハードウェアを介して任意のカメラに接続可能なタリーフェースおよびタリーライト
- TallyLights - TSL 3.1および5.0プロトコルをサポートするDIYタリーライト、WeMos D1 Miniマイコンをベースにしたもの
- vMix-EmberPlus - vMixとEmberPlusのゲートウェイ。LawoのVSMやEVSのCerebrumなどの任意のEmberPlusブロードキャストコントロールデバイスからvMixを制御可能
- wifi-tally - NodeMCU/ESP8266をベースにした安価なWiFi対応タリーライトシステム、複数の動画ミックスをサポート
資料
放送技術の技能と知識を深めるための書籍、Webサイト、記事などの資料です。
ブログ
- BBC News Labs - BBC News Labsのオープンソースプロジェクト
- BBC R&D - BBC研究開発部門。週次ノートを確認
- 3D CineCast - 新しいメディア技術に関するキュレーション
- Canal+ - CANAL+ オープンソースコミュニティ
- IRT Lab - すべてのデジタルオーディオビジュアルメディア技術に関する開発とデモを紹介するIRTブログ
- The Netflix Tech Blog - Netflixのテクノロジーおよびテクノロジー関連の問題に焦点を当てたブログ
Webサイト
コントリビューション
詳細はCONTRIBUTINGを参照してください。