From 2e667698024e85fe1a9ae44181af9e38141176eb Mon Sep 17 00:00:00 2001 From: defanor Date: Wed, 13 Oct 2021 22:03:49 +0300 Subject: Implement Jingle RTP sessions with ICE-UDP and DTLS-SRTP Works with Dino and Conversations, but currently relying on external players and streamers for actual audio playback and capture. For now requiring GnuTLS and libnice for calls; OpenSSL should be supported as an alternative to the former, and the latter should be made optional, maybe with libjuice as an alternative. --- README | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) (limited to 'README') diff --git a/README b/README index 770b3c0..5177630 100644 --- a/README +++ b/README @@ -15,7 +15,8 @@ of implementing additional XEPs on top of it, and should try to make it easy to implement a decent client application using it. Current dependencies: libxml2, libgcrypt. Optionally gsasl, libunbound -or c-ares, gnutls with gnutls-dane or openssl, icu-i18n, gpgme, curl. +or c-ares, gnutls with gnutls-dane or openssl, icu-i18n, gpgme, curl, +libnice (with glib), libsrtp2. A rough roadmap: @@ -69,15 +70,22 @@ A rough roadmap: [+] XEP-0373 v0.6: OpenPGP for XMPP [+] XEP-0402 v1.1: PEP Native Bookmarks (autojoin conferences) [+] XEP-0363 v1.0: HTTP File Upload (when built with curl) -[+] XEP-0166 v1.1: Jingle (only file transfers over IBB for now) +[+] XEP-0166 v1.1: Jingle [+] XEP-0234 v0.19: Jingle File Transfer (sending and accepting, but no requests and no ranged transfers) [+] XEP-0261 v1.0: Jingle In-Band Bytestreams Transport Method +[+] XEP-0167 v1.2: Jingle RTP Sessions (relaying RTP packets over an + encrypted channel to/from local UDP ports, for use with external + players and streamers) +[+] XEP-0176 v1.1: Jingle ICE-UDP Transport Method (uses libnice, + discovers TURN/STUN servers with XEP-0215: External Service + Discovery) +[+] XEP-0320 v1.0: Use of DTLS-SRTP in Jingle Sessions (uses gnutls + and libsrtp2) [ ] XEP-0260: Jingle SOCKS5 Bytestreams Transport Method? [ ] XEP-0391: Jingle Encrypted Transports? [ ] XEP-0184: Message Delivery Receipts? [ ] OTR/OMEMO/MLS encryption? -[ ] A/V calls? - Additional state tracking: -- cgit v1.2.3