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=EM8n5wN6 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 301D599EBB6 for ; Sat, 10 Sep 2022 14:56:34 +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 28ACuYXB007239 for ; Sat, 10 Sep 2022 14:56:34 +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 60A0DD6760 for ; Sat, 10 Sep 2022 14:56:34 +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=1662814592; x=1663678593; bh=Kg5A9kljPsIyfsQJaI6AFn a+Xbym1TzC+1LLBekNbYc=; b=EM8n5wN6W8BSAC8C5VMClWwtc/a+P/c+2Z7142 Dr0Hs+jJLAvJdDQrYaW+FzqLA6OY5UYfpkblVe/88uOZ3i9orztcrnCXuH9k5aXY SCvyq8Mn6cllVa9rfRjLScJ+/jZJBbQvpOHuH94Y+NFo7DJNTc5+p4m/froa8c04 p/GZEShIG42jqL6dZYXHtVPqwxyd8NIQ+n69xJHKqH46FcvOtQ36B48l584JF56e GOxxEOMGzhh6wFwdSjKzGUOjQ6cTi4yYvdBJLOZ11gfxpEqAJIvAnbheLpQEo+pP QMG9eoGjnSxny09JT2LQesKfUuWiHRyAWR40iXc9meK01czQ== 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 h9eIpqLPnrMk for ; Sat, 10 Sep 2022 14:56:32 +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 B2E7BD675E for ; Sat, 10 Sep 2022 14:56:32 +0200 (CEST) Date: Sat, 10 Sep 2022 14:56:32 +0200 Message-ID: <87fsgzqtfj.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]); Sat, 10 Sep 2022 14:56:34 +0200 (CEST) X-Miltered: at korolev with ID 631C8982.000 by Joe's j-chkmail (http : // j-chkmail dot ensmp dot fr)! X-j-chkmail-Enveloppe: 631C8982.000 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 : 631C8982.000 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: SD7GQ6IZ4XPDRHJUWHG2LZ7JZR6HW2DC X-Message-ID-Hash: SD7GQ6IZ4XPDRHJUWHG2LZ7JZR6HW2DC 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] A few more words abot the native Android client for Galene 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, As you may have seen, I've just released Galene 0.6. There are no user-visible changes in that version: it just tweaks the protocol so that it's easier to evolve without breaking existing clients. This was motivated by me trying to write a native Android client. Since most users (myself included) prefer to use a web client in most cases, this deserves some justification. There are two distinct usage scenarios that are not currently met by the web client: - screenshareing from an Android tablet; and - audio-only conferencing with the familiar telephone interface (volume rocker switch and speakerphone button). In its current state, the Android application is ugly as sin but appears to work satisfactorily well -- I just spent half an hour on the phone over Galene, and the only noticeable difference with the normal phone experience was the dramatically better audio quality. (Galene encodes audio using Opus at roughly 30kbit/s, while GSM and UMTS are limited to AMR at up to 12kbit/s.) The source code is not currently available (I'm only just learning Android programming, and I'm not yet comfortable sharing my mistakes with the world), but you may find a binary of my in-progress mistakes at https://galene.org/galene.apk Please let me know if you'd like a copy of the protocol abstraction layer (the Java equivalent of protocol.js). -- Juliusz