Achieve higher efficiency and quality in low-bandwidth and high-latency environments #152
Labels
encoding
Audio or video encoders but not the OS interfaces
enhancement
New feature or request
help wanted
External contribution is required
interface
OS input, display, or audio interfaces
performance
Performance or latency issues, not critical but impacts usage
transport
Underlying media or data transport protocols
web
Web components including gst-web
In low-bandwidth environments (under 2 mbps), while still acceptable, there is a cross in terms of performance and quality (starting from 1920x1080 FHD) compared to VNC.
This is because:
ximagesrc
, which can differentiate between updated parts of the screen and those that are not updated (but leads to issues in higher bandwidth videos and thus disabled by default).nvjpegenc
andvajpegenc
hardware encoders).Most importantly, keyframes (also called IDR frames in H.264 and H.265), which are required to reestablish the video when the stream is down, lead to congestion because of their notably large size (often multitudes) compared to normal P-frames.No longer default.(WebP is essentially VP8 and VP9, so it technically is already incorporated, but not optimized enough for the above scenarios.)
This should technically be possible within GStreamer, provided that various parameters are explored.
The text was updated successfully, but these errors were encountered: