Filipe, am Tag einer Sendung: „sobald meine kamera auch zu sehen ist, also mich, dan haengen die videos EXTREEEEEM. wenn das video alleine nur laeuft dan laeuft es fast perfekt." Haus: Team Dogi. Zwei Ursachen, und BEIDE sind nur aktiv, wenn Kameras sichtbar sind -- genau deshalb lief das Video allein sauber. 1. ZWOELF KODIERER OHNE JEDE GRENZE Die Reaction verbindet jeden mit jedem. Fuer jeden Zuschauer baut der Host eine eigene Verbindung auf, und jede hat ihren EIGENEN Kodierer: Bei zwoelf Sichtplaetzen kodiert sein Rechner dasselbe Gesicht zwoelfmal gleichzeitig, waehrend daneben das Video dekodiert wird. Und an keinem einzigen Sender stand eine Grenze. `addTrack` ohne ein Wort zu `maxBitrate`, `maxFramerate`, `scaleResolutionDownBy` oder `degradationPreference` -- zwoelf Kodierer, die alle gleichzeitig „so gut wie moeglich" versuchen und dem Video die Rechenzeit wegnehmen. Jetzt: 220 kbit, 15 Bilder, Aufloesung halbiert (240x180 gehen hinaus, das Fenster ist 200 Pixel breit), `balanced`. Rund ein Sechstel der bisherigen Rechenlast. Der geteilte Bildschirm bekommt eigene Werte -- dort ist die Aufloesung der Zweck und die Bildrate fast egal. 2. MATTGLAS UEBER EINEM LAUFENDEN VIDEO `backdrop-filter` zwingt die Grafikkarte, den Bereich DAHINTER neu zu lesen und weichzuzeichnen. Ueber einer stehenden Flaeche kostet das einmal etwas; ueber einem laufenden Video bei JEDEM Bild -- auf derselben Grafikkarte, die das Video dekodiert. Vier Stellen lagen auf der Leinwand: das Namensschild JEDES Kamerafensters (bei voller Sendung dreizehnmal), die Tempoanzeige, die Senderleiste und der Ton-Knopf. Alle vier tragen jetzt einen deckenderen Grund und keinen Weichzeichner. Dazu `contain: paint` am Kamerafenster: Ein ankommendes Kamerabild zieht keine Neuzeichnung der Leinwand mehr nach sich. EIN RUECKZIEHER, UND ZWAR EIN WICHTIGER Mein erster Griff war, die Kamera kleiner aufzunehmen (480x360 statt 640x480). `mess-reaktion` meldete daraufhin „Im Vorraum laeuft kein eigenes Bild" -- eine Warnung, die vorher nicht da war. 640x480 kann jede Kamera, 480x360 nicht, und `ideal` ist zwar nur ein Wunsch, aber was dabei herauskommt, entscheidet der Treiber. Am Abend einer Sendung ist „vielleicht kein Bild" der schlechteste aller Tausche. Die Aufloesung bleibt deshalb, kleiner gerechnet wird im Kodierer -- dort ist es nachweislich erlaubt und kann nichts verhindern, was vorher ging. GEMESSEN -- mess-kameralast.mjs (neu), 13 Messungen, 0 Fehler Sie fragt nicht „kommt ein Bild an" (das war immer mit Ja beantwortet), sondern WIE TEUER das Bild ist, das hinausgeht -- und zwar an der LAUFENDEN Verbindung ueber `getParameters()`, nicht im Quelltext. Eine Zahl im Code beweist nicht, dass der Browser sie uebernommen hat. Zum Mattglas stellt sie die PRAEZISE Frage: Der erste Entwurf suchte jedes `backdrop-filter` auf der Seite und meldete drei, die gar nicht ueber der Leinwand liegen (Kopfleiste, Regieleiste, Buehnenschild) -- teuer ist es aber nur, wenn sich dahinter etwas bewegt. Gemessen wird jetzt die UEBERSCHNEIDUNG mit dem Videobereich; so kamen die zwei heraus, die ich uebersehen hatte. mess-kameralast (neu) 13, 0 Fehler mess-reaktion 0 ACHTUNG (mit dem Rueckzieher wieder sauber) pruef-reaktion 588, 0 Fehler pruef-css-klassen gruen Co-Authored-By: Claude Opus 5 <[email protected]>
90 lines
3.7 KiB
HTML
90 lines
3.7 KiB
HTML
<!doctype html>
|
|
<html lang="de">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover" />
|
|
<title>Willkommen & Anleitung · Team Dogi</title>
|
|
<meta name="robots" content="noindex, nofollow" />
|
|
|
|
<!-- ====================================================================
|
|
DIESE SEITE IST UMGEZOGEN (06.10.2026)
|
|
|
|
Bauplan „Willkommen & Anleitung — Einweisung je Rolle", Kapitel 03:
|
|
„Adresse: bleibt willkommen.html. Alte Verweise funktionieren
|
|
weiter."
|
|
|
|
Die Einweisung selbst liegt auf `anleitung.html` — dort war sie für
|
|
die Agentur schon gebaut, und am 06.10. hat Team Dogi ihre vier
|
|
Fassungen dazubekommen. Zwei Seiten mit demselben Zweck
|
|
nebeneinander wären zwei Stände, von denen einer irgendwann
|
|
veraltet; was hier stand (eine Liste ALLER Bereiche, gleich
|
|
behandelt), ist genau das, was Kapitel 01 des Bauplans als Problem
|
|
beschreibt.
|
|
|
|
DREI WEGE, DAMIT KEINER INS LEERE LÄUFT:
|
|
1. `http-equiv="refresh"` — wirkt auch ohne JavaScript.
|
|
2. `location.replace` — sofort, und OHNE Eintrag im Verlauf:
|
|
Sonst landete man beim Zurückgehen wieder hier und würde
|
|
erneut weitergeleitet. Eine Falle, aus der man nicht
|
|
herauskommt.
|
|
3. Ein sichtbarer Verweis — falls beides nicht greift.
|
|
|
|
Die Suchparameter werden mitgenommen: Wer mit `?schritt=…` kommt,
|
|
soll dort landen, wohin er wollte.
|
|
==================================================================== -->
|
|
<meta http-equiv="refresh" content="0; url=anleitung.html" />
|
|
<link rel="canonical" href="anleitung.html" />
|
|
|
|
<!-- DIE DREI, DIE JEDE SEITE DIESES HAUSES BRAUCHT (07.10.2026).
|
|
|
|
pruef-struktur hat sie hier vermisst, und das zu Recht -- auch
|
|
wenn diese Seite nur einen Wimpernschlag zu sehen ist:
|
|
|
|
theme-color sonst zeichnet Android die Fensterleiste WEISS,
|
|
und wer aus einem alten Lesezeichen kommt,
|
|
bekommt einen hellen Balken ueber einer
|
|
durchweg dunklen Seite.
|
|
manifest sonst oeffnet die Seite auf dem Handy AUSSERHALB
|
|
der App -- die Weiterleitung landet dann im
|
|
Browser statt im Workspace.
|
|
apple-touch-icon sonst nimmt das iPhone einen Bildschirmabzug,
|
|
wenn jemand diese alte Adresse auf den
|
|
Startbildschirm legt.
|
|
|
|
Drei Zeilen sind hier billiger und haltbarer als eine Ausnahme
|
|
in der Pruefung: Eine Ausnahmeliste muesste gepflegt werden und
|
|
veraltet beim naechsten Umbau. -->
|
|
<link rel="manifest" href="/workspace/app.webmanifest" />
|
|
<meta name="theme-color" content="#06090f" />
|
|
<link rel="apple-touch-icon" href="/assets/img/app-symbole/workspace-180.png?v=202610082157" />
|
|
|
|
<style>
|
|
/* Bewusst ohne eigenes Stilblatt: Die Seite ist in aller Regel nur
|
|
einen Wimpernschlag zu sehen. Ein Stilblatt nachzuladen hiesse,
|
|
die Weiterleitung dafuer warten zu lassen. */
|
|
body {
|
|
margin: 0; min-height: 100svh;
|
|
display: grid; place-items: center;
|
|
background: #06090f; color: #e8f1fa;
|
|
font: 1rem/1.6 system-ui, -apple-system, "Segoe UI", sans-serif;
|
|
padding: 24px; text-align: center;
|
|
}
|
|
a { color: #8ec9ff; min-height: 44px; display: inline-block; padding: 10px 4px; }
|
|
</style>
|
|
</head>
|
|
<body>
|
|
<p>
|
|
Diese Seite heißt jetzt <strong>Willkommen & Anleitung</strong>.<br />
|
|
<a href="anleitung.html" id="weiter">Hier geht es weiter</a>
|
|
</p>
|
|
|
|
<script>
|
|
(() => {
|
|
const ziel = 'anleitung.html' + (location.search || '');
|
|
document.getElementById('weiter').href = ziel;
|
|
location.replace(ziel);
|
|
})();
|
|
</script>
|
|
</body>
|
|
</html>
|