Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion src/components/meme.astro
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,8 @@ const { src, label, class: className } = Astro.props;
if (muted && still()) video.pause();
};

if (!still()) video.play();
// Chrome rejects this when it pauses muted offscreen video to save power; it resumes on scroll.
if (!still()) video.play().catch(() => {});

button.addEventListener("click", () => {
setMuted(!video.muted);
Expand Down
7 changes: 6 additions & 1 deletion src/components/voice-demo.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -566,7 +566,12 @@ export default function VoiceDemo() {
}}
</Show>

<p class="mt-4 mb-0 text-xs text-slate-500">Audio is sent to the demo agent, not stored by this page.</p>
<p class="mt-4 mb-0 text-xs text-slate-500">
Your audio goes to Deepgram, OpenAI, and Cartesia for the call. We don't keep it.{" "}
<a href="https://moq.pro/privacy" class="underline hover:text-slate-300">
Privacy
</a>
</p>
</div>
);
}
6 changes: 3 additions & 3 deletions src/pages/blog/webrtc-is-still-the-problem.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ title: "OpenAI still has a WebRTC Problem"
author: kixelated
description: Your voice AI keeps asking "can you repeat that?" because WebRTC throws away your words. MoQ doesn't.
cover: "/blog/webrtc-is-still-the-problem/context.png"
date: 2026-10-21
date: 2026-10-22
---

import SpeechToText from "@/components/voice/stt";
Expand Down Expand Up @@ -279,7 +279,7 @@ A voice agent should **instead** ask the **transport** to retransmit a prompt.
**Spoiler alert**: [Media over QUIC](https://moq.dev) is that better transport btw.

[Pipecat now supports MoQ](https://github.com/pipecat-ai/pipecat/pull/4629)!
A huge thank you to [Vanessa](https://github.com/vipyne) and [Claude Code](https://claude.ai) for putting in the work and putting up with my constant "improvements".
A huge thank you to [Vanessa](https://github.com/vipyne) and [Claude Code](https://claude.com/claude-code) for putting in the work and putting up with my constant "improvements".

Here's a crude demo with my credit card deets attached.
please don't milk me dry.
Expand Down Expand Up @@ -491,7 +491,7 @@ In fact, my first big *customer* is using [moq.pro](https://moq.pro) to mass fan
Literally a generic pub/sub protocol masquerading as an A/V protocol.

## Prioritize Context
I'm a transport and ideas guy, not an AI scientest.
I'm a transport and ideas guy, not an AI scientist.
Don't flame me if this is obvious and/or impossible.

The core problem with WebRTC+AI is that there's a disconnect between the model and the transport.
Expand Down
Loading