[x] Add a parameter to force the hardware codec in the SignalingClient constructor (optional)
[x] The encoder factory should try to use the hardware accelerated encoders, then fallback to the default webrtc-native ones. The GStreamer encoder class can use encodebin. A GStreamer encoder can be prioritized by changing the rank.
[x] nvv4l2h264enc, nvv4l2vp9enc, nvv4l2av1enc for Jetson platforms
[x] vaapih264enc, vaapivp8enc, vaapivp9enc for Intel CPUs and some AMD Radeon
[x] v4l2h264enc for Raspberry Pi platforms
[x] The decoder factory should try to use the hardware accelerated decoders, then fallback to the default webrtc-native ones. The GStreamer decoder class can use decodebin. A GStreamer decoder can be prioritized by changing the rank.
[x] nvv4l2decoder for Jetson platforms
[x] vaapih264dec, vaapivp8dec and vaapivp9dec for Intel CPUs and some AMD Radeon
[x] v4l2h264dec for Raspberry Pi platforms
[ ] Add the GStreamer support in the root README.md
https://opensource.apple.com/source/WebCore/WebCore-7609.1.20.0.9/platform/mediastream/libwebrtc/