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=) Authentication-Results: mail.toke.dk; dkim=pass (2048-bit key; unprotected) header.d=irif.fr header.i=@irif.fr header.a=rsa-sha256 header.s=dkim-irif header.b=ipNDBVM/ 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 9CAE299C470 for ; Fri, 2 Sep 2022 16:51:46 +0200 (CEST) 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 282EpiAj028697 for ; Fri, 2 Sep 2022 16:51:44 +0200 Received: from mailhub.math.univ-paris-diderot.fr (localhost [127.0.0.1]) by mailhub.math.univ-paris-diderot.fr (Postfix) with ESMTP id ED0F6E57D8 for ; Fri, 2 Sep 2022 16:51:44 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=irif.fr; h= content-type:content-type:mime-version:user-agent:subject :subject:from:from:message-id:date:date:received:received; s= dkim-irif; t=1662130303; x=1662994304; bh=f7fN0yE6sq9Q4QvFi+tFva JgNuvL18WECLToul2+3Fs=; b=ipNDBVM/4yWEE/E7SSMpF93cYJIi7a4HJLA0wt Ki9JTv67MHZpNXvSgY9OFl0Kz0d5f8VH7ghogH7kIzrEs+tn3+MpVxOM8H1rQRFp hXVpYNijdxx0FDCI1icLDagAd64iaVnxKrvk56gfx6joEyu1ti7tdGeQWrrrxxPl fRByaOu9wNBht5DmbiNtZ9LMvGehd0VZMdcG9cOFR4+TqoRRKQYsOeFFUgMBmukV mTWvwlti3fpSzz53Rmx+WAu4IrNntuSXJn1NtuJ+8PHd5Rj3vAtD2fhGJzs51/xO oxXdJr40pshno5nB3Zp3WouIwMs1FDAaOORI+lsKNVYl0avA== 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 O8ITfu6MRUoA for ; Fri, 2 Sep 2022 16:51:43 +0200 (CEST) Received: from pirx.irif.fr (unknown [78.194.40.74]) (Authenticated sender: jch) by mailhub.math.univ-paris-diderot.fr (Postfix) with ESMTPSA id 36CD0E57D6 for ; Fri, 2 Sep 2022 16:51:43 +0200 (CEST) Date: Fri, 02 Sep 2022 16:51:42 +0200 Message-ID: <87k06lvngh.wl-jch@irif.fr> From: Juliusz Chroboczek To: galene@lists.galene.org User-Agent: Wanderlust/2.15.9 (Almost Unreal) Emacs/28.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]); Fri, 02 Sep 2022 16:51:45 +0200 (CEST) X-Miltered: at korolev with ID 63121880.001 by Joe's j-chkmail (http : // j-chkmail dot ensmp dot fr)! X-j-chkmail-Enveloppe: 63121880.001 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 : 63121880.001 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: VE34WQ2WFZ76R3UYREKSSB5R5LLKEHYA X-Message-ID-Hash: VE34WQ2WFZ76R3UYREKSSB5R5LLKEHYA 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; digests; suspicious-header X-Mailman-Version: 3.3.5 Precedence: list Subject: [Galene] Heads up: incompatible protocol changes, Android experiment List-Id: =?utf-8?q?Gal=C3=A8ne_videoconferencing_server_discussion_list?= Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: Hi, I've made a few protocol changes; the goal is to avoid hardwiring the server structure in the client. 1. The handshake message now contains a version string; if the client and the server mismatch, you'll get a useful error message. For now, it's just a warning, but it'll become a hard error in a future version. (This is handled for you if you use protocol.js.) 2. The group name is now derived from the status file; this means that the client no longer needs to parse the URL in order to determine the group name. (This is not handled by protocol.js, you need to parse .status.js yourself.) 3. The websocket endpoint is no longer hardwired in the client, it's published in the status file. (This is handled for you if you use protocol.js.) 4. The group location is now stored in the public-groups.json file, the client no longer needs to construct a suitable URL itself. The reason for that: I've been frustrated with the inability to do screenshareing on mobile, so I've been toying with a native Android client. If you're brave, you can find it at: https://galene.org/galene.apk Sorry for the size of the file, that's because it contains four versions of the native WebRTC library (ARM, ARM64, x86, AMD64). -- Juliusz