Commit Graph

24 Commits

Author SHA1 Message Date
Jasper Hugo 476bc21adf fmt 2022-03-09 13:35:19 +07:00
Jasper Hugo ea73eec7ee Automatically decode audio & video rather than requiring the pipeline to 2022-03-09 13:34:26 +07:00
Jasper Hugo d7e2320fe5 Configurable JB size, send PLIs, send loss events, sep RTP/RTCP logging 2022-03-09 10:58:23 +07:00
Jasper Hugo 6ef974719b Transmit EndpointStats on the colibri channel 2022-03-09 10:05:28 +07:00
Jasper Hugo 3557183a37 TWCC fixes, improved logging
* Added `payload` field to recv caps, fixing TWCC!
 * Re-enabled TWCC for audio
 * Added context to TLS error logging
 * Added missing rtcp-fb for RTX
2022-03-07 15:48:45 +07:00
Jasper Hugo d44546e8c6 Add support for logging RTP/RTCP packets 2022-03-07 10:04:30 +07:00
Jasper Hugo 44208e28b3 fmt 2022-03-06 16:24:02 +07:00
Jasper Hugo 3f27c90489 Updates for GStreamer 1.20, XMPP parsing improvements
* Updated GStreamer to 1.20
* Updated libnice to 0.1.18
* Vendored a minimal set of modified xmpp-parsers elements rather than
  the whole thing
* Implemented retries of the initial Colibri connection
* Updated deps
2022-03-06 12:01:37 +07:00
Jasper Hugo cdb61f5a6b removed abs-send-time, added back grouping element 2021-12-14 21:42:47 +07:00
Jasper Hugo 6b33952074 Remove capsfilters from pipeline (fixes #5) 2021-11-05 10:52:17 +07:00
Emmanuel Gil Peyrot 7fa31bd796 make jingle more generic over codecs
This adds a very simple Codec struct, which describes each codec
supported by a RTP description.

It will make it much easier to add newer codecs in the future, like AV1.

This commit is best viewed with git log -p -w to ignore indent changes.
2021-10-25 10:06:52 +07:00
Emmanuel Gil Peyrot 5db78b11bf simplify RTP parsing 2021-10-25 10:06:52 +07:00
Emmanuel Gil Peyrot e22cf34f42 split ICE setup into its own function 2021-10-25 10:06:52 +07:00
Emmanuel Gil Peyrot c920fdf0a5 split RTP description parsing into its own function
This keeps the ugly Options used after in the code, in the future these
could be replaced with the ParsedRtpDescription struct instead.
2021-10-25 10:06:52 +07:00
Jasper Hugo 037c2d944f XMPP improvements
- Handle unsolicited XMPP messages gracefully
- Split out generic XMPP connection handler which can be used for
  connecting to brewery MUCs
- Don't deadlock during Jingle handling
2021-09-07 23:52:04 +07:00
Jasper Hugo 4575371d6d fmt 2021-08-25 11:21:43 +07:00
Jasper Hugo f414c9db66 RTX and TWCC working correctly 2021-08-24 15:40:08 +07:00
Jasper Hugo d5842ee79f RTX support, TCC support (not working correctly yet) 2021-08-23 11:56:11 +07:00
Jasper Hugo 6f67e2536d lib-gst-meet 0.3: colibri message support, more flexible recv handling 2021-08-19 17:06:12 +07:00
Jasper Hugo 56463c6100 Added verbosity option, added participant_left event 2021-08-15 18:24:06 +07:00
Jasper Hugo 57f78656a3 compatibility with libnice 0.1.16 2021-08-14 13:04:40 +07:00
Jasper Hugo 7190086673 added TURN support 2021-08-13 23:09:17 +07:00
Jasper Hugo bed8d156dc Prepared for publishing to crates.io 2021-08-13 19:30:25 +07:00
Jasper Hugo fbaf22ba7e Initial 2021-08-13 18:48:59 +07:00