Иногда возникает вопрос, что лучше: NDI или SRT, или когда SRT убьетNDI. Итак, давайте поясним, кто победитель...
О NDI:
NDI (оригинал, а не NDI|HX) состоит из двух частей: специального кодека и транспортного протокола.
NDI кодек был разработан для обеспечения идеального качества при многократных циклах кодирования-декодирования.
Например:
если взять кодек h264 или h265 и сделать 10 циклов декодирования-->кодирования, то качество будет не очень.
если вы возьмете кодек NDI и сделаете 10 циклов декодирования-->кодирования, то качество будет таким же.
NDI — это первый в мире кодек, обеспечивающий стабильность при работе с несколькими поколениями. Это означает, что после сжатия видеосигнала дальнейшие потери отсутствуют. В качестве практического примера, поколение 2 и поколение 1000 последовательности декодирования в кодирование будут идентичными.
* из документа NewTek (владелец NDI)
Отлично, у нас есть крутой кодек без потерь. Давайте использовать его через ИНТЕРНЕТ!
Извините, но- НЕТ
У NDI есть одно разочарование — он требует широкой полосы пропускания сети.
В этой таблице представлены требования к пропускной способности для потока NDI. Это очень тяжело для подключения к Интернету.
Итак, у нас есть следующий вопрос:
Зачем нам нужен кодек с поддержкой нескольких поколений, который нельзя использовать через ИНТЕРНЕТ ?
Где мы можем его использовать ?
Ответ прост: NDI идеально подходит для подключения множества узлов внутри LOCALNET.
Вы можете объединять приложения и хосты в длинную цепочку без ухудшения качества. Кроме того, вы можете легко перенастроить свой производственный рабочий процесс. Все что нужно - хорошая локальная сеть (это не проблема и не дорого вместо SDI связи).
РЕЗЮМЕ
NDI — это связующее звено для рабочего процесса сборки внутри Студии.
О SRT:
SRT — это чистый транспортный протокол. Он не предоставляет никакого кодека. SRT не зависит от кодека.
Этот протокол использует современные технологии только для одной задачи: доставки данных (не только видео) с малой задержкой.
Для передачи видео SRT предлагает стандартный способ, и все аппаратные и программные инкодеры SRT используют его:
Кодирует захваченное видео в h264 (или h265, mpeg2)
Оборачивает эти закодированные данные в данные MPEG-TS.
Оборачивает данные MPEG-TS в SRT-пакет и отправляет по назначению.
Таким образом, SRT с данными в кодировке h264/265 применяется только для разовой отправки, например, из Location в Studio.
Победу обеспечивает ... СОТРУДНИЧЕСТВО
Надеюсь, вы поняли из пояснения: NDI и SRT созданы для разных задач.
Рабочий процесс сотрудничества:
SRT: обеспечивает доставку из Locations (место отправки) в Студию с малой задержкой через нестабильное подключение к Интернету. Также это позволяет использовать современный кодек, такой как h265, для передачи с низкой пропускной способностью.
NDI: обеспечивает рабочий процесс с малой задержкой между узлами внутри Studio без ухудшения качества.
... о, если вы планируете публиковать окончательный результат на YouTube, Facebook и т. д., то не забывайте и о RTMP.
О RTMP: к сожалению, YouTube и Facebook еще не принимают SRT, и нам нужно использовать старый RTMP.