Skip to main content

Cómo Usar NVStreamer para Transmisión RTSP en reComputer con Jetson Platform Services

Introducción

NVStreamer es un software desarrollado por NVIDIA que puede almacenar y servir archivos de video, los cuales pueden luego transmitirse usando el protocolo RTSP. Es particularmente útil para pruebas con VST, ya que proporciona un método alternativo a las cámaras para crear fuentes de video como entrada para VST. Específicamente, ofrece un mecanismo para usar archivos de video específicos como entrada para pruebas de VST. VST puede configurarse para recibir transmisiones RTSP como si vinieran de cámaras ONVIF-S.

Esta wiki proporciona un tutorial sobre cómo usar NVStreamer para transmisión de video RTSP en reComputer J4012.

Prerrequisitos

Antes de proceder con el proceso de configuración, asegúrese de que su sistema cumpla con los siguientes prerrequisitos:

  • Un reComputer J4012 Orin NX 16G ejecutando Ubuntu 22.04 o posterior.
  • El sistema Linux debe tener suficiente espacio disponible para almacenar los archivos de video que servirá (típicamente varios cientos de GB).
  • Versión del Driver: 535.113.01, Jetpack 6.0 y Versión de CUDA: 12.2.
  • Asegúrese de que JetPack y los paquetes relacionados de Jetson services estén instalados.
    sudo apt-get install nvidia-jetpack
    sudo apt install nvidia-jetson-services

Primeros Pasos

Instalación e Inicio

Paso 1: Descargue el paquete de aplicación nvstreamer-1.1.0.tar.gz desde NGC a su Jetson usando este enlace: NGC Reference Workflow and Resources. Necesitará ingresar sus credenciales de NGC. En la página, use una de las opciones disponibles en el menú Download (esquina superior derecha):

tar -xvzf nvstreamer-1.1.0.tar.gz

Paso 2: Ejecute los siguientes comandos para aumentar el tamaño del buffer de socket del sistema operativo. Esto es para evitar pérdida de paquetes en casos de videos con altas tasas de bits o marcos IDR grandes. Sin aumentar estos tamaños de buffer, a veces puede ver artefactos en bloques en algunos archivos de video:

sudo sysctl -w net.core.wmem_max=2000000
sudo sysctl -w net.core.rmem_max=2000000

Paso 3: Inicie NVStreamer usando la siguiente línea de comandos:

cd nvstreamer
sudo docker compose -f compose_nvstreamer.yaml up -d --force-recreate

Para terminar la instancia de NVStreamer, use el siguiente comando:

cd nvstreamer
sudo docker compose -f compose_nvstreamer.yaml down --remove-orphans

Subir Video a NVStreamer

Paso 1: Abra un navegador web (recomendamos usar Chrome) y navegue a esta dirección (en el mismo sistema u otro sistema en la misma red).

http://[reComputer-IP]:31000

Paso 2: Seleccione File Upload y elija el archivo de video de disco que desea probar como cámara (códecs soportados: h264/h265, contenedores: mp4/mkv). Arrástrelo y suéltelo en el área indicada. Si el archivo de video contiene B-frames, NVStreamer transcodificará automáticamente el archivo, lo cual puede tomar algunos minutos dependiendo del tamaño del archivo.

Paso 3 Una vez que el archivo se haya subido exitosamente, una barra de progreso verde en la esquina inferior izquierda se completará, indicando el final del proceso de subida. Luego, comenzará el proceso de transcodificación. Después de completarse, el nombre del archivo se mostrará en gris, y una transmisión RTSP con el nombre del archivo se creará automáticamente.

El tutorial de transmisión RTSP termina en este paso. Copie o anote la dirección RTSP (incluyendo "rtsp://"; asegúrese de que no haya espacios antes). Necesitará ingresar esta dirección en otra interfaz de usuario discutida en el siguiente paso.

Agregar Transmisión RTSP a VST

Paso 1: Acceda al servidor web VST aquí: http://[JETSON-IP]:30080/vst/, (Nota: HTTP, no HTTPS) donde [JETSON-IP] es la dirección IP del dispositivo Jetson en el cual está ejecutando el contenedor docker.

Verá una UI similar a esta:

  • Si falla al iniciar, ingrese lo siguiente en la terminal:

    sudo systemctl start jetson-ingress
    sudo systemctl start jetson-monitoring
    sudo systemctl start jetson-sys-monitoring
    sudo systemctl start jetson-gpu-monitoring
    sudo systemctl start jetson-redis
    sudo systemctl start jetson-vst

Paso 2: Haga clic en la pestaña Camera Management y haga clic en RTSP, pegue la dirección RTSP copiada de la UI de NVStreamer en el cuadro rtsp url. Llene los campos location y name con la misma cadena (se convertirá en el nombre de la cámara) y presione Submit.

Paso 3: Ahora puede hacer clic en la pestaña Streams para ver el archivo.

Más Detalles

Soporte Técnico y Discusión de Productos

¡Gracias por elegir nuestros productos! Estamos aquí para brindarle diferentes tipos de soporte para asegurar que su experiencia con nuestros productos sea lo más fluida posible. Ofrecemos varios canales de comunicación para atender diferentes preferencias y necesidades.

Loading Comments...