Skip to content

Broadcasting

Awesome Broadcasting Awesome

为广播公司精心挑选的令人惊叹的开源资源列表.

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

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 中 Adob​​e 的 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

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

Resources

用于提高技能和知识的各种资源,例如书籍、网站和文章.

Blogs

Contributing

请参见 CONTRIBUTING 了解详情.