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

View file

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