Broadcasting

Awesome Broadcasting Awesome

为广播公司制作精彩的开源资源的精选列表.

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

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

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

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

Contributing

请参阅 CONTRIBUTING 详情.