Broadcasting
Awesome Broadcasting
¶
为广播公司制作精彩的开源资源的精选列表.
Codecs¶
- FLAC - 免费无损音频编码,由一些广播公司用于音频交换,存储.
- Lame - 高品质MPEG Audio Layer 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)是一个开源库,用于构建连接电视设备的应用程序.
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 demux工具.
- ts2mpa - 从MPEG传输流(TS)中提取MPEG音频的简单工具.
- TSDuck - 用于MPEG / DVB传输流测试,监控,集成,调试等的可扩展工具包.
- WiFiBroadcast - 类似现场视频数据的传输.
Animation, Graphics & Video Playout¶
- Aurena - 网络分布式媒体播放系统.
- Blender - 支持3D建模,动画,动作跟踪,视频编辑等的3D创作套件.
- CasparCG - 专业的图形和视频播出软件,自2006年以来在24/7广播中得到验证.
- Macadam - 支持HTML / CSS的Blackmagic Node.js绑定(通过 Electron)和SVG(通过 Sevruga)图形.
- Open Playout Automation - 基于CasparCG的MCR播放系统.
- ossia - 免费的开源中间媒体音序器.
- Sofie - TV Automation - 用于新闻广播的MOS驱动自动化系统,具有许多用于例如设备控制的库.
Hybrid Radio¶
- RadioDNS for Node.js - 在node.js中执行RadioDNS解析和服务查找.
- RadioDNS Manager - 管理混合无线电服务的平台,例如RadioVIS,RadioEPG和Service Follow.
- RadioTag.js - JavaScript中的RadioTag客户端库.
- RadioVIS Demo - Python中的RadioVIS客户端应用程序.
- RadioVIS Html Player - 使用WebSocket的RadioVIS播放器.
- RadioVIS Stomp Server - 用node.js编写的RadioVIS STOMP服务器.
LiveIP¶
Audio/Video over IP & Streaming
- butt - 使用此工具(butt)进行广播是一种易于使用的多操作系统流媒体工具. 它支持SHOUTcast和Icecast.
- Cool Mic - Android音频直播Icecast源客户端应用.
- DarkIce - 从音频接口记录和编码的实时音频流,并发送到流服务器.
- Icecast - 支持Ogg(Vorbis和Theora),Opus,WebM和MP3的流媒体(音频/视频)服务器.
- IRIS Broadcast - 在瑞典成立的一个项目,旨在发布专业无线电广播的开源软件.
- Kamailio - 开放式SIP服务器,通常用于使用SIP(EBU ACIP)的IP音频贡献.
- 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.
- AMWA IS-04 and IS-05 - Python中的NMOS注册和发现以及设备连接管理.
- 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库.
- NMOS - 用C ++编写的NMOS(网络媒体开放规范)注册表和节点(IS-04,IS-05).
- 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(Material eXchange Format)文件内部结构的Windows工具.
- Pi Audio Monitor - Raspberry Pi的音频监控,支持S / PDIF,AES3,AES67,Livewire和Ravenna.
- Photon - 实施SMPTE互操作主模式(IMF)标准.
- QCTools - 用于视频保存的质量控制工具,用于分析数字化视频文件.
- Rotter - 记录JACK的传输/音频记录器.
- silan - Audiofile静音分析仪.
- SilentJack - 用于JACK的死气/静音探测器.
- VMAF - 基于多方法融合的感知视频质量评估.
-
Wisual - 视觉质量评估的Web服务,支持PSNR,SSIM,VQM等.
-
AvTranscoder - 基于FFmpeg / LibAV的高级API,用于重新包装或转码媒体,具有Java和Python绑定.
- Beam Coder - Node.js与FFmpeg的本地绑定,支持通过promises和stream进行异步处理.
- Bento4 - 全功能MP4格式和MPEG DASH C ++类库和工具.
- Codem-isoboxer 一种基于浏览器的小型MPEG-4(ISOBMFF)解析器.
- Dynamorse - IT瑞士军刀 - Node-RED媒体管道构建器,添加专业媒体处理节点.
- EBU ADM Renderer - EBU ADM渲染器的参考实现(EBU Tech 3388)
- FFmbc - 为广播和专业用途定制的FFmpeg.
- FFmpeg - 用于录制,转换和流式传输音频和视频的跨平台解决方案. 支持SMPTE ST 2110.
- Flowblade - 多轨非线性视频编辑器.
- GStreamer - 用于构建媒体处理组件图的库.
- Kelvinadon - Node.JS纯Javascript模块,用于将MXF文件与JSON进行流式传输.
- KFR - 快速,现代的C ++ DSP架构,DFT / FFT,音频重采样,FIR / IIR,Biquad,EBU R 128.
- L-SMASH - 严格符合规范的ISOBMFF库,具有完整的DASH多路复用支持.
- LibAV - 开源音频和视频处理工具.
- libbw64 - 仅标题广播Wave 64(ITU-R BS.2088)C ++ 11库.
- Libebur128 - 实现响度归一化的EBU R 128标准的库.
- Loudness Validator - 一组用于分析,可视化和校正响度的应用程序.
- MP4Box.js - 用于在浏览器(和NodeJS)中处理MP4文件的JavaScript库.
- MXFLib - A multi-platform C++ library for reading and writing MXF files.
- OBS-Studio - 用于直播和屏幕录制的软件.
- Open Broadcast Encoder - 从开源组件构建的广播编码器.
- rgain - 工具和Python库,用于读取,写入和计算Replay Gain.
- rtmp - 在Go中服务器实现Adobe的RTMP 1.0协议.
- Snowmix - 现场视频混音器.
- SoX - 瑞士军刀的声音处理程序.
- 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生成的网络数据包.
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 - 开源DAB和DAB +软件定义无线电(SDR),支持airspy和rtlsdr.
Subtitling¶
- CCExtractor - 分析视频文件并生成独立字幕文件的工具.
- EBU-TT-D Subtitling within dash.js - 在HTML / CSS叠加中使用EBU-TT-D字幕的dash.js fork. 后来添加到了 dash.js.
- EBU-TT-D W3C XML Schema - 信息丰富的EBU-TT-D XML Schema,支持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¶
- MIDIMonster - 用于常见节目控制协议的轻量级适配器工具.
- MOS-connection - 用于连接和MOS消息传递的JavaScript库,可作为MOS设备或NRCS.
- Open Lighting Architecture (OLA) - 用于照明行业的旅行适配器,用于互连DMX-512,IP和USB.
- PiClock - 可定制的基于网络的时钟,播出,麦克风现场和其他工作室指示器的显示.
- Q Light Controller+ (QLC+) - DMX或模拟照明系统(磁头,调光器等)的跨平台控制.
- Teleprompter - Web浏览器和独立的Electron app提示器.
Resources¶
各种资源,如书籍,网站和文章,用于提高您的技能和知识.
Blogs¶
- BBC News Labs - 来自BBC新闻实验室的开源项目.
- BBC R&D - BBC研究与发展. 查看每周笔记.
- 3D CineCast - 关于新媒体技术的策展.
- Canal+ - CANAL +开源社区.
- IRT Lab - IRT博客发布所有数字视听媒体技术的发展和演示.
- The Netflix Tech Blog - Netflix博客,专注于技术和技术问题.
- Youtube Engineering and Developers Blog - YouTube上的工程师和开发人员正在发生什么.
Contributing¶
请参阅 CONTRIBUTING 详情.