From 2fd2ac3546035c9d85a8b248b52c536e19e94e3d Mon Sep 17 00:00:00 2001
From: Russell Ballestrini
Date: Mon, 1 Jun 2026 20:02:03 -0400
Subject: [PATCH] =?UTF-8?q?zebra-spaces:=20start=20remote=20screen=20tiles?=
=?UTF-8?q?=20muted=20+=20add=20unmute=20button=20=E2=80=94=20fixes=20mobi?=
=?UTF-8?q?le=20autoplay?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
Mobile browsers refuse to autoplay a
diff --git a/web/how-it-works.html b/web/how-it-works.html
index aa5d50b..5cd4aaa 100644
--- a/web/how-it-works.html
+++ b/web/how-it-works.html
@@ -274,9 +274,9 @@
diff --git a/web/zebra-audio.html b/web/zebra-audio.html
index a4f2c0e..212784c 100644
--- a/web/zebra-audio.html
+++ b/web/zebra-audio.html
@@ -659,9 +659,9 @@ else wirePuppet();
diff --git a/web/zebra-spaces.html b/web/zebra-spaces.html
index eb5d5da..e3bff2b 100644
--- a/web/zebra-spaces.html
+++ b/web/zebra-spaces.html
@@ -623,14 +623,31 @@ function renderScreenTile(pubHex, stream, opts){
if (!entry){
const tile = document.createElement('div'); tile.className = 'screen-tile';
const video = document.createElement('video');
- /* local preview must be muted — playing back our own captured audio
- * would feed back through the mic */
- video.autoplay = true; video.playsInline = true; video.muted = local;
+ /* mobile autoplay policy refuses an unmuted