Development is required of an integrated rich content sharing, screen sharing, video/audio conferencing and chat application.
The app will be integrated into a PHP web app being written.
There will be 2 types of users - Host and Attendee.
Both will logon to the PHP app.
The PHP app Host page will contain the option (button) to 'Start Class'.
This will invoke the JavaSCript call to start the class, e.g using "await fetch ( url )" passing in the teacher and class name.
Similarly the Attendees will have a option to join a class, and for them this will also be via a fetch call.
In the example above, 10.0.0.94 is the address of the NodeJS server.
Once joined, Host will be able to share his screen (ideally restricted to one DIV) with the following features:
1) Audio/Video Call Application.
Screen Sharing.
Messaging Chat App.
File Sharing (large files as well).
Whiteboard Sharing.
Screen Recording.
Broadcasting and Streaming.
Support One Host and up to 40 attendees per room, and also support multiple rooms for other meetings (code must be scalable to meet future requirements).
2) All browser compatibility (Chrome, Firefox, Safari and Edge).