版权所有 (c) 2001-2004 南加州大学
版权所有 (c) 2003-2004 格拉斯哥大学
版权所有 (c) 2013-2014 Fundació i2CAT、Internet I Innovació Digital a Catalunya
版权所有 (c) 2005-2023 CESNET zspo
版权所有。
该软件根据许可分发,请参阅文件版权以了解完整的条款和条件。
关于超网格
硬件和软件要求
所需软件预备知识
使用 UltraGrid 系统
文档
CESNET先进网络技术实验室(Sitola)带来的UltraGrid是使用商用硬件实现高质量低延迟视频和音频传输的软件。支持的分辨率范围从HD (1920x1080) 到8K (7680x2160),每秒高达 60 帧。此处列出了其他功能。
通过使用未压缩的流或压缩比非常低的流来实现高质量。端到端传输延迟(即从摄像头到显示器的整个过程)约为 100 毫秒,但根据所使用的摄像头和采集卡而有所不同。 UltraGrid 最初是一个研究项目,用于演示 10Gbps 网络的可能性并研究此类环境中的多点数据分布。 GPU 加速的低延迟编解码器领域的最新进展也将其可用性扩展到千兆位网络。高压缩比压缩允许进一步使用任何商用网络连接,包括共享互联网连接。
具有 Linux、Windows 或 macOS 操作系统的工作站支持 UltraGrid。该软件是在 BSD 许可下开源分发的,即我们对研究/学术和商业应用都感兴趣。如今,主要应用领域是协作环境、医疗、电影和广播应用以及各种教育活动。
它是由 Colin Perkins、Ladan Gharai 等人开发的原始 UltraGrid 的一个分支。
我们的工作得到了 CESNET 研究意图“国家研究光网络及其新应用”(MŠM 6383917201)、CESNET 大型基础设施(LM2010005)、CESNET E-基础设施(LM2015042)的支持,部分还得到了马萨里克大学研究意图“并行和分布式”的支持。系统”(MSM 0021622419)。
该目录的内容如下:
bin/ Compiled binaries data/ Various assets used by UG that is not source code doc/ Documentation ext-deps/ External dependencies that are required by UG gui/ Sources for UltraGrid GUI hd-rum-multi/ Simple standalone packet reflector src/ Source code for the UltraGrid system package_specs/ Specifications for OBS test/ Source code and binaries for test routines tools/ Small standalone helper tools autogen.sh Build script configure.ac " " Makefile.in " " CONTRIBUTING.md Various information for contributors COPYRIGHT Full license terms and conditions Doxyfile Doxygen configuration INSTALL Installation instructions NEWS Change log and modification history README.md This file
还有子目录cuda_dxt
、 dxt_compress
和ldgm
,其中包含属于 UltraGrid 一部分但相对独立且独立的库。
推荐的硬件设置:
至少 2 核的 64 位 CPU
推荐使用OpenGL兼容显卡
使用OpenGL 3.3测试 GPU 上的DXT压缩
GPUJPEG压缩需要NVidia卡
最新 GPU 支持的各种硬件加速压缩( NVENC / NVDEC 、 QuickSync 、 VA-API 、 VideoToolbox 、 VDPAU )
对于未压缩的 1.5Gbps 流(发送或接收),需要10GbE网络接口卡
我们使用 PCIe Myrinet 10GbE 进行测试
对于SDI发送/接收功能,需要AJA 、 Bluefish444 、 Blackmagic 、 DELTACAST或Magewell卡
如果可能的话,视频采集卡应位于与网卡不同的 PCI 总线上。
您将需要此软件(括号中是您需要它的可选功能):
AMD/NVidia 专有驱动程序可实现最佳性能
AJA/Blackmagic/DELTACAST 驱动程序
要编译 UltraGrid,您需要准备构建环境并安装各种模块的依赖项。有关最新信息,请参阅我们的维基百科。
INSTALL 提供了构建 UltraGrid 系统的说明。系统构建完成后,就会出现uv
二进制文件。可以按如下方式调用:
uv -t-c hostname (on the sender) uv -d hostname (on the receiver)
-d help
查看的列表之一。
-t help
查看的列表之一。捕获设备的名称通常跟随视频模式、视频输入等配置。所有选项都可以使用内置帮助交互式显示,例如。 -t decklink:help
。
-c help
查看可用选项。如果未指定压缩,则视频将不压缩传输(在这种情况下,请考虑使用-m
设置MTU )。
更多选项请参见 UltraGrid 命令行帮助 (-h) 或访问此 wiki 页面以获取更多信息。
举例来说,如果主机“ormal”上的用户希望发送使用 BMD DeckLink 卡捕获的音频和视频,而主机“curtis”上的另一个用户则具有使用 OpenGL 驱动程序和 Portaudio 音频播放的显示器,则主机“ormal”上的用户“将运行:
uv -t decklink -c libavcodec:codec=H.264 -s embedded --audio-codec OPUS curtis
而“curtis”上的用户将运行:
uv -d gl -r portaudio ormal
系统需要访问 UDP 端口 5004 和 5006:您应该在网络路径上的任何防火墙上打开这些端口。未压缩的高清视频格式需要大约每秒 1 GB 的网络容量。使用不同的支持压缩方案,高清视频所需的网络容量可以低至每秒 10 兆比特。
文档可以离线(除了本文档之外)和在线找到。在线文档更加全面和最新,离线文档则具有互补性。
在线文档可在我们的 GitHub wiki 中找到。
UltraGrid内置文档可以在doc子目录中找到,这些文档可用:
添加模块(仅限开发人员)- 如何添加新的 UltraGrid 模块的信息
性能调整 - 各种调整以提高 UltraGrid 性能
报告错误 - 报告错误的推荐步骤