From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mail.toke.dk; dkim=pass header.d=irif.fr header.i=@irif.fr header.a=rsa-sha256 header.s=dkim-irif header.b=VXQ4ZllR; arc=none (Message is not ARC signed); dmarc=none 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 0AD111596819; Sun, 06 Sep 2026 11:32:42 +0200 (CEST) Received: from potemkin.univ-paris7.fr (potemkin.univ-paris7.fr [IPv6:2001:660:3301:8000::1:1]) by korolev.univ-paris7.fr (8.14.4/8.14.4/relay1/82085) with ESMTP id 6869Wgef023896 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=NO); Sun, 6 Sep 2026 11:32:42 +0200 Received: from mailhub.math.univ-paris-diderot.fr (mailhub.math.univ-paris-diderot.fr [81.194.30.253]) by potemkin.univ-paris7.fr (8.14.4/8.14.4/relay2/82085) with ESMTP id 6869Wgag014453; Sun, 6 Sep 2026 11:32:42 +0200 Received: from mailhub.math.univ-paris-diderot.fr (unknown [127.0.0.1]) by mailhub.math.univ-paris-diderot.fr (Postfix) with ESMTP id 4CCE1A728A; Sun, 6 Sep 2026 11:32:42 +0200 (CEST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=irif.fr; h= content-type:content-type:mime-version:user-agent:references :in-reply-to:subject:subject:from:from:message-id:date:date :received:received; s=dkim-irif; t=1788687160; x=1789551161; bh= h43St3LdYZLa7uRRqNe80HUtpY4H73F6LeVNiAullRc=; b=VXQ4ZllRQmkQ3Gj1 xpGv3GfeQeMl9mQcEyRioj4B2JjGfOhcJTepGpWELJAMTA/KS/13ekXLrD1NVS/6 swpRuf8r0knnFjxXSwdwLND9ZsMHEGH2I6iK35/zY8eO7r6HB0L/P8r7onsqXpRM WovLnG4Zke7yYxiGSjk0nl3PtF/dgV8dq7y5okM0vYJPhoMwxIj5EeZoRGnVF+aK CMxGYM/RPSk4M7rqUUyeQCDchzE8duRdxWCFWzEKbCau7CiTZRm5OLOQY8YkMYqW sfJ4shcx0fkAp66Ydy0+dp3/oLMSsi1MC27K+te3wxiw1JcdFypzrlhVJZiAtSa2 wufTFg== 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 9l7XhXlZn5rl; Sun, 6 Sep 2026 11:32:40 +0200 (CEST) Received: from trurl.irif.fr (unknown [82.64.191.149]) (Authenticated sender: jch) by mailhub.math.univ-paris-diderot.fr (Postfix) with ESMTPSA id 399B6A71A8; Sun, 6 Sep 2026 11:32:40 +0200 (CEST) Date: Sun, 06 Sep 2026 11:32:39 +0200 Message-ID: <87ecf6d8so.wl-jch@irif.fr> From: Juliusz Chroboczek To: Toke =?ISO-8859-1?Q?H=F8iland-J=F8rgensen?= Cc: galene@lists.galene.org In-Reply-To: <87o6ebtp9v.fsf@toke.dk> References: <87ecf7pzl9.wl-jch@irif.fr> <87o6ebtp9v.fsf@toke.dk> User-Agent: Wanderlust/2.15.9 (Almost Unreal) Emacs/30.2 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 [IPv6:2001:660:3301:8000::1:2]); Sun, 06 Sep 2026 11:32:42 +0200 (CEST) X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.2.7 (potemkin.univ-paris7.fr [194.254.61.141]); Sun, 06 Sep 2026 11:32:42 +0200 (CEST) X-Miltered: at korolev with ID 6A9D333A.000 by Joe's j-chkmail (http : // j-chkmail dot ensmp dot fr)! X-Miltered: at potemkin with ID 6A9D333A.000 by Joe's j-chkmail (http : // j-chkmail dot ensmp dot fr)! X-j-chkmail-Enveloppe: 6A9D333A.000 from potemkin.univ-paris7.fr/potemkin.univ-paris7.fr/null/potemkin.univ-paris7.fr/ X-j-chkmail-Enveloppe: 6A9D333A.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 : 6A9D333A.000 on korolev.univ-paris7.fr : j-chkmail score : . : R=. U=. O=. B=0.000 -> S=0.000 X-j-chkmail-Score: MSGID : 6A9D333A.000 on potemkin.univ-paris7.fr : j-chkmail score : . : R=. U=. O=. B=0.000 -> S=0.000 X-j-chkmail-Status: Ham X-j-chkmail-Status: Ham Message-ID-Hash: JPX3SBN7SO6PJVXZIZR657QORCBAOEMJ X-Message-ID-Hash: JPX3SBN7SO6PJVXZIZR657QORCBAOEMJ X-MailFrom: jch@irif.fr X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list Subject: [Galene] Re: ANNOUNCE: Galene 1.2 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 Toke, I hope you had a nice vacation. > Very nice! Thanks. I think it's overdue, users have been complaining about not being able to check before joining. I'm rather pleased with the use of a disclosure triangle, I think it works better than my initial prototype that used a popup window. > However, the camera test only shows "Camera 1" and "Microphone 1" on > Firefox; in Chromium it seems to work well enough. Yeah. This is due to https://bugzilla.mozilla.org/show_bug.cgi?id=1935371 The API that we use to get the list of devices is called enumerateDevices. Of course, it's a great source of fingerprinting material, so it is restricted in various ways by different browsers. Chromium-based browsers do not expose device labels before the user has granted the camera permissions. Firefox is more radical, it refrains from listing cameras and microphones unless there is a camera stream already running. Or something like that, the exact behaviour is not documented. > I can select a different camera/microphone on Firefox after joining and > turning on the camera; but until I turn on the camera there's only the > same "Microphone 1"/"Camera 1" available in the menu. Perhaps that's > related? In Galene proper, I work around the issue by populating the camera menu a second time after the user has opened a camera stream (I try to eliminate duplicates, but at least in Brave it doesn't work well, so you end up with duplicate entries). Here, it should be enough to reorder the calls (open the camera stream first, then populate the menus). Oh well, another item for my todo list. -- Juliusz