diff --git a/net/webrtc/src/webrtcsink/imp.rs b/net/webrtc/src/webrtcsink/imp.rs index 4b8074fb..3bd1c5d0 100644 --- a/net/webrtc/src/webrtcsink/imp.rs +++ b/net/webrtc/src/webrtcsink/imp.rs @@ -436,7 +436,7 @@ fn configure_encoder(enc: &gst::Element, start_bitrate: u32) { enc.set_property("insert-aud", true); enc.set_property_from_str("control-rate", "constant_bitrate"); } - "nvv4l2vp8enc" => { + "nvv4l2vp8enc" | "nvv4l2vp9enc" => { enc.set_property("bitrate", start_bitrate); enc.set_property_from_str("preset-level", "UltraFastPreset"); enc.set_property("maxperf-enable", true); @@ -600,7 +600,9 @@ impl VideoEncoder { "x264enc" | "nvh264enc" | "vaapih264enc" | "vaapivp8enc" => { (self.element.property::("bitrate") * 1000) as i32 } - "nvv4l2h264enc" | "nvv4l2vp8enc" => (self.element.property::("bitrate")) as i32, + "nvv4l2h264enc" | "nvv4l2vp8enc" | "nvv4l2vp9enc" => { + (self.element.property::("bitrate")) as i32 + } factory => unimplemented!("Factory {} is currently not supported", factory), } } @@ -625,7 +627,7 @@ impl VideoEncoder { "x264enc" | "nvh264enc" | "vaapih264enc" | "vaapivp8enc" => self .element .set_property("bitrate", (bitrate / 1000) as u32), - "nvv4l2h264enc" | "nvv4l2vp8enc" => { + "nvv4l2h264enc" | "nvv4l2vp8enc" | "nvv4l2vp9enc" => { self.element.set_property("bitrate", bitrate as u32) } factory => unimplemented!("Factory {} is currently not supported", factory),