João Antônio Cardoso
João Antônio Cardoso
Closes #140
The following is the minimal patch to fix the WebRTC: ```bash git merge \ improve_webrtc_test \ improve_webrtc2 \ fix_webrtcsink_lock \ add_failsafe_killer ```
From our manual testing of the current master (2b1dc02dd4152af3597550f916b89cf24871e1cb): > The YUYV format is probably somehow wrongly defined in the SDP files
From our manual testing of the current master (2b1dc02dd4152af3597550f916b89cf24871e1cb): > RTSP streams sometimes don't connect from VLC, GStreamer, or QGC on x86_64 / GStreamer 1.24.0 / localhost note: It might...
From our manual testing of the current master (2b1dc02dd4152af3597550f916b89cf24871e1cb): > RTSP streams for JPEG/YUYV are behaving inconsistently both for v4l and testsrc, and sometimes die immediately or after a couple...
New in GStreamer 1.24, [rtppassthroughpay](https://gstreamer.freedesktop.org/documentation/rtp/rtppassthroughpay.html?gi-language=c) can allow us to get rid of our current solution for redirect. Currently, we receive RTP packages, depack them, and then repack them.
There might be an opportunity to get rid of some tee + queue, but the main idea is to try to separate all sinks from our sources using intersink instead...
This is an architectural problem. There should only be one stream request being attended at each time, so we need to place the mutex in the right place.
Use [this](https://github.com/mavlink/mavlink-camera-manager/blob/1d44f87ddef72bc214f72d295d1e5ab0c5298de8/src/stream/gst/utils.rs#L10) implementation to check all necessary gstreamer plugins.
- Helps #14: gives enough information for the front-end to merge the devices from the same BUS if it wants to. - Also gives enough information for the front-end to...