⭐ Эта статья посвящена функции Pro.
NDI™ (Network Device Interface) — это протокол, который позволяет отправлять и получать видеокадры между приложениями в реальном времени. Звучит знакомо? Да, это похоже на Spout и Syphon, но особенность в том, что он работает по сети, поэтому приложения, которые обмениваются данными, не обязательно должны находиться на одном компьютере! Приложения просто должны поддерживать NDI, а устройства должны быть подключены к одной сети (даже по WIFI).
Вы сможете получать и отображать поток других приложений в HeavyM и, наоборот, отправлять вывод HeavyM в другую программу (или даже в другой HeavyM), как на одном устройстве, так и на другом. Протокол уже включен в HeavyM, ничего устанавливать не нужно.
Отправка вывода HeavyM в другое приложение
Не забудьте проверить, что оба устройства — отправитель и получатель — подключены к одной сети!
Отправка полного рендеринга холста через NDI
Включение общего доступа к выводу
Чтобы иметь возможность отправлять рендеринг холста HeavyM в другое приложение, сначала активируйте общий доступ к выводу в меню Output → Enable NDI. Вот и всё! Теперь HeavyM должен быть доступен как источник NDI в принимающем приложении.
Настройка разрешения вывода
Вывод, который отправляется через NDI, соответствует всей зоне холста, поэтому его разрешение зависит от размера вашего холста. По умолчанию оно установлено на 1920x1080 пикселей.
Если вы хотите изменить это, нужно перейти в режим расширенной настройки вывода через Output → Setup... или и изменить разрешение, указанное в разделе "Canvas Settings".
Что именно передается через этот NDI-поток?
Текстура, передаваемая через NDI здесь, — это рендеринг всего холста, просто и понятно. Это соответствует тому, что вы видите, если открываете проекцию через Output -> Windowed, например (но с разрешением полного холста).
В этом случае не учитываются возможные трансформации, применённые в модуле Output Setup (Warping, Edge-blending). Если вам нужно, чтобы трансформации вывода учитывались в вашем NDI-потоке, тогда следует создать NDI-поток как Screen Destination (см. следующий раздел).
Примечание: дополнительную информацию о холсте и выводе можно найти в этой статье.
Отправка экрана вывода через NDI
Создание NDI-приёмника
В настройках Output Setup (Output → Setup... или ) выберите Screen и внизу выберите "New NDI Stream" как его Destination.
Это создаст новый NDI-поток, который передаёт текстуру этого экрана.
Вы можете создать по одному NDI-потоку для каждого Output Screen.
Что именно передается через этот NDI-поток?
Рендеринг вывода, передаваемый через NDI Destination, — это та же текстура, которая отображалась бы, если бы вы назначили экран, с которым он связан, обычному дисплею как Destination.
Это означает, что трансформации настройки вывода, такие как Warping и Edge-blending, применяются в NDI-потоке.
Разрешение текстуры, передаваемой через NDI, соответствует разрешению экрана, которое вы можете настроить в параметрах экрана.
Приём текстуры из другого приложения в HeavyM
Не забудьте проверить, что оба устройства — отправитель и получатель — подключены к одной сети!
Включение общего доступа к выводу у отправителя
Чтобы принимать поток из другого приложения, в HeavyM включать общий доступ к выводу не нужно, но возможно потребуется сделать это в приложении-отправителе.
Пожалуйста, обратитесь к руководству вашего приложения, чтобы проверить его совместимость с NDI и узнать, как активировать общий доступ к выводу.
Выбор отправителя NDI в HeavyM
Чтобы включить NDI-поток в HeavyM, сначала нужно добавить фигуру плеера, источник NDI в Sources Bin и связать их между собой. Затем в настройках источника выберите доступный NDI-поток, который хотите использовать.
Начиная с версии 2.7, статус потока активен /
неактивен сохраняется, то есть если поток не был запущен до запуска HeavyM, выбор потока всё равно сохраняется в проекте, и поток автоматически запустится, когда исходный источник будет снова включён.
Чтобы узнать больше о всех возможностях мультимедийных источников, ознакомьтесь со статьями в специальной главе этого руководства, "Управление мультимедийными источниками".
Технические детали
- Аудио не поддерживается через NDI In и Out
- Для NDI Out используется 8-битный RGBA
- Поддерживаются все форматы NDI In (для 8-битного UYVY выполняется более быстрая GPU-ускоренная конвертация)
Комментарии
0 комментариев
Войдите в службу, чтобы оставить комментарий.