Skip to content

Audio/permissionsissues with whereby/core in Next.js #838

@BarbaraRM

Description

@BarbaraRM

We’re integrating @whereby.com/core into a Next.js (React 18 + TypeScript) app with a custom pre-join + in-call media UI (device selection, permission validation, noise reduction toggles, etc.).

  • We’re seeing inconsistent behavior across browsers, mainly:
  • Users can’t access microphone audio even when devices are detected.
  • Permission state handling is unreliable/stuck in some browsers (especially Safari, Edge mobile, DuckDuckGo, brave).
  • Safari often requires separate mic/camera permission prompts, which complicates validation.

We understand many of these issues likely need to be handled at the UI on our side. We’d appreciate any guidelines / recommended patterns / example implementation for:

  • Correct permission + device readiness validation (blocked vs prompt vs granted)
  • Switching mic/camera/speaker devices during the meeting using whereby/core APIs
  • Managing noise reduction / audio constraints behavior consistently across browsers

Any pointers or documentation would be very helpful.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions