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
oposterior
. - 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
, Jetpack6.0
y Versión de CUDA:12.2
. - Asegúrese de que
JetPack
y los paquetes relacionados deJetson 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
- NVStreamer en Jetson Orin: https://docs.nvidia.com/moj/nvstreamer/moj-nvstreamer.html
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.