Broadcasting

Awesome Broadcasting Awesome

精选的广播公司令人敬畏的开源资源列表.

Clocks & Studio Screens

  • OnAirScreen -适用于专业广播环境的跨平台“ OnAir灯”解决方案.
  • PiClock -可定制的基于网络的时钟,广播,麦克风现场直播和其他录音室指示器显示.
  • PiRSClock-Full -带有录音室指示器的无线电录音室时钟,用于麦克风,电话等.

Codecs

  • FLAC -免费的无损音频编码,一些广播公司用于音频交换,存储.
  • Lame -高质量的MPEG音频第三层(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 -基于Web的应用程序,用于记录和管理Krone帧记录.

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 -来自文件夹或播放列表的基于Python和FFmpeg的播放.
  • Macadam -支持HTML / CSS的Blackmagic Node.js绑定(通过 Electron)和SVG(通过 Sevruga)图形.
  • Nebula -媒体资产管理和广播自动化系统.
  • NodeCG -使用Node.js广播在浏览器中渲染的图形.
  • Open Playout Automation -基于CasparCG的MCR播放系统.
  • ossia -一个免费的开源中介定序器.
  • Sofie - TV Automation -用于新闻广播的MOS驱动的自动化系统,具有许多用于设备控制的库.

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网络媒体开放规范以及开放源代码实施和工具.
  • 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 Core元数据,包括 Audio Definition Model.
  • libadm -处理C ++ 11库的音频定义模型(ITU-R BS.2076).
  • libklvanc -C库,用于从SDI和SMPTE ST 2110-40(CEA-708,AFD,SCTE-104等)提取辅助数据.
  • MAJ API -用于读取和写入MXF和AAF文件的纯Java库.
  • SDPoker - CLI tool and library for testing SMPTE ST2110 SDP files.
  • 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 -Windows工具,用于显示MXF(材料交换格式)文件的内部结构.
  • Pi Audio Monitor -Raspberry Pi的音频监视,支持S / PDIF,AES3,AES67,Livewire和Ravenna.
  • Photon -SMPTE互操作主格式(IMF)标准的实现.
  • QCTools -用于视频保存的质量控制工具,可分析数字化的视频文件.
  • Rotter -记录传输/ JACK的音频记录仪.
  • silan -音频文件静音分析器.
  • SilentJack -杰克的空气/静音检测器.
  • VMAF -基于多方法融合的感知视频质量评估.
  • Wisual -用于视觉质量评估的Web服务,它支持PSNR,SSIM,VQM等.

  • AvTranscoder -基于FFmpeg / LibAV的高级API,用于重新包装或转码媒体,并具有Java和Python的绑定.

  • Beam Coder -Node.js与FFmpeg的本机绑定,支持通过Promise和流进行异步处理.
  • 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 -多轨非线性视频编辑器.
  • GStreamer -用于构造媒体处理组件图的库.
  • Kelvinadon -Node.JS纯Javascript模块,用于将MXF文件与JSON进行流传输.
  • KFR -快速,现代的C ++ DSP框架,DFT / FFT,音频重采样,FIR / IIR,Biquad,EBU R 128.
  • L-SMASH -严格符合规范的ISOBMFF库,具有完整的DASH混合支持.
  • LibAV -开源音频和视频处理工具.
  • libbw64 –仅头广播波64(ITU-R BS.2088)C ++ 11库.
  • Libebur128 -实施EBU R 128标准进行响度归一化的库.
  • Loudness Validator -一组用于分析,可视化和校正响度的应用程序.
  • MP4Box.js -JavaScript库,用于在浏览器(和NodeJS)中处理MP4文件.
  • MXFLib -用于读取和写入MXF文件的多平台C ++库.
  • OBS-Studio -用于实时流媒体和屏幕录制的软件.
  • Open Broadcast Encoder -从开源组件构建的广播编码器.
  • rgain -用于读取,编写和计算重播增益的工具和Python库.
  • rtmp -Go中Adobe的RTMP 1.0协议的服务器实现.
  • Snowmix -现场视频混音器.
  • SoX -声音处理程序的瑞士军刀.
  • TuttleOFX -基于OpenFX插件标准的开源图像处理框架.
  • UPipe -主要设计为多媒体播放器,代码转换器或流媒体的核心.
  • VideoContext -实验性HTML5 / WebGL库,用于创建交互式和响应式的网络视频.
  • Voctomix -基于Python和GStreamer的可定制会议录制/混合/流媒体软件.

Network & Storage Testing

NMOS

The Networked Media Open Specifications 本身就是开源的.

  • AMWA NMOS Testing Tool -适用于AMWA NMOS系列规格的自动化测试套件,如 JT-NM Tested 程序
  • BBC NMOS Joint Reference Implementation -Vagrant供应,用于构建4个虚拟机,一个IS-04 / IS-05节点,IS-04注册表,BCP-003-02授权服务器和NMOS测试工具.
  • Easy-NMOS -入门套件,允许用户以最少的安装步骤启动简单的NMOS设置,该套件由三个Docker容器组成:NMOS注册表,虚拟NMOS节点和AMWA NMOS测试工具.
  • nmos-cpp -C ++中AMWA网络媒体开放规范的实现,包括NMOS注册表和工具包以及构建NMOS节点的示例.
  • nmos-js -具有IS-04注册表浏览器和IS-05连接管理的基于浏览器的简单NMOS客户端/控制器.

Radio Production

  • Airtime -用于远程广播自动化的无线电管理应用程序(通过基于Web的时间表).
  • Ardour -数字音频工作站.
  • Audacity -用于记录和编辑声音的跨平台软件.
  • AzuraCast -一个自托管的网络广播管理套件.
  • LibreTime -广播和自动化平台(Airtime的前叉).
  • Liquidsoap -用于多媒体流传输的瑞士军刀(documentation).
  • OpenBroadcaster 开源LPFM IPTV广播自动化. Server and Player code here.
  • RAAR -红宝石应用程序,用于管理和浏览音频档案.
  • 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

Streaming

Resources

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

Blogs

Contributing

请参阅 CONTRIBUTING 有关详细信息.