Broadcasting
Awesome Broadcasting
¶
为广播公司精心挑选的令人惊叹的开源资源列表.
Clocks & Studio Screens¶
- OnAirScreen - 针对专业广播环境的跨平台“OnAir Lamp”解决方案.
- PiClock - 可自定义的基于网络的时钟显示、广播、麦克风直播和其他演播室指示器.
- PiClock Advanced PiRSClock-Full 的改进版本,更改了布局,添加了计时器和网络功能.
- PiRSClock-Full - 带有麦克风、电话等工作室指示器的无线电工作室时钟.
Codecs¶
- FLAC - 免费无损音频编码,被一些广播公司用于音频交换、存储.
- Lame - 高质量的 MPEG 音频层 III (MP3) 编码器.
- opencore-amr - 从 Android 开源项目中提取的音频编解码器,包括 AAC.
- Opus - 完全开放、免版税、高度通用的音频编解码器.
- Turing Codec - H.265/HEVC 开源软件编码器,专为快速高效的视频压缩而设计.
- TwoLame - MPEG 音频第 2 层 (MP2) 编码器.
Companion Screens¶
- dial-discovery-ios - 用于在 iOS 平台上通过 DIAL 协议发现设备的库.
- dvbcss-synckit-ios - 适用于帧精确同步到电视的配套屏幕应用程序的 iOS 库.
- dvbcss-synctiming - 一种用于测量电视或伴侣同步准确度的系统.
- pydvbcss - 实施用于同步媒体播放的 DVB 伴随屏幕和流协议.
Connected TVs¶
- Cross-Platform Authentication - CPA 提供了一个开放标准,用于将任何媒体设备与在线身份相关联.
- HbbPlayer - 一个符合 HbbTV 和 W3C 规范的应用程序,可以从 URL 播放媒体.
- TAL - 电视应用层 (TAL) 是一个开源库,用于为联网电视设备构建应用程序.
Control Systems¶
- BUG - 广播通用网关 - 从您的浏览器控制范围广泛的广播和网络设备.
- Lawo EmberPlus - Ember Plus - 用于与广播控制系统接口的开放协议.
- MIDIMonster - 用于通用显示控制协议的轻量级适配器工具.
Distributed Media Processing¶
- StormCV - Apache Storm + OpenCV = 大规模分布式图像和视频分析.
Documentation¶
- Kronekeeper - 用于记录和管理 Krone 框架记录的基于 Web 的应用程序.
DVB & WiFi¶
- DTT 2 IP - 广播到 IP 转换,用于 Wifi 室内覆盖.
- DVB Inspector - 开源 DVB 分析器.
- DVBlast - 一个简单而强大的 MPEG-2/TS 解复用器和流媒体应用程序.
- dvbshout - 将 DVB 音频发送到 shoutcast 服务器或 RTP 流的工具.
- Opencaster - 免费和开源的 MPEG2 传输流数据生成器和数据包操纵器.
- Project X - DVB 解复用工具.
- ts2mpa - 从 MPEG 传输流 (TS) 中提取 MPEG 音频的简单工具.
- TSDuck - 用于 MPEG/DVB 传输流测试、监控、集成、调试等的可扩展工具包.
- WiFiBroadcast - 实时视频数据的类模拟传输.
Animation, Graphics & Video Playout¶
- Aurena - 一种网络分布式媒体播放系统.
- Blender - 支持 3D 建模、动画、运动跟踪、视频编辑等的 3D 创作套件.
- CasparCG - 专业的图形和视频播放软件,自 2006 年以来在 24/7 广播中得到证明.
- ffplayout - 来自文件夹或播放列表的基于 Rust 和 FFmpeg 的播放.
- Macadam - 支持 HTML/CSS 的 Blackmagic Node.js 绑定(通过 Electron)和 SVG(通过 Sevruga)图形.
- Nebula - 媒体资产管理和广播自动化系统.
- NodeCG - 使用 Node.js 在浏览器中呈现的广播图形.
- Open Playout Automation - 基于 CasparCG 的 MCR 播出系统.
- ossia - 一个免费的开源媒体音序器.
- Sofie - TV Automation - 用于新闻广播的 MOS 驱动的自动化系统,带有许多用于设备控制的库.
- Studio TV Player - 带有 SDI、NDI 和 MPEG TS 输出的简单电视演播室播放器.
Hybrid Radio¶
- 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 - 使用此工具(对接)进行广播是一种易于使用的多操作系统流媒体工具. 它支持 SHOUTcast 和 Icecast.
- Cool Mic - Android 音频直播 Icecast 源客户端应用程序.
- DarkIce - 从音频接口记录和编码并发送到流媒体服务器的实时音频流媒体.
- EBU LIST - 实时 IP 软件工具包,以协助 EBU 成员实施基于 IP 的设施.
- Icecast - 支持 Ogg(Vorbis 和 Theora)、Opus、WebM 和 MP3 的流媒体(音频/视频)服务器.
- IRIS Broadcast - 一个在瑞典成立的项目,旨在发布用于专业无线电广播的开源软件.
- Kamailio - 开放式 SIP 服务器,通常用于使用 SIP (EBU ACIP) 通过 IP 进行音频贡献. *见 NMOS AMWA Networked Media Open Specifications 和开源实现和工具的列表.
- OpenOB - 打开外部广播项目,用于基于 Opus 的无线电贡献链接和演播室发射器链接.
- PJSIP - 实现 SIP、SDP、RTP、STUN、TURN 和 ICE 的开源多媒体库.
- trx - 用于从 Linux 广播实时音频的简单工具集.
Media Players¶
- Dash.js - 通过 Javascript 和兼容浏览器播放 MPEG DASH 的参考客户端实现.
- GPAC - 多媒体播放器、打包器和工具.
- IDJC - 带有两个主要媒体播放器的 GTK+ Shoutcast/Icecast 客户端.
- Kodi - 数字媒体的软件媒体播放器和娱乐中心.
- Media4DPlayer - 专注于可访问性的 HTML5 播放器.
- MPD - 用于播放音乐的灵活、强大的服务器端应用程序.
- mpg123 - 快速控制台 MPEG 音频播放器和解码器库.
- Mixxx - 免费、开源的 DJ 软件.
- Peaks.js - 基于浏览器的音频波形可视化.
- rx-player - 支持 MPEG-DASH 和 SmoothStreaming 的 HTML5/Javascript 视频播放器.
- VLC - 简单、快速和强大的媒体播放器.
Metadata¶
- BMXlib - 用于读取和写入广播媒体文件的库和实用程序. 主要支持MXF文件格式.
- EBUCore - 用于维护的 Github EBUCore schema.
- jebu-core - Java端口 EBU Tech 3293 EBU 核心元数据,包括 Audio Definition Model.
- libadm - 处理 C++11 库的音频定义模型 (ITU-R BS.2076).
- 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 维护页面.
Monitoring & Quality Control¶
- BeaqleJS - 为主观音频质量评估创建基于浏览器的听力测试的框架.
- Jack Meter - 用于 JACK 的基于文本控制台的 DPM(数字峰值计).
- JACK Meterbridge - JACK 的图形音频表集合(弹道学可能不正确).
- Jmeters - JACK 的图形音频表集合,包括 VU、PPM 和 EBU R 128 响度计.
- LTC-tools - 一组用于处理线性时间码 (LTC) 并转换为 MIDI 时间码 (MTC) 的工具.
- MediaConch - Matroska、FFV1 和 PCM 的实施检查器、策略检查器和报告器.
- MediaInfo - 视频和音频文件最相关的技术和标签数据的方便统一显示.
- MXF Inspect - 用于显示 MXF(材料交换格式)文件内部结构的 Windows 工具.
- Pi Audio Monitor - Raspberry Pi 的音频监控,支持 S/PDIF、AES3、AES67、Livewire 和 Ravenna.
- Photon - 实施 SMPTE 互操作母版格式 (IMF) 标准.
- QCTools - 用于视频保存的质量控制工具,用于分析数字化视频文件.
- Rotter - JACK 的传输记录/音频记录器.
- silan - 音频文件静音分析器.
- SilentJack - JACK 的死气/静音检测器.
- VMAF - 基于多方法融合的感知视频质量评估.
-
Wisual - 用于视觉质量评估的 Web 服务,支持 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 ADM 渲染器的参考实现(EBU Tech 3388)
- FFmbc - 为广播和专业用途定制的 FFmpeg.
- FFmpeg - 用于录制、转换和流式传输音频和视频的跨平台解决方案. 支持 SMPTE ST 2110.
- Flowblade - A multitrack non-linear video editor.
- GStreamer - 用于构建媒体处理组件图的库.
- Kelvinadon - Node.JS 纯 Javascript 模块,用于将 MXF 文件流式传输到 JSON 或从 JSON 流式传输.
- KFR - 快速、现代的 C++ DSP 框架、DFT/FFT、音频重采样、FIR/IIR、双二阶、EBU R 128.
- L-SMASH - 严格符合规范的 ISOBMFF 库,具有完整的 DASH muxing 支持.
- LibAV - 开源音频和视频处理工具.
- libbw64 – 仅标头 Broadcast Wave 64 (ITU-R BS.2088) C++11 库.
- Libebur128 - 实现 EBU R 128 响度归一化标准的库.
- Loudness Validator - 一组用于分析、可视化和校正响度的应用程序.
- MP4Box.js - 在浏览器(和 NodeJS)中处理 MP4 文件的 JavaScript 库.
- MXFLib - 用于读取和写入 MXF 文件的多平台 C++ 库.
- OBS-Studio - 用于直播和屏幕录制的软件.
- Open Broadcast Encoder - 从开源组件构建的广播编码器.
- rgain - 用于读取、写入和计算回放增益的工具和 Python 库.
- rtmp - 在 Go 中 Adobe 的 RTMP 1.0 协议的服务器实现.
- Snowmix - 现场视频混合器.
- SoX - 声音处理程序的瑞士军刀.
- SVT Encore - 围绕 FFmpeg 构建的自托管视频转码平台.
- TuttleOFX - 基于 OpenFX 插件标准的开源图像处理框架.
- UPipe - 主要设计为多媒体播放器、转码器或流媒体的核心.
- VideoContext - 用于创建交互式和响应式网络视频的实验性 HTML5/WebGL 库.
- Voctomix - 基于 Python 和 GStreamer 的可定制会议录音/混音/流媒体软件.
Network & Storage Testing¶
- BBC Media Storage Meter - 用于测试网络附加(专业媒体)存储的应用程序.
- Fio - 灵活的 I/O 测试仪
- iPerf3 - TCP、UDP 和SCTP 网络带宽测量工具.
- SMPTE 2110-20 Analyzer - 用于检查根据 SMPTE ST 2110 生成的网络数据包的分析器.
NMOS¶
The Networked Media Open Specifications 本身是开源的.
- AMWA NMOS Testing Tool - 用于 AMWA NMOS 规范系列的自动化测试套件,如在 JT-NM Tested 程序
- BBC NMOS Joint Reference Implementation - 用于构建 4 个虚拟机、IS-04/IS-05 节点、IS-04 注册表、BCP-003-02 授权服务器和 NMOS 测试工具的 Vagrant 配置.
- Easy-NMOS - 一个入门工具包,允许用户以最少的安装步骤启动简单的 NMOS 设置,由三个 Docker 容器组成:一个 NMOS 注册表、一个虚拟 NMOS 节点和 AMWA NMOS 测试工具.
- nmos-cpp - 用 C++ 实现 AMWA 网络媒体开放规范,包括 NMOS 注册表和工具包以及构建 NMOS 节点的示例.
- nmos-js - A simple browser-based NMOS Client/Controller with an IS-04 Registry browser and IS-05 Connection Management.
- NVIDIA NMOS Docker - 带有注册表和控制器的 Docker 容器,IS-04/05/08/07/09,BCP-003-01
Radio Production¶
- Airtime - 用于远程广播自动化的无线电管理应用程序(通过基于网络的时间表).
- Ardour - 数字音频工作站.
- Audacity - 用于录制和编辑声音的跨平台软件.
- AzuraCast - 自托管网络广播管理套件.
- LibreTime - 无线电广播和自动化平台(Airtime 的分支).
- Liquidsoap - 用于多媒体流媒体的瑞士军刀(documentation).
- OpenBroadcaster 开源 LPFM IPTV 广播自动化. Server and Player code here.
- RAAR - 用于管理和浏览音频档案的 ruby 应用程序.
- Rivendell - 完整的无线电广播自动化解决方案,翻译成多种语言并在全球范围内使用.
Software-defined radio¶
- GNU Radio - 一个软件开发工具包,提供信号处理块来实现软件无线电.
- Gqrx SDR - 开源软件定义无线电接收器 (SDR).
- ODR-mmbTools - CRC-mmbTools 的分支. 添加实时、DAB+、关联数据、分布式基础设施、SFN.
- rtl-sdr - 将基于 Realtek RTL2832 的 DVB 加密狗变成 SDR 接收器.
- welle.io - 支持 airspy 和 rtlsdr 的开源 DAB 和 DAB+ 软件定义无线电 (SDR).
Subtitling¶
- CCExtractor - 分析视频文件并生成独立字幕文件的工具.
- EBU-TT-D Subtitling within dash.js - 在 HTML/CSS 覆盖层中带有 EBU-TT-D 字幕的 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) 的工具.
Video Production¶
- AutoMix - 基于 Web 的 ATEM 视觉混音器控制界面,具有自动摄影机切换功能,专为可视化广播而设计.
- MOS-connection - 用于作为 MOS 设备或 NRCS 进行连接和 MOS 消息传递的 JavaScript 库.
- Open Lighting Architecture (OLA) - 用于照明行业的旅行适配器,用于互连 DMX-512、IP 和 USB.
- Q Light Controller+ (QLC+) - DMX 或模拟照明系统(灯头、调光器等)的跨平台控制.
- QPrompt Teleprompter App - Convergent 提词器软件,可与工作室提词器、平板电脑提词器、网络摄像头和电话配合使用.
- TallyArbiter - 跨平台 Tally 接口和 Tally 灯,适用于通过手机或低成本硬件的任何相机.
Streaming¶
- Owncast - 自托管视频流媒体平台 (https://owncast.online/)
Resources¶
用于提高技能和知识的各种资源,例如书籍、网站和文章.
Blogs¶
- BBC News Labs - 来自 BBC 新闻实验室的开源项目.
- BBC R&D - 英国广播公司研究与发展部. 查看每周笔记.
- 3D CineCast - 关于新媒体技术的策展.
- Canal+ - CANAL+ 开源社区.
- IRT Lab - IRT 博客发布所有数字视听媒体技术的开发和演示.
- The Netflix Tech Blog - 专注于技术和技术问题的 Netflix 博客.
- Youtube Engineering and Developers Blog - YouTube 的工程和开发人员正在发生什么.
Contributing¶
请参见 CONTRIBUTING 了解详情.