Авторское право (c) 2001–2004 Университета Южной Калифорнии.
Авторские права (c) 2003–2004 Университет Глазго.
Copyright (c) 2013–2014 Fundació i2CAT, Интернет и цифровые инновации в Каталонии.
Авторские права (c) 2005–2023 CESNET zspo
Все права защищены.
Это программное обеспечение распространяется по лицензии, полные условия см. в файле АВТОРСКИЕ ПРАВА.
Об УльтраГрид
Требования к аппаратному и программному обеспечению
Необходимое предварительное программное обеспечение
Использование системы UltraGrid
Документация
UltraGrid, созданный Лабораторией передовых сетевых технологий CESNET (Sitola), представляет собой программную реализацию высококачественной передачи видео и звука с малой задержкой с использованием стандартного оборудования. Поддерживаемые разрешения варьируются от HD (1920x1080) до 8K (7680x2160) со скоростью до 60 кадров в секунду. Другие функции перечислены здесь.
Высокое качество достигается либо за счет использования несжатых потоков, либо потоков с очень низкой степенью сжатия. Задержка сквозной передачи (т. е. на всем пути от камеры до дисплея) составляет около 100 мс, но она варьируется в зависимости от используемой камеры и карт захвата. Изначально UltraGrid представлял собой исследовательский проект, предназначенный для демонстрации возможностей сетей 10 Гбит/с и изучения многоточечного распределения данных в таких средах. Последние достижения в области кодеков с низким уровнем задержки и ускорением на графическом процессоре расширяют возможности их использования и в гигабитных сетях. Сжатие с высокой степенью сжатия позволяет в дальнейшем использовать любое обычное сетевое соединение, включая общее подключение к Интернету.
UltraGrid поддерживается на станциях с операционной системой Linux, Windows или macOS. Программное обеспечение имеет открытый исходный код и распространяется по лицензии BSD, т. е. нас интересуют как исследовательские/академические, так и коммерческие приложения. В настоящее время основными областями применения являются среды для совместной работы, медицинские, кинематографические и радиовещательные приложения, а также различные образовательные мероприятия.
Это ответвление оригинального UltraGrid, разработанного Колином Перкинсом, Ладаном Гараем и др..
Наша работа поддерживается исследовательскими целями CESNET «Оптическая сеть национальных исследований и ее новые приложения» (MŠM 6383917201), Большой инфраструктурой CESNET (LM2010005), Электронной инфраструктурой CESNET (LM2015042), а также частично исследовательской целью Университета Масарика «Параллельные и распределенные Системы» (МШМ 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, но относительно автономные и автономные.
Рекомендуемая установка оборудования:
64-битный процессор с минимум 2 ядрами
Рекомендуется видеокарта, совместимая с OpenGL
Сжатие DXT на графическом процессоре протестировано с помощью OpenGL 3.3.
Для сжатия GPUJPEG требуется карта NVidia.
различные аппаратные ускорения сжатия, поддерживаемые последними графическими процессорами ( NVENC / NVDEC , QuickSync , VA-API , VideoToolbox , VDPAU )
Для несжатых потоков 1,5 Гбит/с (отправки или приема) необходима сетевая карта 10GbE .
Тестируем с PCIe Myrinet 10GbE
Для возможности отправки/приема SDI требуется карта AJA , Bluefish444 , Blackmagic , DELTACAST или Magewell.
По возможности карту видеозахвата следует располагать на отдельной шине PCI от сетевой карты.
Вам понадобится это программное обеспечение (в скобках указаны дополнительные функции, для которых оно вам понадобится):
Собственные драйверы AMD/NVidia для оптимальной производительности
Драйверы AJA/Blackmagic/DELTACAST
Для компиляции UltraGrid вам необходимо подготовить среду сборки и установить зависимости для различных модулей. Для получения актуальной информации посетите нашу вики.
В УСТАНОВКЕ приведены инструкции по созданию системы UltraGrid. Как только система будет собрана, двоичный файл uv
будет присутствовать. Это можно вызвать следующим образом:
uv -t-c hostname (on the sender) uv -d hostname (on the receiver)
-d help
.
-t help
. За именем устройства захвата обычно следует конфигурация видеорежима, видеовхода и т. д. Все параметры можно отобразить в интерактивном режиме с помощью встроенной справки, например. -t decklink:help
.
-c help
. Если сжатие не указано, видео передается без сжатия (в этом случае рассмотрите возможность установки MTU с помощью -m
).
Дополнительные параметры указаны в справке командной строки UltraGrid (-h) или посетите эту вики-страницу для получения дополнительной информации.
Например, если пользователь на хосте «обычный» хочет отправить аудио и видео, записанные с помощью карты BMD DeckLink, другому пользователю на хосте «curtis» с дисплеем, использующим драйвер OpenGL и воспроизведение звука Portaudio, то пользователь на хосте «обычный» " будет работать:
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 гигабит в секунду. Используя различные поддерживаемые схемы сжатия, необходимая пропускная способность сети может составлять всего 10 Мегабит в секунду для видео высокой четкости.
Документацию можно найти как оффлайн (кроме этого документа), так и онлайн . Онлайн-документация является более полной и актуальной, а офлайн-документация скорее дополняет ее.
Онлайн- документация доступна в нашей вики GitHub.
Встроенную документацию UltraGrid можно найти в подкаталоге doc, доступны следующие документы:
Добавление модулей ( только для разработчиков ) — информация о том, как добавлять новые модули UltraGrid.
Настройка производительности — различные настройки для улучшения производительности UltraGrid.
Сообщить об ошибках: рекомендуемые действия по сообщению об ошибках