Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/sdroege/gst-plugin-rs.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSebastian Dröge <sebastian@centricular.com>2023-05-26 16:59:43 +0300
committerSebastian Dröge <sebastian@centricular.com>2023-07-19 09:52:55 +0300
commitacff5a9394197f33df11becb37600847470c6655 (patch)
treee2225fe39d75c6a4892bf302b31233b933e4db13
parent369e555e13b5d61d29bc5abee4c09f4c136a8a8f (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.rs2
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);