Skip to content

feat: Add video call support#2680

Merged
kfiven merged 343 commits intodevfrom
voice-calls
Mar 7, 2026
Merged

feat: Add video call support#2680
kfiven merged 343 commits intodevfrom
voice-calls

Conversation

@kfiven
Copy link
Collaborator

@kfiven kfiven commented Feb 22, 2026

Description

Fixes #528

Revives and continues #2335 (Element Call support), as the original PR has stalled.

Merged dev into this branch, resolved conflicts, and incorporated patches from @YoJames2019 to bring everything up to date and reviewable.

Credits to @GigiaJ for the original implementation and @YoJames2019 for follow up patches.

Here's laundry list of things I feel like should be addressed before merging: (Feedback welcome!)

Need to fix (help would be appreciated):

  • User doesn't show up when joining the call sometimes.
  • Make E2EE Voice rooms work.
  • Voice Room Permissions
  • Some kind of UI for homeserver's that don't support call features.
  • Connecting/disconnecting to voice rooms takes seconds.
  • Better new room creation experience, Have voice rooms as different type.
  • Connecting status.
  • Disable Webcam by default.
  • Add our own Call controls instead of default Element call controls.
  • Deafen functionality. (If possible, haven't investigated)

Nice to haves:

  • Show a badge on space if in a voice room.
  • User voice status in the room sidebar. (Blocked by official Element-call)
  • User Muted Status in room sidebar. (Blocked by official Element-call)
  • widget Folds/Cinny theming. (Blocked by official Element-call)
  • Request Camera permissions only on enabling camera.
  • Show duration of the call in the call status navigation.

Type of change

  • Bug fix (non-breaking change which fixes an issue)
  • New feature (non-breaking change which adds functionality)
  • Breaking change (fix or feature that would cause existing functionality to not work as expected)
  • This change requires a documentation update

Checklist:

  • My code follows the style guidelines of this project
  • I have performed a self-review of my own code
  • I have commented my code, particularly in hard-to-understand areas
  • I have made corresponding changes to the documentation
  • My changes generate no new warnings

Test build: https://2680--pr-cinny.netlify.app/

GigiaJ added 30 commits May 3, 2025 21:50
…tead) to support multiple room event tracking of the same event
…be the best approach, but removes code replication in PersistentCallContainer where we were remaking the roomview entirely)
@chxreyes
Copy link

chxreyes commented Mar 3, 2026

My testing on Firefox and bazzite has been putting all of the audio in the right channel only. Not sure if this is a Firefox audio bug or something with the web bindings for audio in cinny.

@jocelynthode
Copy link

Can confirm I only have sound on one side on Firefox.

version: 147.0.4 

Copy link
Member

@ajbura ajbura left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

बढ़या लग रही है

@kfiven kfiven merged commit b050cd0 into dev Mar 7, 2026
2 checks passed
@kfiven kfiven deleted the voice-calls branch March 7, 2026 07:03
@github-actions github-actions bot locked and limited conversation to collaborators Mar 7, 2026
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Video and Voice Calling