Galène videoconferencing server discussion list archives
 help / color / mirror / Atom feed
* [Galene] Galène issues
@ 2020-12-23 16:28 Juliusz Chroboczek
  2020-12-23 16:31 ` [Galene] " Juliusz Chroboczek
  0 siblings, 1 reply; 2+ messages in thread
From: Juliusz Chroboczek @ 2020-12-23 16:28 UTC (permalink / raw)
  To: galene

I have imported part of my notes into the Github issue tracker:

  https://github.com/jech/galene/issues

Here are the other known limitations, which I didn't make into issues
since they deserve further thought and discussion before I can make them
precise.

1. We're currently opening a new PeerConnection (PC) for every stream.
   This implies that we perform a new ICE negotiation for every stream,
   which increases latency at the beginning of a connection.

   We could in principle bundle multiple streams into a single PC, but
   that has other issues:

     - if a PC has streams in both directions, a complex handshaking
       protocol will be needed in order to avoid race conditions when one
       side clloses a connection while the other pushes a new stream
       through it;

     - it might cause issues with middleboxes, such as routers that
       perform some form of fair queueing;

     - if done carelessly, it causes SDP bloat, since SDP maintains an 'm'
       section even for tracks that have been removed.

2. The protocol needs cleaning up and being made more symmetric in
   preparation for server federation.

3. We need a user interface for operations such as /kick.  This is easy --
   just put a contextual menu under the user list.  Alain has a prototype
   in his branch (sfu-update at https://lab.nexedi.com/alain.takoudjou/sfu).
   Note that we need to manipulate users by id, not by username as in
   Alain's branch.

4. We need a user interface for private messages.  Not sure what it should
   look like, I don't think that either BBB or Zoom are particularly good
   examples.

5. Do we want to allow removing one's own chat messages?  Careful with
   security, usernames are easily spoofed in groups that don't have
   per-user passwords, only the id is secure.

-- Juliusz

^ permalink raw reply	[flat|nested] 2+ messages in thread

* [Galene]  Re: Galène issues
  2020-12-23 16:28 [Galene] Galène issues Juliusz Chroboczek
@ 2020-12-23 16:31 ` Juliusz Chroboczek
  0 siblings, 0 replies; 2+ messages in thread
From: Juliusz Chroboczek @ 2020-12-23 16:31 UTC (permalink / raw)
  To: galene

6. The module rtpconn needs splitting

   Galène was originally written as a single mass of spaghetti code, and
   later made modular and split into modules.  The split was never quite
   completed: module rtpconn deals both with the details of RTP (rtpconn.go)
   and with the WebSocket protocol (webclient.go).

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2020-12-23 16:32 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-12-23 16:28 [Galene] Galène issues Juliusz Chroboczek
2020-12-23 16:31 ` [Galene] " Juliusz Chroboczek

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox