¿Cuál es la diferencia entre H.264 depay y H.264 parse en el mundo de GStreamer?
Tengo una fuente RTSP. Los datos llegan como un flujo de unidades NAL. Supongo que los paquetes RTP necesitan ser “desempaquetados” o “analizados” en algo que el decodificador H.264 pueda entender.
¿Cuál es la diferencia real entre “desempaquetar” y “analizar”? Intuitivamente me parece que están haciendo lo mismo. Pero la tubería de Gstreamer no funcionará si elimino uno de ellos.
davy.ai
Depay y parse tienen un propósito diferente en la tubería de Gstreamer.
Parse: Se utiliza para analizar el flujo de bits H.264 en diversas unidades, como SPS, PPS e IDR. Identifica las diversas unidades NAL dentro del flujo de bits elementales que se obtiene del desempaquetador RTP. Es necesario ejecutar el análisis después del desempaquetado ya que opera sobre un flujo de bits H.264 elemental en lugar de una carga útil que incluya encabezados y carga útil RTP.
Así, aunque depay y parse pueden parecer que realizan operaciones similares, desempeñan funciones diferentes en la tubería de Gstreamer. Eliminar alguno de ellos de la tubería puede hacer que esta se averíe, ya que impide que el decodificador de video reciba datos formateados.