** Notice: all internal pipelines have been restricted to 30 minute timeouts, if your CI/CD runs take longer, either use your own runners or read below **
We would remind everyone that the CI/CD services provided by the university Gitlab servers are intended for CI/CD use only (ie. delivering new versions of your software to your production servers, etc).They are not intended for data analysis or -production use, or creating, building and running servers to do heavy data calculation or visualization.
As a general guideline; if your jobs take more than 15 minutes, you might be running something that is better suited for a dedicated system or a virtual server - in this case, please contact the helpdesk for a solution to your needs.
Use NVENC to encode H265/HEVC video on the GPU. It does both colour and lossless depth streaming. This involved a massive refactor of the encoding/decoding process, with the original JPG+PNG approach remaining as a backup. Currently there is a performance issue with frames being lost, and some instability when changing the second channel as the decoder gets out of sync with the encoder (with respect to needing an iframe).
Edit: Can now disable NVENC in config file. Also, frame drop issue seems to be true of software encoder also so needs further debugging work.