Fully working WebRTC implementation for audio broadcast

Job ID: 35659965

Budget: €250 – €750 EUR

Hi, we need to set up a live audio streaming service via WebRTC which will be listened to in broadcast by about twenty devices at a time by opening a special room provided via the GET parameter.
To do this we need:

A page for TRANSMISSION (speaker). e.g. broadcaster.html?room=123
The page must have the TRANSMIT, PAUSE, END and SAVE button. At the end of the broadcast, the speaker must be able to save the recording as an mp3 file using a SAVE button.
When the speaker presses TRANSMIT the page starts recording the audio from the microphone and simultaneously transmitting it to listeners connected to the same room.
PAUSE pauses.
END stops the transmission.
SAVE download the mp3 file.

A page for LISTENING (listener). e.g. receiver.html?room=123
The page must have a LISTEN button.
When the listener presses LISTEN, the page must reproduce the audio transmitted by the speaker (App in TRANSMISSION mode) in broadcast, i.e. not from the beginning of the recording but from the point where the speaker is speaking.

A maximum delay of 2 seconds is allowed.

COMPATIBILITY
The system must work on iOS and Android through the default browsers of the respective operating systems as the web pages will be displayed through the WebView of a specially created App.

SERVER
The project must be supplied complete with server configuration, including all installations and configurations completed on our Hosting Siteground of which access to the cPanel will be provided.
The project must be provided fully functional and no activity must be requested from us.
Upon delivery, all the documentation necessary for the installation and configuration of the system must be provided.

TIMELINE
Within 7 days from the assignment of the project, a working demo must be produced on your servers, upon completion of which a milestone equal to half of the total will be released.
Within 15 days of the assignment of the project, the installation on our Hosting must be completed and the fully functional version provided.
Related categories: JavaScript WebRTC