⭐ Эта статья посвящена Pro функции.
NDI™ (Network Device Interface) - это протокол, который позволяет отправлять и получать видеокадры между приложениями в реальном времени. Звучит знакомо? Ну да, это как Spout и Syphon, но главное здесь то, что это работает по сети, так что приложения, которые общаются, не обязаны находиться на одном компьютере! Приложения должны поддерживать NDI и устройства должны быть подключены к одной сети (даже через WIFI).
Вы сможете получать и отображать поток других приложений в HeavyM и, наоборот, отправлять выходные данные HeavyM в другую программу (или даже другой HeavyM), как на том же устройстве, так и на другом. Протокол уже включен в HeavyM, вам не нужно ничего устанавливать.
Отправка вывода HeavyM в другое приложение
Не забудьте проверить, что как отправляющее, так и принимающее устройства подключены к одной сети!
Включение обмена выводом
Чтобы отправить рендеринг вывода HeavyM в другую программу, сначала активируйте обмен выводом в меню Вывод → Включить NDI. Это все! Теперь вы должны видеть, что HeavyM доступен в качестве NDI-источника в принимающем приложении.
Настройка разрешения вывода
Выходной сигнал, отправляемый через NDI, соответствует всей зоне холста, поэтому его разрешение зависит от размера вашего холста. По умолчанию установлено значение 1920x1080 пикселей.
Если вы хотите изменить это, вам необходимо перейти в режим расширенной настройки выхода, через Вывод → Настройка... или , и измените разрешение, указанное в разделе "Настройки холста".
Примечание: найдите больше информации о холсте и выводе в этой статье.
Получение текстуры от другого приложения в HeavyM
Не забудьте проверить, что как отправляющее, так и принимающее устройства подключены к одной сети!
Включение обмена выводом у отправителя
Чтобы получать поток от другого приложения, вам не нужно включать обмен выводом в HeavyM, но, возможно, вам придется это сделать в приложении, которое его отправляет.
Пожалуйста, обратитесь к руководству вашей программы, чтобы проверить, поддерживает ли она NDI, и узнайте, как активировать обмен выводом.
Выбор отправителя в HeavyM
Чтобы включить поток NDI в HeavyM, вам сначала нужно добавить форму проигрывателя, NDI-источник в Sources Bin и соединить их вместе. Затем в настройках источника выберите доступный поток NDI, который вы хотите.
Начиная с версии 2.7 и выше, активный /
неактивный статус потока сохраняется, что означает, что если поток не запущен перед запуском HeavyM, выбор потока все равно сохраняется в проекте, и поток будет автоматически перезапущен, когда исходный источник снова включится.
Чтобы узнать больше о возможностях мультимедийных источников, ознакомьтесь со статьями в специальной главе этого руководства, "Управление мультимедийными источниками".
Технические моменты
- Аудио не поддерживается через NDI на входе и выходе
- Для NDI Выхода используется 8-битный RGBA
- Поддерживаются все форматы NDI на входе (для 8-битного UYVY выполняется более быстрая конверсия с ускорением через GPU)