- Highly experienced with GStreamer (C++) - Mandatory
- WebRTC experience (major advantage)
- FFMpeg or other solutions that may provide what we need (advantage)
2. Video receiving application that implements following GStreamer pipeline:
a. Receives data from step 1.f above
b. Sends data into appsink for custom processing:
i. A simple placeholder routine that decodes video frame - pull sample, get buffer, decode content to new buffer and push buffer.
c. Application sends RAW data from 2.b to appsrc
d. Appsrc sends data to (configurable):
ii. x264enc that:
1. Encodes RAW data
2. Sends it to webrtcbin
e. Full pipeline is: udpsrc -> appsink -> custom processing -> appsrc -> v4l2sink or x264enc -> webrtcbin
3. Implementation details:
a. Development should target GStreamer 1.18.5 on Ubuntu 21.10
b. Local network, webrtcbin should produce video stream rendered in Chrome version 94 and up on another machine in local network.
c. CMake-based projects
Regarding your assistance in our GStreamer-based applications – I’m meanwhile developing application #2 (video receiver app) BL on top of partially working GStreamer pipeline.
I managed to develop application #1 (video sender app) working well for my needs.
Since all of my problems are in application #2, there is no need that you invest time in developing application #1– I send you it’s code for your convenience, use (and review, if you have time for that).
Please start from application #2.