CrewTalk
Available 5 min read

PTT Basics

Push-to-Talk (PTT) is the core of CrewTalk. It works just like a walkie-talkie: press a button to talk, release it to listen. This half-duplex approach keeps channel communication clear and organized — exactly what you need on a busy set.

How It Works

CrewTalk's PTT system uses Opus codec audio over a dedicated TCP relay. Your voice is encoded on your device, sent to the CrewTalk relay server, and broadcast to everyone on the same channel — all in real time with minimal latency.

1

Press and Hold

Press and hold the large PTT button at the bottom of the PTT screen. You'll hear a chirp sound (if enabled) confirming you're live.

2

Speak Clearly

Talk into your device's microphone. Your audio is transmitted to all members on your current channel. The waveform visualizer shows your audio level.

3

Release

Release the button when you're done speaking. The channel is now open for others to respond.

The PTT Button

The PTT button is the large, centered button on the PTT screen. It changes appearance based on state:

State Appearance Meaning
Ready Default green outline Ready to transmit
Transmitting Solid green / active You're live on air
Receiving Shows speaker name Someone else is talking
In Whisper "IN WHISPER" text PTT disabled during call
In Live-Sight "IN LIVE-SIGHT" text PTT disabled during video

Waveform Visualizer

When audio is active (you're transmitting or receiving), a waveform visualization appears above the PTT button along with the speaker's display name. You can choose from four visual styles:

  • Sine Wave — Smooth oscillating line
  • Bars — Vertical equalizer bars
  • Rings — Pulsing concentric circles
  • Blob — Organic morphing shape

Change your waveform style in Settings > Audio > Waveform Style.

Radio Etiquette

Good PTT communication follows established radio conventions:

Before Transmitting

  • Listen first — Make sure no one else is talking
  • Plan your message — Know what you're going to say before pressing the button

While Transmitting

  • Identify yourself — Start with your name or role: "Camera 1, going again"
  • Be brief — Keep transmissions short and focused
  • Speak clearly — Don't mumble or rush
  • Wait a beat — After pressing PTT, pause briefly before speaking to ensure the first syllable isn't clipped

Common Phrases

  • "Copy" or "10-4" — Message received and understood
  • "Go for [name]" — You're ready to receive a message
  • "Stand by" — Wait a moment
  • "Going again" — About to do another take
  • "That's a wrap on [item]" — Done with something
💡 The Pause Trick

When you press the PTT button, wait about half a second before speaking. This gives the audio encoder time to start and ensures your first word isn't clipped. With walkie-talkie sounds enabled, the chirp naturally creates this pause for you.

Audio Quality

CrewTalk uses the Opus codec — the same codec used by Discord, Zoom, and professional broadcasting. It provides:

  • Clear voice at low bandwidth
  • Noise resilience over cellular networks
  • Sub-100ms latency on good connections
  • Automatic adaptation to network conditions

All audio processing happens on native threads (not JavaScript), ensuring consistent performance even when the app is busy rendering UI updates.

Frequently Asked Questions

No. CrewTalk uses half-duplex communication — only one person can transmit per channel at a time. This is by design, matching traditional radio behavior to keep communication clear and organized.
There's no hard time limit, but keep transmissions brief and to the point. Long transmissions block the channel for everyone else.
On Android, yes — the foreground service keeps the audio connection alive. On iOS, background audio modes allow continued operation. See Background Operation for details.