From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mail.toke.dk; dkim=none; arc=none (Message is not ARC signed); dmarc=fail (Used From Domain Record) header.from=dietrich.cx policy.dmarc=reject Received: from mout-p-202.mailbox.org (mout-p-202.mailbox.org [80.241.56.172]) by mail.toke.dk (Postfix) with ESMTPS id D7AC019EA9D2 for ; Sun, 08 Nov 2026 14:25:33 +0100 (CET) Received: from smtp2.mailbox.org (smtp2.mailbox.org [IPv6:2001:67c:2050:b231:465::2]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519MLKEM768 server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by mout-p-202.mailbox.org (Postfix) with ESMTPS id 4jMtvZ6RL6zMlRK for ; Sun, 08 Nov 2026 14:25:30 +0100 (CET) Message-ID: <57ecf313-c7dd-425f-8a7f-bfdcb890737b@dietrich.cx> Date: Sun, 8 Nov 2026 14:25:30 +0100 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Content-Language: en-US To: Galene Mailing List From: Alexander Dietrich Autocrypt: addr=alexander@dietrich.cx; keydata= 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 5DiYCRzh Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-Rspamd-Queue-Id: 4jMtvZ6RL6zMlRK Message-ID-Hash: 5X4CAB6GB5I4TKOBW7ZXWETO3U7N2AHR X-Message-ID-Hash: 5X4CAB6GB5I4TKOBW7ZXWETO3U7N2AHR X-MailFrom: alexander@dietrich.cx 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] Experimental outbound activity detection 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: Hello, I was trying to understand what's missing for outbound activity detection (aka "Is this thing on?"), and learned that there is a "totalAudioEnergy" property for outgoing WebRTC streams as well, but it's not yet implemented in Firefox: https://developer.mozilla.org/en-US/docs/Web/API/RTCAudioSourceStats/totalAudioEnergy It does seem to work in Chromium, using largely the existing code. Here's an experimental branch, please let me know what you think: https://github.com/jech/galene/compare/master...alxndr42:galene:outbound-activity There is ongoing work around RTCAudioSourceStats in Firefox, but it's not clear to me if and when "totalAudioEnergy" might appear: https://bugzilla.mozilla.org/show_bug.cgi?id=1728364 So right now the code detects no activity in Firefox, but "should" start to work if they eventually implement the missing parts. Kind regards, Alexander