From 0331522128d47a4962bd3d69a84a3ca16aefdc45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Sebastian=20Dr=C3=B6ge?= Date: Fri, 26 May 2023 16:59:43 +0300 Subject: [PATCH] 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: --- net/webrtc/src/webrtcsink/imp.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/net/webrtc/src/webrtcsink/imp.rs b/net/webrtc/src/webrtcsink/imp.rs index daa66558..2f94b1c6 100644 --- a/net/webrtc/src/webrtcsink/imp.rs +++ b/net/webrtc/src/webrtcsink/imp.rs @@ -513,7 +513,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);