Hey, Jitsi devs! I'm looking at the idea of Jitsi on Ubuntu Touch, and so I
have a bunch of tech questions about how that might work which I think you
can help with
As I understand it, the "standard" Jitsi app is Java+Swing, on X for the
Linux builds. Ubuntu Touch doesn't have X by default, although it's
possible to add it. So one way to do this would be to run the standard
Jitsi app with UT's X support. However, for my use case I don't necessarily
need everything Jitsi can do, so it's worth me exploring the idea of
implementing a different UI. What facilities are there for providing a
different UI for Jitsi? I think this might be what libjitsi is for -- I
write the UI in an app, and use libjitsi to do the actual work -- but I'm
not sure I've understood that correctly. Libjitsi is still a Java library,
so I imagine I'd have to write my custom UI app in Java as well, or perhaps
a Java bridge to something like D-Bus or a local socket over which a
separate UI app could communicate?
There's also the https://jitsi.org/Documentation/UIService2 docs, which
suggest that it's possible to write plugins to customise the existing GUI;
is it possible to replace the existing GUI with a UIService plugin, or is
that not really what it's for?
Next, and potentially most attractive, there was a project in last year's
GSoC to build an HTML5 front end for Jitsi. This would be marvellous if
possible. I'm having difficulty finding out whether that happened, or was
just a suggestion for a project, and if it happened how far it got.
Basically, here, I'm looking for suggestions from people who understand the
Jitsi architecture on how to bring it to a new platform. I'm happy to
answer questions or whatever you need.
A second, separate question: if I have two users connected to one another
by VPN (or connected to the _same_ VPN), and they want to video chat, I
think I can use the serverless SIP setup for that. That way, no server is
required: it's entirely point-to-point. Is my understanding there correct?
(Obviously the users will need to exchange contact details for the call in
order to set it up, but that's being taken care of by something else, so
you can assume that it exists.)
New Year's Day --
everything is in blossom!
I feel about average.
-- Kobayashi Issa