Freelance Project: WebRTC Specialist with React Knowledge
Budget: $30 – $250 USD
Important: Start your postulation with the word: UNDERSTOOD. Only those offers will be considered.
Project Description:
We are seeking a WebRTC specialist with experience in React to fix specific issues within a video call service that is currently in production.
The main objective is to correct and optimize inconsistent behaviors related to video and audio streaming, screen sharing, and connection stability between users.
We need help fixing the following issues:
1. Screen sharing errors
* When screen sharing starts, it initially works correctly.
* When screen sharing is stopped and then restarted, visual and synchronization issues occur.
* A residual frame (mini preview) appears in the interface that should not be displayed.
* When screen sharing is stopped, the visual React component remains rendered and only disappears after reloading the page.
2. Camera switching
* The camera switch button does not have an icon assigned.
* On some devices (e.g., Mac with a single camera), attempting to switch cameras ends up changing the other participant’s camera without their consent, which poses a privacy risk.
* In mobile Chrome the button appears correctly, but in Chrome on Mac it is not visible before joining the call.
* The behavior is inconsistent across browsers.
3. Full-screen button
* Works correctly in Chrome.
* Does not work in Safari.
4. Video call time synchronization issues
* The call duration counter shows differences between users.
* In some cases, it displays different times by several seconds or up to a minute.
* Inconsistencies were also detected between the call time and the system’s current time.
5. Reconnection issues (HOST / GUEST)
In certain scenarios, reconnection is not possible:
* When a user hangs up and rejoins.
* When the browser is refreshed.
* Currently, the only functional solution is to reload both sessions to restore media.
Desired Requirements:
* Strong experience with WebRTC.
* Experience working with React.
* Knowledge of handling video/audio streams.
* Experience debugging cross-browser issues (Chrome, Safari, Mobile).
* Experience with real-time state synchronization.
* Ability to document implemented solutions.
Responsibilities:
* Provide targeted support to complete the development of the video call service.
* Explain each solution and decision in real time, sharing the screen during remote sessions.
Project Description:
We are seeking a WebRTC specialist with experience in React to fix specific issues within a video call service that is currently in production.
The main objective is to correct and optimize inconsistent behaviors related to video and audio streaming, screen sharing, and connection stability between users.
We need help fixing the following issues:
1. Screen sharing errors
* When screen sharing starts, it initially works correctly.
* When screen sharing is stopped and then restarted, visual and synchronization issues occur.
* A residual frame (mini preview) appears in the interface that should not be displayed.
* When screen sharing is stopped, the visual React component remains rendered and only disappears after reloading the page.
2. Camera switching
* The camera switch button does not have an icon assigned.
* On some devices (e.g., Mac with a single camera), attempting to switch cameras ends up changing the other participant’s camera without their consent, which poses a privacy risk.
* In mobile Chrome the button appears correctly, but in Chrome on Mac it is not visible before joining the call.
* The behavior is inconsistent across browsers.
3. Full-screen button
* Works correctly in Chrome.
* Does not work in Safari.
4. Video call time synchronization issues
* The call duration counter shows differences between users.
* In some cases, it displays different times by several seconds or up to a minute.
* Inconsistencies were also detected between the call time and the system’s current time.
5. Reconnection issues (HOST / GUEST)
In certain scenarios, reconnection is not possible:
* When a user hangs up and rejoins.
* When the browser is refreshed.
* Currently, the only functional solution is to reload both sessions to restore media.
Desired Requirements:
* Strong experience with WebRTC.
* Experience working with React.
* Knowledge of handling video/audio streams.
* Experience debugging cross-browser issues (Chrome, Safari, Mobile).
* Experience with real-time state synchronization.
* Ability to document implemented solutions.
Responsibilities:
* Provide targeted support to complete the development of the video call service.
* Explain each solution and decision in real time, sharing the screen during remote sessions.