Full code for mora.stream, the "Twitch.tv for academic researchers". The streaming platform served several thousands of concurrent viewers. This has now been acquired and absorbed by Cassyni.
[x] Refactoring MicRequestTable + adding subscription firestore in that componant
[x] refactoring all firestore services
[x] Refactoring the "query mic" button (MicRequestButton.tsx)
[x] Removed subscription of granted/denial requests from LivestreamAudiencePage into MicRequestButton.tsx
[ ] Integrating MicRequestButton.tsx into LivestreamAudiencePage with props
[ ] Adding webcam after request
[x] add microphone icone next to user that has a mic given
[x] add "give up mic" for audience once theyre done
[ ] Check smooth cleaning after permission was revoked (i.e. black square in streaming is removed)
(screenshot of what happens after accepting a mic request and then revoking; black squares remain)
General tasks:
Todos: