Matthew Waters
07e9374eff
webrtcbin: add support for data channels based on SCTP
...
Mostly follows the W3C specification
https://www.w3.org/TR/webrtc/#peer-to-peer-data-api
With contributions from:
Mathieu Duponchelle <mathieu@centricular.com>
https://bugzilla.gnome.org/show_bug.cgi?id=794351
2018-09-21 19:45:12 +10:00
Nirbheek Chauhan
cea5e3fcdb
meson: Maintain macOS ABI through dylib versioning
...
Requires Meson 0.48, but the feature will be ignored on older versions
so it's safe to add it without bumping the requirement.
Documentation:
https://github.com/mesonbuild/meson/blob/master/docs/markdown/Reference-manual.md#shared_library
2018-08-31 14:41:00 +05:30
Bastian Köcher
c73abb0c71
meson: fix install dir for generated header files
...
Nixos installs into a non-standard includedir, so need
to take account of the 'includedir' option instead of
just hard-coding 'include' here.
https://bugzilla.gnome.org/show_bug.cgi?id=794856
2018-08-10 12:57:47 +01:00
Jan Schmidt
cb750efd6c
webrtc: Move dtlssrtpenc state management
...
Move the errant piece of dtlssrtpenc state change
management from dtlstransport in the Webrtc libs,
into the transportsendbin that does the rest of
the element management so it's all in one place.
2018-07-14 23:18:50 +10:00
Jan Schmidt
3a6777d599
webrtc/dtlstransport: Add more debug. Rename category
...
Rename the dtlstransport debug category to webrtcdtlstransport.
2018-07-14 23:18:40 +10:00
Mathieu Duponchelle
0178354e6e
gst_webrtc_session_description_new: fix annotations
2018-06-11 18:34:59 +02:00
Thibault Saunier
4c97eb10bc
webrtc: Fix wrong parent classes for DTLSTransport and ICETransport
...
Those are GObjects not GstBins
2018-06-05 14:11:24 -04:00
Mathieu Duponchelle
5c450c5992
webrtcbin: implement support for FEC and RTX
...
https://bugzilla.gnome.org/show_bug.cgi?id=795044
2018-05-09 14:46:14 +02:00
Víctor Manuel Jáquez Leal
3ab5a8cace
webrtc: fix gtk-doc annotations
2018-04-16 10:52:02 +02:00
Tim-Philipp Müller
b647888dc8
meson: webrtc: use gnome.mkenums_simple() to generate enumtypes files
2018-03-22 14:34:17 +00:00
Tim-Philipp Müller
503769e8e3
webrtc: use right export define in generated enumtypes file
2018-03-22 14:34:08 +00:00
Tim-Philipp Müller
f48564b700
webrtc: fix g-ir-scanner complaining about unstable API
2018-03-22 14:34:08 +00:00
Sebastian Dröge
d4762bc5d5
webrtc: Fix make distcheck for g-i build
...
ERROR: ../../../../../gst-libs/gst/webrtc/webrtc-enumtypes.c: no such a file or directory
2018-03-16 19:21:31 +02:00
Sebastian Dröge
0d4b9fd307
webrtc: Include webrtc-enumtypes in the g-i build
2018-03-16 17:00:56 +02:00
Sebastian Dröge
b1ca76377f
webrtc: Remove unused parameter from rtpsender constructor
...
https://bugzilla.gnome.org/show_bug.cgi?id=794363
2018-03-16 10:37:24 +02:00
Sebastian Dröge
950ead9215
webrtc: Add some locks to setters and remove non-existing functions from headers
...
https://bugzilla.gnome.org/show_bug.cgi?id=794363
2018-03-16 10:37:24 +02:00
Sebastian Dröge
dabfe399eb
webrtc: Rename GstWebRTCIceRole to GstWebRTCICERole for consistency
...
Everything else is ICE, not Ice.
https://bugzilla.gnome.org/show_bug.cgi?id=794362
2018-03-16 10:37:24 +02:00
Sebastian Dröge
1a889a3adc
webrtc: Fix gobject-introspection build with meson
2018-03-15 16:45:46 +02:00
Sebastian Dröge
b35b01ad09
webrtc: Add gobject-introspection integration
...
https://bugzilla.gnome.org/show_bug.cgi?id=794347
2018-03-15 16:37:04 +02:00
Tim-Philipp Müller
333f636555
webrtc: GST_EXPORT -> GST_WEBRTC_API
...
We need different export decorators for the different libs.
For now no actual change though, just rename before the release,
and add prelude headers to define the new decorator to GST_EXPORT.
2018-03-13 13:36:33 +00:00
Matthew Waters
1894293d63
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
2018-02-02 15:02:21 +11:00