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

gitlab.freedesktop.org/gstreamer/gst-plugins-rs.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRobert Ayrapetyan <robert.ayrapetyan@gmail.com>2023-08-23 00:56:05 +0300
committerRobert Ayrapetyan <robert.ayrapetyan@gmail.com>2023-09-04 21:27:51 +0300
commite83238b6813742acba004ad590b1843739d3b920 (patch)
tree6f347697ccc964ddca76ecb0f300c92b22e063b2 /net/webrtc
parentba9fa989ffce5242905a7da62e5feaad17979ada (diff)
webrtcsink: fix TWCC extension adding
Part-of: <https://gitlab.freedesktop.org/gstreamer/gst-plugins-rs/-/merge_requests/1310>
Diffstat (limited to 'net/webrtc')
-rw-r--r--net/webrtc/src/webrtcsink/imp.rs11
1 files changed, 7 insertions, 4 deletions
diff --git a/net/webrtc/src/webrtcsink/imp.rs b/net/webrtc/src/webrtcsink/imp.rs
index 1a6271d67..7b6e96063 100644
--- a/net/webrtc/src/webrtcsink/imp.rs
+++ b/net/webrtc/src/webrtcsink/imp.rs
@@ -677,10 +677,13 @@ impl EncodingChainBuilder {
* provide feedback for audio packets.
*/
if let Some(idx) = self.twcc {
- let twcc_extension =
- gst_rtp::RTPHeaderExtension::create_from_uri(RTP_TWCC_URI).unwrap();
- twcc_extension.set_id(idx);
- pay.emit_by_name::<()>("add-extension", &[&twcc_extension]);
+ if let Some(twcc_extension) = gst_rtp::RTPHeaderExtension::create_from_uri(RTP_TWCC_URI)
+ {
+ twcc_extension.set_id(idx);
+ pay.emit_by_name::<()>("add-extension", &[&twcc_extension]);
+ } else {
+ anyhow::bail!("Failed to add TWCC extension, make sure 'gst-plugins-good:rtpmanager' is installed");
+ }
}
elements.push(pay);