Video Send

Отправьте видеопоток в удаленное оборудование

  • Библиотека:
  • UAV Toolbox / 3D Симуляция

  • Simulation 3D Video Send

Описание

Блок Video Send отправляет видеопотоки от Simulink® к заданному удаленному устройству. Для приложений аппаратно-программного моделирования можно отправить шкалу полутонов и изображения RGB, а также глубину и лоцировать данные об облаке точек, собранные от Нереального Engine® сцены к удаленному устройству. Можно также задать сжатие и качество видеопотока. Чтобы передать видео потоком, этот блок выбирает первый доступный локальный порт UDP, независимый от удаленного порта, который вы задаете. Этот блок использует среду Gstreamer, чтобы обработать потоковую передачу данных.

Ограничения

  • Блок Video Send поддерживается только для использования в Windows и Mac.

Порты

Входной параметр

развернуть все

RGB или полутоновое изображение сигнализируют, чтобы передать потоком в виде M-by-N-by-3 матрицу или M-by-N матрица, соответственно.

Зависимости

Image Signal параметр должен быть установлен на One multidimensional signal.

Типы данных: uint8 | uint16

Красный сигнал канала RGB отображает к потоку в виде M-by-N матрица.

Зависимости

Image Signal параметр должен быть установлен на Separate color signals.

Типы данных: uint8

Зеленый сигнал канала RGB отображает к потоку в виде M-by-N матрица.

Зависимости

Image Signal параметр должен быть установлен на Separate color signals.

Типы данных: uint8

Синий сигнал канала RGB отображает к потоку в виде M-by-N матрица.

Зависимости

Image Signal параметр должен быть установлен на Separate color signals.

Типы данных: uint8

Параметры

развернуть все

Видео параметры

Задайте входной формат сигнала видеопотока как одно из следующего:

  • RGB - Изображение RGB (8-битный на цветовой канал).

  • Grayscale - (8-битное) полутоновое изображение.

  • Grayscale (16-bit) - Полутоновое изображение (16-bit).

Задайте природу входного сигнала RGB изображений как одно из следующего:

  • One multidimensional signal - Один входной порт для M-by-N-by-3 окрашивает видеосигнал с R, G, и цветовые каналы B.

  • Separate color signals - Три отдельных входных порта для R, G и B-каналов. Каждый порт принимает один M-by-N матрица.

Зависимости

Format параметр должен быть установлен на RGB.

Задайте формат сжатия для видеопотока как одно из следующего:

  • JPEG - Использование jpeg GStreamer плагин.

    • Это использует следующий трубопровод GStreamer:

      video/x-raw,format=I420 ! jpegenc quality=<Quality> idct-method=1 ! rtpjpegpay ! udpsink sync=false host=<Remote address> port=<Remote port>

  • VP8 - Использование vpx GStreamer плагин.

    • Это использует следующий трубопровод GStreamer:

      vp8enc deadline=<Max frame time*1000> bits-per-pixel=0.0434 target-bitrate=0 threads=8 lag-in-frames=0 ! rtpvp8pay ! udpsink sync=false host=<Remote address> port=<Remote port>

  • VP9 - Использование vpx GStreamer плагин.

    • Это использует следующий трубопровод GStreamer:

      vp9enc deadline=<Max frame time*1000> bits-per-pixel=0.0434 target-bitrate=0 threads=8 lag-in-frames=0 ! rtpvp9pay ! udpsink sync=false host=<Remote address> port=<Remote port>

Задайте качество видеопотока JPEG как положительная скалярная величина. Этот параметр контролирует скорость кодирования и коэффициент сжатия видеопотока. Более высокое качество повышения стоимости качество изображения за счет более высокой сетевой полосы пропускания. Задайте нижнее значение для сетевых подключений низкой полосы пропускания.

Зависимости

Compression параметр должен быть установлен на JPEG.

Задайте максимальное время системы координат VP8 или видеопотока VP9 в миллисекундах как положительное целое число. Этот параметр управляет максимальным временем вычислений что использование кодека, чтобы закодировать изображение. Установите этот параметр на основе частоты кадров входа Image. Хорошим значением начальной точки является 1000/fps, где fps частота дискретизации входного видеосигнала. Установите 0, если вы хотите, чтобы энкодер взял, пока ему нужно, который увеличит качество за счет времени, требуемого для сжатия.

Зависимости

Compression параметр должен быть установлен на VP8 или VP9.

Параметры связи

Задайте IP-адрес или имя хоста удаленного устройства, в которое блок отправляет сообщение как вектор символов.

Задайте порт IP удаленного устройства, в которое блок отправляет сообщение. При потоковой передаче видео этот блок выбирает первый доступный локальный порт UDP, независимый от удаленного порта, который вы задаете.

Советы

  • VP8 и VP9 форматы сжатия являются эффективной полосой пропускания, но также и в вычислительном отношении дорогой. Следовательно, выберите JPEG формат сжатия, если вы работаете над машинами с ограниченными ресурсами центрального процессора.

  • Чтобы получить видеопоток на удаленном устройстве, в отдельной модели, используют блок Network Video Receive из MATLAB® Пакет поддержки Coder™ для NVIDIA® Джетсон® и ДИСК NVIDIA® Платформы. В качестве альтернативы можно использовать пользовательский находящийся в GStreamer приемник.

Введенный в R2021b
Для просмотра документации необходимо авторизоваться на сайте