Стабильная версия | 4.5 |
---|---|
Веб-сайт | Официальный сайт |
Интерфейс сетевого устройства (NDI ) - это бесплатный стандарт программного обеспечения, разработанный NewTek для обеспечения возможности передачи, доставки и приема видео-совместимых продуктов видео высокой четкости по компьютерной сети с высоким качеством и малой задержкой, с точностью до кадра и подходящей для переключения в живой производственной среде.
NDI разработан для работы через гигабитный Ethernet, при этом ожидается, что кодек NDI будет доставлять видео 1080i HD со скоростью передачи данных VBR, как правило около 100 Мбит / с.
По умолчанию NDI использует механизм обнаружения mDNS (Bonjour / Zeroconf ) для объявления источников на локальном сети, так что принимающие устройства NDI могут автоматически обнаруживать и предлагать эти источники, хотя 2 других режима обнаружения (NDI Access, NDI Discovery Server) позволяют выполнять операции в подсетях и без mDNS. Источники создаются с использованием произвольно выбранного TCP-порта из диапазона портов на хосте отправки NDI. Когда источник запрашивается, TCP-соединение устанавливается на соответствующем порту с получателем NDI, подключающимся к отправителю NDI. NDI 3.x позволяет использовать многоадресную или одноадресную рассылку UDP с прямым исправлением ошибок (FEC) вместо TCP, а также может балансировать потоки между несколькими контроллерами сетевого интерфейса Сетевые адаптеры без использования агрегации каналов. NDI 4.0 вводит соединения с несколькими TCP.
NDI переносит видео, многоканальное несжатое аудио и метаданные. Сообщения с метаданными могут быть отправлены в обоих направлениях, что позволяет отправителю и получателю сообщать друг другу через соединение с произвольными метаданными в форме XML. Эта направленная система метаданных позволяет использовать такие функции, как активная подсчетная информация, передаваемая обратно источникам, чтобы понять, что они передаются в эфир (программа / предварительный просмотр). NDI также позволяет отправителям определять количество подключенных получателей, чтобы они могли пропустить ненужную обработку и использование полосы пропускания сети, когда нет подключенных клиентов-получателей NDI. Приемники NDI могут выбрать подключение к различным комбинациям потоков для поддержки таких вещей, как подключения только для аудио или только для метаданных, где видео не требуется.
Пакет разработки программного обеспечения NDI (SDK) доступен для Windows, Linux и macOS, а также был перенесен на iOS, tvOS, Android, Raspberry Pi и FPGA. SDK доступен по бесплатной частной лицензии.
Другие IP-видеопротоколы, появляющиеся для использования в профессиональном видеопроизводстве (а не IP-видео, используемое для распространения среди конечных пользователей ), включает SMPTE 2022, SMPTE 2110, ASPEN (в значительной степени вытесненный SMPTE 2110) и Sony NMI. Существуют явные различия в технологии, используемой этими протоколами.
ПротоколПараметр | NDI | NDI HX | NDI HX2 | SMPTE 2022-6 | SMPTE 2110 | ASPEN | NMI |
---|---|---|---|---|---|---|---|
Транспорт | TCP/UDP/Multi-TCP | UDP (TCP) | TCP/UDP/Multi-TCP | UDP | UDP | UDP | UDP |
Формат изображения | Независимый размер / аспект | Независимый размер / формат | Независимость от размера / соотношения сторон | Только форматы SDI | Независимость от формата / соотношения сторон | ||
Tally | Да | Да | Да | Нет | No | Нет | |
Двунаправленное управление устройством | Да | Да | Да | Нет | Нет | Нет | |
Встроенный альфа-канал | Да | Нет | Нет | Нет | Да | ||
Сжатие | Кодек NDI (SHQ 2/7) | NDI | HX (H.264) | H.264 / H.265 | НЕТ | (предлагается) | НЕТ | НЕТ / Кодек LLVC |
Соединение | Сокет, одноадресная / многоадресная передача и FEC | Unicast / Multicast | Socket, Unicast / Multicast и FEC | Multicast | Multicast | Multicast | Multicast /? |
Скорость передачи данных HD (1080i) | ~ 100 Мбит / с | 8–20 Мбит / с | ~ 1–50 Мбит / с | >1,5 Гбит / с | >1,1 Гбит / с | >1,5 Гбит / с | >1,5 Гбит / с / до 14: 1 |
Упаковка Essence | Дискретные пакеты аудио, метаданных и видеокадров, одно соединение | Доставляются в виде дискретных пакетов аудио, метаданных и видеокадров, одно соединение | Дискретные пакеты аудио, метаданных и видеокадров, одиночное соединение | Пакетированный необработанный битовый поток SDI | Дискретный звук, видео и метаданные на отдельных соединениях с разными протоколами | Несколько транспортных потоков MPEG | Выровненный по кадру 2022 -6 / LLVC |
Инфраструктура | Гигабитный / беспроводной / с балансировкой нагрузки, несколько сетевых карт / 10 ГБит | Гигабит / беспроводной | Гигабитный / беспроводной | 10 Минимум GBit | Минимум 10 GBit | Минимум 10 GBit | Gigabit / 10 GBit |
Service Discovery | Bonjour (mDNS), NDI Access (вручную), сервер (NDI4) | автомат ic через драйвер HX | Bonjour (mDNS), NDI Access (вручную), сервер (NDI4) | NMOS | AMWA IS-04 | JSON- RPC | Plug play (NDCP) |
API | Бесплатная лицензия, библиотеки SDK для Win (x86), Mac, Linux (x86 и ARM), iOS, справочник FPGA | Аппаратное кодирование, декодирование с помощью библиотек NDI | Отправка с использованием встроенного SDK NDI, прием с библиотеками NDI | Стандарт SMPTE | Стандарт SMPTE | SMPTE RDD |
NDI был публично представлен NewTek 8 сентября 2015 года и продемонстрирован на той неделе на выставке вещания IBC в Амстердаме. Первым устройством, показанным с использованием NDI, был NewTek TriCaster, который передавал сигнал NDI с каждого из своих входов SDI, а также четыре выходных сигнала со своего видеомикшера. TriCaster также может получать до двух источников NDI от других устройств (увеличено до 12 в более поздних версиях и до 44 в IP Series от NewTek).
В течение 2016 года последовали устройства NDI от других поставщиков. продукты были получены от Gallery Sienna и включали генератор сигналов NDI для macOS, преобразователь развертки рабочего стола для macOS и приложение камеры NDICam для iPhone, которое доставляет собственный поток NDI с устройств iOS.
NewTek ранее создавал предшественника NDI вызвала AirSend, чтобы передавать видео с внешних устройств на свои продукты TriCaster. AirSend был реализован рядом поставщиков генераторов символов (CG), включая VizRT и Chyron. Чтобы быстро внедрить эти продукты в пространство NDI, NewTek создал новый драйвер для замены существующего драйвера AirSend, который можно было установить на эти существующие устройства, совместимые с AirSend, мгновенно преобразовав их в устройства, совместимые с NDI, без каких-либо изменений, требуемых исходной CG. поставщиков.
Еще одним ранним последователем NDI был VMix, микшер машинного зрения на базе Windows, который предлагает входы и выходы NDI. Значительное увеличение установленной базы NDI произошло, когда приложение потоковой передачи XSplit добавило поддержку NDI.
Позже, в 2016 году, NewTek предоставил NDI 2.0, в котором были добавлены функции, включая поддержку обнаружения сервисов в подсетях. В первой половине 2017 года BirdDog начал демонстрировать и поставлять BirdDog Studio NDI - портативный кодировщик NDI на базе FPGA с питанием от PoE с входами HDMI и SDI с Tally, поддерживающий разрешение видео до 1080p60.
12 июля 2017 года NewTek анонсировала NDI 3.0, в который добавлены многоадресная передача, NDI | HX и другие новые функции, а также представлена поддержка конкретных PTZ-камер с чипсетами H.264 и обновленным микропрограммным обеспечением.
В апреле 2018 года на выставке NAB Show, Microsoft объявила, что добавила поддержку NDI в Skype for Content Creators. Другие объявления на NAB2018 включали NDI 3.5 и новую поддержку NDI от поставщиков, включая EVS и Avid.
Версия 3.4 из FFmpeg добавила поддержку ввода и вывода для NDI при необязательной компиляции конечным пользователем в библиотеку NewTek без открытого исходного кода. Однако позже выяснилось, что NewTek распространяет предварительно скомпилированные двоичные файлы FFmpeg, в которые включена их библиотека без открытого исходного кода, в нарушение Стандартной общественной лицензии GNU, в результате чего проект FFmpeg в марте удалил поддержку NDI из своей кодовой базы. 2019.
В апреле 2019 года, в преддверии NAB, NewTek объявила о добавлении режима Multi-TCP в NDI 4.0, который, как сообщается, использует аппаратное ускорение TCP, присутствующее в кремнии, помогая процессорам с более низкими характеристиками с транспортом NDI. Отгрузка NDI 4.0 состоялась в сентябре 2019 года, приуроченная к выставке IBC.
Версия | Выпущена | Функции / улучшения |
---|---|---|
1.0 | Апрель 2016 г. | Первоначальный выпуск |
2.0 | Сентябрь 2016 г. | Поддержка нескольких подсетей через Access Manager, поддержка кодирования ARM, iOS SDK |
3.0 | июль 2017 г. | Поддержка NDI-HX, опция для многоадресной передачи с FEC, Поддержка PTZ. |
3.5 | июнь 2018 | По умолчанию используется одноадресный транспортный метод UDP с FEC. |
3.6 | июль 2018 г. | Улучшения связывания на уровне пакетов. |
3.7 | сентябрь 2018 г. | Улучшения обнаружения. |
3.8 | ноябрь 2018 г. | Повышение производительности, встроенный SDK NDI для разработки FPGA. |
4.0 | сен 2019 | Транспортный режим с несколькими TCP, поддержка 16-битного HDR, собственная синхронизированная запись, сервер обнаружения, NDI HX2 |
4,1 | ноя 2019 | Улучшения производительности. |
4.5 | март 2020 г. | Новая реализация Multi-TCP, более низкая задержка с NDI-HX, предсказуемые номера портов для правил брандмауэра, повышение качества кодеков. |
NDI был разработан для работы в гигабитных локальных сетях хорошего качества с использованием технологий TCP и Bonjour (mDNS ). Для работы в подсетях, которые не передают mDNS, NDI поддерживает механизм, известный как NDI Access, который позволяет вручную вводить IP-адреса машин в других подсетях, на которых могут быть запущены источники NDI.
Некоторые сторонники NDI запускают протокол через оптоволоконные соединения на расстоянии до 15 км, хотя использование протокола TCP в NDI делает его менее подходящим для соединений на больших расстояниях с высокой задержкой из-за таких факторов, как пропускная способность . -delay product и восстановление после потери TCP-пакетов. Библиотеки NDI 3.5 теперь по умолчанию используют метод передачи UDP с прямым исправлением ошибок. Это устраняет требования к задержке, присущие TCP-соединениям. NDI | HX использует более низкую скорость передачи данных, что упрощает использование соединений с ограниченной полосой пропускания.
Для расширения NDI на глобальные сети были разработаны инструменты, включая протокол Sienna Cloud для NDI, который использует узел шлюзы в каждой локальной сети для подключения источников NDI через континенты. В июле 2017 года Ассоциация специальных видов спорта США (USSSA) успешно создала первое по-настоящему глобальное сетевое освещение спортивных событий NDI с использованием NDI с 5 камерами, переданными через общедоступный Интернет со стадиона в 200 милях от стадиона, в производство на базе NDI. галерея.
NDI также используется в облачных производственных системах, с его сжатым видео и одноадресной передачей, что делает его пригодным для облачных сервисов, таких как AWS и Azure. в 2019 году Сиенна продемонстрировала полный рабочий процесс в облачной среде с использованием NDI, включая удаленное внесение и окончательную публикацию через сети доставки контента, такие как YouTube Live.
NDI, при работе на архитектуре x86 требует наличия ЦП с набором инструкций SSSE3. Большинство процессоров Intel, начиная с 2006 года, имеют этот набор инструкций, AMD добавила поддержку с 2011 года. Хотя это и не является обязательным требованием, NDI будет использовать инструкции Advanced Vector Extensions (AVX) и AVX2. наборы для дополнительной производительности.
NDI может работать на 32-битных или 64-битных архитектурах ЦП, хотя производительность увеличивается при использовании 64-битных.
NDI доступен с поддержкой кодирования для систем на базе ARM, но обычно не для декодирования видео. Исключениями являются Sienna NDI Monitor для iOS, которая обеспечивает декодирование NDI на ARM, и Sienna NDI Monitor TV для AppleTV 4k.
Устройства NDI | HX обычно предназначены только для передачи и основаны на проприетарных платформах с аппаратным обеспечением H. 264 чипа кодировщика. Примерами устройств NDI | HX являются камеры PTZ и конвертер NDI Connect Spark SDI to NDI | HX. Сам поток NDI формируется на стороне потребления потока с помощью специфичного для платформы драйвера NDI | HX, представляя одни и те же несжатые данные прикладному программному обеспечению, использующему источник NDI, независимо от исходного оборудования и сжатия HX. NDI | HX2 - это более чистая реализация H.264 в пакетах NDI, позволяющая программным и аппаратным системам встраивать сущность H.264 в потоки NDI с помощью NDI Embedded SDK.
NewTek, Birddog и Magewell разработали реализации кодирования NDI для ПЛИС. В апреле 2018 года NewTek анонсировала Connect Spark Pro, который станет их первым продуктом NDI на базе FPGA. Birddog и Magewell также предлагают декодирование полных потоков NDI на основе FPGA (не NDI | HX). Newtek предлагает лицензируемый эталонный дизайн FPGA для сторонних кодировщиков NDI как часть своего NDI Embedded SDK.
В NDI 4.0 NewTek объявила о добавлении транспортного режима Multi-TCP. При этом используется преимущество аппаратного ускорения TCP в кремнии, которое помогает процессорам с более низкими характеристиками справляться с большой сетевой нагрузкой, в отличие от UDP, который не получает преимуществ от аппаратного ускорения.
NDI поддерживает произвольные метаданные в виде блоков XML, встроенных в видео- и аудиокадры, а также автономные фреймы метаданных. Содержимое этих блоков метаданных образуют 3 семейства.
Существует 8 опубликованных примеров схем метаданных NDI сторонних производителей: