diff options
author | Sebastian Dröge <sebastian@centricular.com> | 2023-05-26 16:59:43 +0300 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2023-07-19 09:52:55 +0300 |
commit | acff5a9394197f33df11becb37600847470c6655 (patch) | |
tree | e2225fe39d75c6a4892bf302b31233b933e4db13 | |
parent | 369e555e13b5d61d29bc5abee4c09f4c136a8a8f (diff) |
webrtcsink: Configure only 4 threads for x264enc
More threads can cause more slices to be created, and Chrome simply falls
apart if there are more than a few slices and fails decoding.
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1286>
-rw-r--r-- | net/webrtc/src/webrtcsink/imp.rs | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/net/webrtc/src/webrtcsink/imp.rs b/net/webrtc/src/webrtcsink/imp.rs index 81951c86..d6332bc4 100644 --- a/net/webrtc/src/webrtcsink/imp.rs +++ b/net/webrtc/src/webrtcsink/imp.rs @@ -471,7 +471,7 @@ fn configure_encoder(enc: &gst::Element, start_bitrate: u32) { enc.set_property("bitrate", start_bitrate / 1000); enc.set_property_from_str("tune", "zerolatency"); enc.set_property_from_str("speed-preset", "ultrafast"); - enc.set_property("threads", 12u32); + enc.set_property("threads", 4u32); enc.set_property("key-int-max", 2560u32); enc.set_property("b-adapt", false); enc.set_property("vbv-buf-capacity", 120u32); |