Skip to content

engine.go: use whatsmeow as the call control plane - #8

Open
purpshell wants to merge 4 commits into
mainfrom
rajeh/thin-media-backend
Open

engine.go: use whatsmeow as the call control plane#8
purpshell wants to merge 4 commits into
mainfrom
rajeh/thin-media-backend

Conversation

@purpshell

@purpshell purpshell commented Jul 10, 2026

Copy link
Copy Markdown
Owner

Rebuilds the media-backend split on current meowcaller main and the refreshed tulir/whatsmeow#1201 API.

Changes:

  • delegates signaling, call-key exchange, direction-aware relay election, mute, and video state stanzas to whatsmeow
  • preserves meowcaller RTP/SRTP, MLow, H.264 framing, reactions, diagnostics, independent video flows, and answering-device rekeying
  • removes the duplicated signaling package and raw-node/unsafe hooks
  • exposes Call.SetMuted through the whatsmeow control plane
  • publishes the standalone browser console in examples/web with QR pairing, audio/video calls, reactions, dynamic capture dimensions, and stable portrait rendering
  • keeps examples/cli focused on terminal audio workflows

Dependency:

Validation:

  • GOPROXY=direct go test ./...
  • GOPROXY=direct go vet ./...
  • GOPROXY=direct go test -race .
  • examples/cli: GOPROXY=direct go test ./... and go vet ./...
  • examples/web: GOPROXY=direct go test ./... and go vet ./...
  • browser console checked at desktop and 375px mobile widths with no console errors or horizontal overflow

@purpshell
purpshell force-pushed the rajeh/thin-media-backend branch from 3973fe8 to 8039b79 Compare July 22, 2026 16:13
@purpshell purpshell changed the title Rajeh/thin media backend engine.go: use whatsmeow as the call control plane Jul 22, 2026
@purpshell
purpshell force-pushed the rajeh/thin-media-backend branch 2 times, most recently from 3c8ced4 to ffe9215 Compare July 22, 2026 16:35
@purpshell
purpshell force-pushed the rajeh/thin-media-backend branch from ffe9215 to bbaf912 Compare July 23, 2026 08:12
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant