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.
Tested with 2 different computers (and video/audio systems), on Chrome and Firefox.
1 admin, 1 speaker and 1 audience member.
Main issues (ranked highest priority to lowest)
[x] (Remy) The 10 minute break. It affects everything and I suspect some bugs below are maybe a consequence of that.
[x] (Remy) Request the mic: participants are joining with cam and mic on. Request the mic buttons are not working (and not clear)
[ ] (Alain) Slides sharing: the UI is not very clear, and I had difficulty uploading the slides/going back and forth (see below)
[x] (Alain) Info box would super helpful so that people know what they can do and where
[x] (Alain) Chat box not autoscrolling
[ ] (Alain) Clapping is not broadcasted
[ ] Black line bug: #467
Joining
[x] Admin (Alain)
Make it clearer how to start the stream, big black screen with "No video" is not very appealing
[ ] Participants - with email addresses and stored in database (Alain)
Asking for email address missing. Joined with cam and mic on, we don't want that.
[x] Speaker
Before the seminar starts
[x] UI clear that the seminar has not started yet
[x] Check that the stream doesn't die after 10 minutes (Remy)
Stream did die after 10 mins, refreshing the page worked
[x] Help me info graphic for the speaker is clear (Alain)
To be done again, UI changed
[x] Help me info graphic for the admin is clear (Alain)
To be done, important to have some guidance for the admin
[x] Help me info graphic for the participants is clear (Alain)
To be done, small list of what they can do as a participant
Chat
[x] Chatbox is working before the admin starts the seminar
[x] Chat auto-scroll down (Alain)
Not working
[ ] Chat doesn't disappear when refreshing the page / leaving the room (LEAVE FOR LATER)
The chat does disappear
(Remy note: solved by storing chat in the DB with username and timestamp of who posted it; takes some time to do that)
[x] Latex is working
When seminar starts
[x] Shows camera of admin + speaker
[x] Buttons for admin and speaker are clear and working
Slides
[ ] Speaker can share his slides easily (Alain)
Had to upload 2 times before it's working. The first time I did it, I saw the file uploaded, but the "slides view" failed to load the PDF. Also, I can't change the pdf once I uploaded. Also, we need everything clearer: the button "upload slides" and "reuploaded" not very clear, and the toggle "slides view" and "speaker view" should be MUCH clearer.
[x] Speaker can go back and forth the slides
[ ] Participants can see the slides from the speaker moving (Alain)
No. Admin and participants see that there is an event (page reloading, but it stays on page 1)
[ ] They can move them independently and go back live (Alain)
They can move independently, but for them going back "live" means page 1.
Request the mic - Participants
Nothing is working here. The participant is joining with camera (not working) and microphone directly on.
The button for requesting/Giving up the mic are unclear, and I had to request the mic two times before it's shown "giving up mic"
The below steps are necessary for this feature to be clean
[x] Request the mic buttons are clear for the participants (Remy)
[x] When click on it, before the mic been granted, "in queue, waiting for admin approval" (Remy)
[x] When granted, button "give up mic" appears (Remy)
[x] Everybody can hear the participant (Remy)
[x] If click on "give up mic", back to "request the mic" (Remy)
Sharing the screen
This feature didn't work, but after refreshing the page yes.
[x] The speaker can share the screen
[x] The admin can share the screen
[ ] Participants can see the screen with the right dimensions (Alain)
Dimensionality of the screen is fine, but full screen leaves black bar on the left if you're too zoomed in
Clapping feature
[x] Button only present for the admin
[ ] On click, triggers an overlay for everybody to press the space bar (Alain)
Overlay just present for the admin, not for others.
[ ] Sounds effects are working (Alain)
Working for the admin, not for others
[x] Can be done multiple times
Redirection to gather.town
[x] UI is clear that the seminar is finished
[x] Link to gather.town is on the page, people in the call are redirected
Tested with 2 different computers (and video/audio systems), on Chrome and Firefox. 1 admin, 1 speaker and 1 audience member.
Main issues (ranked highest priority to lowest)
Joining
Before the seminar starts
Chat
When seminar starts
Slides
Request the mic - Participants
Nothing is working here. The participant is joining with camera (not working) and microphone directly on. The button for requesting/Giving up the mic are unclear, and I had to request the mic two times before it's shown "giving up mic" The below steps are necessary for this feature to be clean
Sharing the screen
This feature didn't work, but after refreshing the page yes.
Clapping feature
Redirection to gather.town