Cannot get Value from 'create-data-channel' signal as a gst::Object
When building against an uninstalled Gstreamer version using gst-build, I panic when trying to get the data channel:
let data_channel = webrtc
.emit("create-data-channel", &[&/*name*/"channel", &None::<gst::Structure>])
.unwrap()
.expect("Failed to create data-channel");
println!("{:?}", data_channel.type_()); // GstWebRTCDataChannel
let data_channel = data_channel.get::<gst::Object>().expect("Why"); // unwrapping fails here
This seems to happen on Gstreamer tags 1.15.90 onward. But doesn't happen with the Ubuntu 18.04 Gstreamer 1.15.90 package, only with gst-build.