Commit graph

94 commits

Author SHA1 Message Date
Sebastian Dröge
f5e4df464f Update Rust demos to gstreamer 0.15 bindings release 2019-12-19 01:04:01 +02:00
Sebastian Dröge
5e18b460b3 multiparty/rust: Add Rust version of multiparty demo
Different to the C version this also mixes all participants into a grid
with videomixer.
2019-11-29 20:49:46 +01:00
Sebastian Dröge
9a46977a4c sendrecv/rust: Port from tokio to async-std and use async/await 2019-11-29 20:47:21 +01:00
Sebastian Dröge
3d2b63615a Update dependencies of Rust sendrecv example 2019-10-25 02:05:16 +03:00
Sebastian Dröge
8b44f32435 Return gst::BusSyncReply::Drop from the bus sync handler in the Rust sendrecv example
Otherwise all messages accumulate on the queue inside the bus and
nothing is ever removing them from there.

We handle messages elsewhere and only intercept them from the sync
handler.
2019-10-25 02:02:59 +03:00
Jan Schmidt
b3625eca9f android: Reenable x86/x86_64 ABI builds 2019-09-16 14:55:58 +00:00
Jan Schmidt
1ba85de76c Android: Restrict camera capture size, and add 1 keyframe / sec. 2019-09-16 14:55:58 +00:00
Jan Schmidt
46ea108b5e Android: Add 25% FEC to the video stream 2019-09-16 14:55:58 +00:00
Jan Schmidt
68f30a2431 android: Expand gradle memory to avoid Metaspace out of memory errors 2019-09-16 14:55:58 +00:00
Jan Schmidt
d022b7c61e android: Change the default URL to webrtc.nirbheek.in 2019-09-16 14:55:58 +00:00
Jan Schmidt
1c3c194fd2 android: Switch to the camera for input 2019-09-16 14:55:58 +00:00
Jan Schmidt
91b3002fa0 android: Fix missing sentinel and return value compiler warnings 2019-09-16 14:55:58 +00:00
Jan Schmidt
75fd7046fb android: update gradle and build tools versions
Also disable erroring out on lint failure for now.
2019-09-16 14:55:58 +00:00
Jan Schmidt
0b116cc2be android: Fix build with r18b by linking libc++_shared 2019-09-16 14:55:58 +00:00
Matthew Waters
421f21adb1 Simple android app 2019-09-16 14:55:58 +00:00
Shane Perry
7b8d466cbb Make health check route configurable 2019-08-12 17:58:30 +00:00
Shane Perry
b60d0d112c Added a basic health check endpoint to the server 2019-08-12 17:58:30 +00:00
Nirbheek Chauhan
7fe9f8e092 signalling/simple-server: Listen on both ipv4 and ipv6 by default
Empty string or `None` mean all interfaces. Specifying 0.0.0.0 means
ipv4 interfaces only.

Fixes https://github.com/centricular/gstwebrtc-demos/issues/120
2019-07-16 02:31:56 +05:30
Sebastian Dröge
48130e07a1 Add FIXME comment to the Rust sendrecv example for implementation proper SDP negotiation 2019-07-09 14:51:41 +03:00
Sebastian Dröge
a8fca4037d Enable RTX in the Rust sendrecv example only for video
Chrome et al don't like RTX for audio streams.
2019-07-09 14:50:19 +03:00
Sebastian Dröge
8606b54671 Update dependencies of Rust example 2019-07-08 16:45:08 +03:00
Sebastian Dröge
b3f9959a30 Add support for RTX with --rtx commandline parameter in the Rust example 2019-07-08 16:45:08 +03:00
Seungha Yang
60dbf27896 Add meson build script
make build easy with meson
2019-07-02 14:40:36 +01:00
Bernhard Jung
62469f1155 unref sinkpad also in mp version 2019-07-01 13:21:20 +03:00
Bernhard Jung
21e5f4fbda unref sinkpad 2019-07-01 13:21:20 +03:00
Bernhard Jung
92050d6a59 do no use gst_element_link but gst_pad_link in pad-added callbacks to prevent situations where
on multiple incoming streams they might not get linked correctly and leave a stream unconnected
2019-07-01 13:21:20 +03:00
Sebastian Dröge
d74e2ac147 Add support for creating the offer in the Rust sendrecv client 2019-06-27 14:35:47 +03:00
Sebastian Dröge
d393063868 Update Rust sendrecv example to latest GLib/GStreamer bindings 2019-06-27 13:57:42 +03:00
Sebastian Dröge
a47bdbb21f Port Rust sendrecv example to asynchronous IO and completely rewrite
Code should be easier to follow now and also supports TLS WebSockets
now.

Fixes https://github.com/centricular/gstwebrtc-demos/issues/70
2019-06-27 13:54:23 +03:00
Yevgeny Kazakov
bb36c08126 Add video tag playsinline to enable autoplay in iOS Safari 2019-04-12 18:07:38 +00:00
Yevgeny Kazakov
49e1478150 Replace deprecated onaddstream with ontrack; fixes #98 2019-04-12 18:07:38 +00:00
Emmanuel Gil Peyrot
1595972c90 Update Rust dependencies 2019-02-26 19:56:49 +02:00
svangasse
6620b49d50 Java demo (#81)
Added working demo using GStreamer Java bindings
2019-02-26 13:41:15 +01:00
Jason Sun
92bce589d8 Improve building documentation
- Add apt-get install lines for Ubuntu 18.04
- add gstreamer-webrtc-1.0 and gstreamer-sdp-1.0 to CFLAGS
- make the CLAGS match LIBS in Makefile dependencies
2018-11-22 05:23:15 +00:00
Matthew Waters
a63902e621 webrtc: fix data channel usage after requiring a READY webrtcbin
c4fe52395b
7bf18ad258

Fixes https://github.com/centricular/gstwebrtc-demos/issues/55
2018-11-06 15:44:14 +11:00
Mathieu Duponchelle
4df6d21992 sendrecv: port all examples to use a max-bundle policy 2018-10-15 20:46:28 +02:00
Sebastian Dröge
5c4b9a7f53 Update Rust dependencies 2018-10-15 15:54:06 +03:00
Sebastian Dröge
adadc2de63 Add Rust instructions to README.md 2018-10-15 15:53:56 +03:00
Matthew Clark
738e969a06 Add check_plugins() to Python example, matching C and Rust versions 2018-09-24 03:33:11 +00:00
Jan Alexander Steffens (heftig)
fd1d53b04a on_server_message: Do not unref message GBytes
We don't own the reference. Since GLib 2.58, the g_bytes_unref that
follows the signal emission in libsoup loudly complains about the
attempt to underflow the refcount.
2018-09-21 13:12:43 +00:00
Mathieu Duponchelle
547f296293 sendrecv: try to add a data channel 2018-09-21 13:12:16 +00:00
Mathieu Duponchelle
7865c31387 webrtc.js: fix tearing down 2018-09-21 13:12:16 +00:00
Sebastian Dröge
fe6267fe0d Update to releases of glib/gstreamer bindings 2018-09-10 14:06:01 +03:00
meldron
dc1163ab95 Fix stun server address
The stun server address has a space as suffix which is not allowed in the rust bindings.
2018-07-26 12:11:37 +00:00
Thibault Saunier
122c4106a4 Implement the demo in C# with GStreamerSharp
Based on https://github.com/ttustonic/GStreamerSharpSamples from
Tomislav Tustonić <ttustonic@outlook.com>
2018-07-11 10:05:38 +00:00
Nirbheek Chauhan
c5e5a7cfd3 Update README.md 2018-07-03 19:26:56 +05:30
Leon Tan
b6300d3b92 Fix bug in Rust sendrecv demo 2018-06-27 22:58:19 +02:00
Matthew Clark
37e8853041 Correct signalling usage instructions 2018-06-27 01:29:54 +00:00
Mathieu Duponchelle
1958814680 webrtc-sendrecv.py: required gstreamer 1.14.2
Addresses #25
2018-06-25 14:45:57 +02:00
Sebastian Dröge
9cf3aa088e General code cleanup of the Rust sendrecv demo
Fewer clones and more borrowing, if let instead of match, match instead
of multiple ifs, insert a few newlines all over the place to make code
less dense, and a few changes to make code a bit more idiomatic.
2018-06-21 13:16:15 +03:00