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>
This commit is contained in:
Sebastian Dröge 2023-05-26 16:59:43 +03:00
parent 369e555e13
commit acff5a9394

View file

@ -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);