summaryrefslogtreecommitdiff
path: root/README
diff options
context:
space:
mode:
authordefanor <defanor@uberspace.net>2021-10-13 22:03:49 +0300
committerdefanor <defanor@uberspace.net>2021-10-13 22:52:44 +0300
commit2e667698024e85fe1a9ae44181af9e38141176eb (patch)
tree0ed19b48b792fdf7f5ac14d569e5f7cd978adbd6 /README
parentf2ef0cf34d32e26c45004a5f2bd57380c15c720d (diff)
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.
Diffstat (limited to 'README')
-rw-r--r--README14
1 files changed, 11 insertions, 3 deletions
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: