To AEC or not to AEC

by juberti

HTML

<!doctype html>
<html lang="en">
<head>
  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1" />
  <title>Dual AEC / Non-AEC getUserMedia Test</title>
  <style>
    :root {
      color-scheme: light dark;
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      line-height: 1.45;
    }
    body {
      margin: 0;
      padding: 24px;
      max-width: 1120px;
      margin-inline: auto;
    }
    h1, h2, h3 { line-height: 1.15; }
    button, select, input {
      font: inherit;
    }
    button {
      padding: 10px 14px;
      border-radius: 10px;
      border: 1px solid CanvasText;
      cursor: pointer;
    }
    button:disabled { opacity: 0.5; cursor: not-allowed; }
    .row {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      align-items: center;
      margin-block: 12px;
    }
    .card {
      border: 1px solid color-mix(in srgb, CanvasText 25%, transparent);
      border-radius: 14px;
      padding: 16px;
      margin-block: 16px;
      box-shadow: 0 1px 8px color-mix(in srgb, CanvasText 10%, transparent);
    }
    .grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
      gap: 16px;
    }
    .kv {
      display: grid;
      grid-template-columns: minmax(150px, auto) 1fr;
      gap: 6px 12px;
      font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
      font-size: 13px;
    }
    .metric {
      font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
      white-space: pre-wrap;
      font-size: 13px;
      background: color-mix(in srgb, CanvasText 6%, transparent);
      border-radius: 10px;
      padding: 10px;
      min-height: 72px;
    }
    canvas {
      width: 100%;
      height: 110px;
      border-radius: 10px;
      background: color-mix(in srgb, CanvasText 7%, transparent);
    }
    textarea {
     ...