Skip to main content

HD Video Calls

Video Calls

The WebSocket version enables HD 1-on-1 video calls between users using WebRTC technology. Initiate from any conversation; quality is high (720p+ on capable networks), latency is low, and screen sharing is available during the call.

WebSocket version

Video calls are a WebSocket-version feature. For multi-party video, see group video chat (up to 32 participants).

What it adds

  • 1-on-1 HD video calls between any two users in any conversation
  • WebRTC peer-to-peer streaming — media travels directly between participants when possible
  • Low latency, high-quality video (adaptive 720p+) and audio (Opus codec)
  • Screen sharing available during the call
  • Initiate calls with one click from the conversation header
  • Works in all modern browsers (Chrome, Firefox, Edge, Safari, mobile equivalents)
  • Built-in call UI with mute, camera toggle, hang up, and timer

How it works

When a user clicks the Video Call button:

  1. The WebSocket relay carries SDP and ICE signaling between the two browsers
  2. The browsers negotiate codecs and establish a direct WebRTC peer connection
  3. Video and audio streams flow peer-to-peer between the participants
  4. If direct P2P fails (corporate firewall, symmetric NAT), a TURN relay forwards the encrypted streams
Network scenarioWhat happens
Normal home/office networkDirect peer-to-peer; minimal latency
One participant behind a strict firewallTURN relay forwards encrypted media
Both behind corporate proxiesTURN relay (slight added latency)

All media is DTLS-SRTP encrypted between participants even when relayed.

When 1-on-1 video calls fit

Use casePattern
Coaching sessionCoach-client face-to-face session in the existing thread
Customer support escalationVideo helps when explaining visual problems
Marketplace high-value dealsBuyer wants to see the product / vendor in person
Telemedicine consultationPractitioner-patient with optional screen-share for charts/notes
Sales / consulting demoDemo a product with screen-share during the call
Dating communityVideo call as a verification / connection step

Requirements

  • Website must use HTTPS (browsers require secure context for camera + microphone)
  • Each participant needs a working webcam + microphone
  • Modern browser with WebRTC support
  • WebSocket-version license

Frequently asked questions

Why does the call fail on HTTP sites?

Browsers block camera and microphone access on non-HTTPS pages — a security requirement. There's no workaround; HTTPS is mandatory.

Can I restrict who can place video calls?

Yes — WP Admin → Better Messages → Settings → Calls has per-role permissions. Common pattern: paid members can call, free members can't.

What if the recipient is offline?

The caller sees a "user offline" notice. Better Messages doesn't queue ringing for offline users.

Are calls recorded?

No — calls are real-time only. Better Messages doesn't include built-in recording. Participants can use their own screen-recording tools (with consent).

Does video quality adapt to poor networks?

Yes — WebRTC adapts bitrate and resolution automatically based on bandwidth. Even on cellular, calls remain usable. For very poor connections, the video may downgrade to audio-only briefly.

Does the mobile app support video calls?

Yes — both the web (mobile browser) and the native iOS/Android app support video calls.

See also