Introduce new app for video processing
Description
To help with the integration of the video processing of ICube, we should be able to deliver them a small application that reads a RTP stream and process the frame with a simple service operator.
Proposal
-
Create a conan package to build Sight. In this first version, since the SDK embeds all dependencies, this is not necessary to use Conan in the video application. We may still discuss this point though. Alternately we could also use the CI to build an artefact of Sight SDK and use this. See #200 (closed). -
Create a new repository for this application. This application will use Sight as a SDK and not as a submodule. You can use the repo sight-client-test as a starting point. see https://git.ircad.fr/Sight/sight/issues/255 -
Do the necessary modifications in Sight. The SDK has not been tested a lot, and many libraries were never used in this mode. So we might need to modify some CMakeLists.txt/Properties.cmake/Dependencies.cmake in order to build this. -
Last, create a Dockerfile to build and deploy the application easily on our servers. There was issues before with Docker andd multicast but this seems to be solved now. https://git.ircad.fr/Sight/sight/issues/262
This should be fixed in order to deploy the sdk correctly. https://git.ircad.fr/Sight/sight/issues/224
Links/references
- The RTP grabber should be written first #229 (closed)