Angular WebRTC Migration & Enhancements

Job ID: 40290771

Budget: ₹12,500 – ₹37,500 INR

My current application depends on a custom Java-based WebRTC layer. I now need the same real-time capabilities rebuilt natively in Angular so the front-end team can iterate faster and keep everything in a single tech stack.

Scope of work
The new Angular module must handle plain audio calls, full HD video calls, and our existing “virtual classroom” flow that lets tutors and students join at scheduled times. Beyond parity with the Java version, I also want integrated screen sharing, an in-session chat panel, and the ability to record each session for later playback. All features have to work smoothly on desktop, mobile, and tablet browsers.

Tech notes
• Angular 16+ with TypeScript best practices
• Direct use of WebRTC APIs—no server-side media mixing is required right now
• Any open-source helper libraries are fine as long as they are actively maintained and licence-compatible
• UI should rely on our material design component set; feel free to create new reusable components for call controls, chat, and scheduling

Deliverables
- Angular library (services, components, and hooks) that exposes call, classroom, share-screen, chat, and recording functions
- Sample app page proving end-to-end audio/video, screen share, and chat on desktop, Android, and iOS browsers
- Clear setup and build instructions plus inline documentation so our devs can extend the module later
- Short test plan (manual or automated) showing how you verified cross-device compatibility and successful recording playback

Acceptance criteria
1. A tutor and a student can join the same scheduled room and communicate via audio and video with <300 ms latency.
2. Either side can start/stop screen sharing without dropping the call.
3. Chat messages persist for the duration of the session.
4. Recording files are produced and playable in modern browsers.
5. The demo works on Chrome, Firefox, Safari, and Edge for desktop as well as Chrome on Android and Safari on iOS.

I’ll be available to share the current Java code and signalling server endpoints as soon as we begin. Let’s migrate this stack and set the stage for faster feature delivery.
Should able to work in RDP environment.