After an evaluation, GNOME has moved from Bugzilla to GitLab. Learn more about GitLab.
No new issues can be reported in GNOME Bugzilla anymore.
To report an issue in a GNOME project, go to GNOME GitLab.
Do not go to GNOME Gitlab for: Bluefish, Doxygen, GnuCash, GStreamer, java-gnome, LDTP, NetworkManager, Tomboy.
Bug 792523 - new webrtc plugin
new webrtc plugin
Status: RESOLVED FIXED
Product: GStreamer
Classification: Platform
Component: gst-plugins-bad
git master
Other All
: Normal enhancement
: 1.13.1
Assigned To: GStreamer Maintainers
GStreamer Maintainers
Depends on:
Blocks:
 
 
Reported: 2018-01-15 04:18 UTC by Matthew Waters (ystreet00)
Modified: 2018-02-02 04:04 UTC
See Also:
GNOME target: ---
GNOME version: ---



Description Matthew Waters (ystreet00) 2018-01-15 04:18:53 UTC
Contributing a webrtcbin element that will send/receive rtp payloaded streams using a WebRTC-like API.  Code is available from https://github.com/ystreet/gst-plugins-bad/commits/webrtc and will be squashed before pushing.
Comment 1 Tim-Philipp Müller 2018-01-15 12:45:38 UTC
Cool!

Should the headers in the lib be guarded by GST_USE_UNSTABLE_API like in the other -bad libs?

The class and instance structs in the lib should probably have padding?
Comment 2 Matthew Waters (ystreet00) 2018-01-16 01:54:23 UTC
Done!
Comment 3 Tim-Philipp Müller 2018-01-19 11:06:39 UTC
Let's get it in then!
Comment 4 Matthew Waters (ystreet00) 2018-02-02 04:04:05 UTC
commit 1894293d6378c69548d974d2965e9decc1527654
Author: Matthew Waters <matthew@centricular.com>
Date:   Tue Jan 31 20:56:59 2017 +1100

    webrtcbin: an element that handles the transport aspects of webrtc connections
    
    SDP's are generated and consumed according to the W3C PeerConnection API
    available from https://www.w3.org/TR/webrtc/
    
    The SDP is either created initially from the connected
    sink pads/attached transceivers as in the case of generating an offer or
    intersected with the connected sink pads/attached transceivers as in
    the case for creating an answer.  In both cases, the rtp payloaded streams
    sent by the peer are exposed as separate src pads.
    
    The implementation supports trickle ICE, RTCP muxing, reduced size RTCP.
    
    With contributions from:
    Nirbheek Chauhan <nirbheek@centricular.com>
    Mathieu Duponchelle <mathieu@centricular.com>
    Edward Hervey <edward@centricular.com>
    
    https://bugzilla.gnome.org/show_bug.cgi?id=792523