feat: added audio and video preview #65
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Description
This pull request implements the Video Preview Before Joining feature in the PeerCall application.
It allows users to preview their camera and microphone setup before entering a video room, ensuring a smoother and more reliable call experience.
Key Features
Pre-Join Preview Screen
Displays a live video feed using navigator.mediaDevices.getUserMedia().
Includes camera and microphone toggle controls.
Allows users to verify audio/video setup before joining.
UI Enhancements
Added PreJoinPreview component integrated with the JoinRoom page.
Consistent visual style with the rest of the app using Tailwind + shadcn components.
Device & Stream Management
Handles permissions gracefully with error alerts.
Stops and releases media streams on exit or navigation to prevent leaks.
In-Room Controls
Integrated camera and mic toggle functionality in InRoom component.
##Technical Notes
Uses useEffect for media initialization and cleanup.
Added proper track management for video/mic states.
Modularized preview logic for reusability and testing.
Semver Changes
Issues
Checklist