版權所有 (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)的支持,部分也得到了馬薩里克大學研究意圖「並行和分散式」的支持。
該目錄的內容如下:
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 性能
報告錯誤 - 報告錯誤的建議步驟