Draft: SRTP
As I commented in #7157 (closed) here is the first step towards functioning SRTP. My end goal is being able to call Conversations (they don't support regular rtp). Below is a general roadmap that I plan to update here:
-
0. Figure out how to do srtp with farstrean in python -
1. Implement painfully basic srtp in Gajim (no xmpp key exchange yet) -
2. Implement XMPP based key exchange for srtp in Gajim (http://xmpp.org/extensions/xep-0167.html#srtp) -
3. Reachout+discuss+ask help with the guy from Conversations -
4. Test/make work Gajim <==> Conversations calls -
5. Verify that this will not be a problem/fix it: https://gstreamer.freedesktop.org/documentation/srtp/srtpdec.html?gi-language=c#srtpdec::request-key
So to be clear my idea of this MR is that it is posted here for reference and is WIP. Only after above roadmap is full of [X]'s will this MR be ready.