From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mail.toke.dk; spf=pass (mailfrom) smtp.mailfrom=irif.fr (client-ip=2001:660:3301:8000::1:2; helo=korolev.univ-paris7.fr; envelope-from=jch@irif.fr; receiver=) Received: from korolev.univ-paris7.fr (korolev.univ-paris7.fr [IPv6:2001:660:3301:8000::1:2]) by mail.toke.dk (Postfix) with ESMTPS id 01BF47BD950 for ; Wed, 23 Dec 2020 17:28:26 +0100 (CET) Received: from mailhub.math.univ-paris-diderot.fr (mailhub.math.univ-paris-diderot.fr [81.194.30.253]) by korolev.univ-paris7.fr (8.14.4/8.14.4/relay1/82085) with ESMTP id 0BNGSQYm015975 for ; Wed, 23 Dec 2020 17:28:26 +0100 Received: from mailhub.math.univ-paris-diderot.fr (localhost [127.0.0.1]) by mailhub.math.univ-paris-diderot.fr (Postfix) with ESMTP id 0366812D06 for ; Wed, 23 Dec 2020 17:28:26 +0100 (CET) X-Virus-Scanned: amavisd-new at math.univ-paris-diderot.fr Received: from mailhub.math.univ-paris-diderot.fr ([127.0.0.1]) by mailhub.math.univ-paris-diderot.fr (mailhub.math.univ-paris-diderot.fr [127.0.0.1]) (amavisd-new, port 10023) with ESMTP id 5GAttLRIA_8C for ; Wed, 23 Dec 2020 17:28:24 +0100 (CET) Received: from pirx.irif.fr (82-64-141-196.subs.proxad.net [82.64.141.196]) (Authenticated sender: jch) by mailhub.math.univ-paris-diderot.fr (Postfix) with ESMTPSA id 311CE12D02 for ; Wed, 23 Dec 2020 17:28:24 +0100 (CET) Date: Wed, 23 Dec 2020 17:28:14 +0100 Message-ID: <87czz01o81.wl-jch@irif.fr> From: Juliusz Chroboczek To: galene@lists.galene.org User-Agent: Wanderlust/2.15.9 (Almost Unreal) Emacs/27.1 Mule/6.0 MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset=US-ASCII X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.7 (korolev.univ-paris7.fr [194.254.61.138]); Wed, 23 Dec 2020 17:28:26 +0100 (CET) X-Miltered: at korolev with ID 5FE3702A.002 by Joe's j-chkmail (http : // j-chkmail dot ensmp dot fr)! X-j-chkmail-Enveloppe: 5FE3702A.002 from mailhub.math.univ-paris-diderot.fr/mailhub.math.univ-paris-diderot.fr/null/mailhub.math.univ-paris-diderot.fr/ X-j-chkmail-Score: MSGID : 5FE3702A.002 on korolev.univ-paris7.fr : j-chkmail score : . : R=. U=. O=. B=0.000 -> S=0.000 X-j-chkmail-Status: Ham Message-ID-Hash: ZK2NBHHWSSVIP5OYHHE6XC5U5T6Z3IKI X-Message-ID-Hash: ZK2NBHHWSSVIP5OYHHE6XC5U5T6Z3IKI X-MailFrom: jch@irif.fr X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; suspicious-header X-Mailman-Version: 3.3.2 Precedence: list Subject: [Galene] =?iso-8859-1?q?Gal=E8ne?= issues List-Id: =?utf-8?q?Gal=C3=A8ne_videoconferencing_server_discussion_list?= Archived-At: List-Archive: List-Help: List-Post: List-Subscribe: List-Unsubscribe: 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