DISCLAIMER: I understand interpipe is not NVIDIA’s product. I’m hoping someone here has some insights into my problems though.
I started using interpipe in my application to have a dedicated component that streams from a camera and then implement multiple different components that could connect to the stream independently from each other.
I ran into some problems when I tried to create a component that would encode the stream and write to a file.
Platform: NVIDIA Jetson Orin NX device running JetPack 5.
Kernel: 5.10.104-tegra
Version of interpipe: 1.1.8
This pipeline doesn’t play. I get the following warning from the qtmux plugin saying: qtmux gstqtmux.c:4832:gst_qt_mux_add_buffer:<qtmux0> error: Buffer has no PTS.
I should say that leaving the interpipe parts out and launching a single pipeline does record as expected.
I have attached 2 logs: 1 for the pipeline that doesn’t work and uses interpipe, and 1 for the pipeline without the interpipe part that does work (all other plugins are the same).
Using matroskamux actually plays the pipeline and I get a video file. Only issue is that the .mkv file is not seekable. Playing it in VLC media player says the video is 0 seconds long (and not seekable). Yet it plays the frames in the right order (as much as I can tell).
The videorate plugin does remove the PTS warning and I get a video file which has an expected file size. However, this .mp4 file is corrupt and not playable.
Same as 1.
What information could I extract from this stream that might help me debug the problem?