Hi everyone,
I am opening this new topic to continue the discussion from our previous thread, which was automatically closed due to inactivity: [Link to original topic: COT extraction from RTSP stream]
Context: Our goal is to extract telemetry metadata (Protobuf/vmeta) from an RTSP stream (sourced from SkyController UKR) for integration with ATAK (CoT). As previously discussed with Remi, we are targeting a NanoPi environment. Remi suggested using pdraw_coded_video_sink to extract Protobuf metadata without the CPU overhead of full video decoding.
The Problem: We are currently unable to move forward because we cannot compile libpdraw within the Alchemy build system. When scanning our workspace, Alchemy automatically disables libpdraw due to missing dependencies.
During our build process, we receive the following error logs:
Disabling libpdraw: has unknown dependency eigen
Disabling libpdraw: has unknown dependency libaac
Disabling libpdraw: has unknown dependency libaudio-decode
…
/home/user/parrot-sdk/alchemy/classes/rules.mk:11: Unknown module libphoto-metadata-defs
/home/user/parrot-sdk/alchemy/classes/rules.mk:11: Unknown module protobuf-c`
It appears our Linux-native target environment is missing the core modules required by libpdraw (protobuf-c, eigen, etc.).
Our request:
- Could someone provide guidance on how to properly resolve these missing dependencies within the Parrot SDK/Alchemy environment?
- Are there specific configuration steps we are missing to ensure Alchemy recognizes these modules?
- Since we are using a NanoPi, is there a recommended way to build a “minimal” version of libpdraw that only focuses on the coded video sink extraction?
We have attempted to reach out via private messages to follow up on this, but unfortunately, we haven’t received a response. We would greatly appreciate any technical insight from the community or the Parrot team to help us resolve these dependency conflicts.
Thank you in advance for your time and assistance.
Best regards,
Jindrich