Galène Plan

Describe the next steps for SFU work.
  • Last Update:2021-02-19
  • Version:
  • Language:

Galène Plan

TODO list (by priority order)

  1. rendre le CSS .media-failed plus visible (fond blanc ?) (Alain)
  2. update user list with following information (Alain should add CSS to add icons on the user list and contextual menu)
    1. status : presenter / not presenter
    2. raise hand
    3. status / humor (away, emoticon...)
    4. user joined with audio only / user join with audio+video
  3. ajouter un menu contextuel sous chaque utilisateur (/msg, /kick etc.) ;
  4. add « stop sharing » button to each shared screen  (Alain)
  5. decide Join button (see to discuss)
  6. "humor" status: be able to change your default green button in the user list by an emoticon showing your humor + stick your own user in the top (maybe separate a bit in the GUI)
  7. ne pas utiliser une case pour les gens qui ont allumé leur micro sans leur vidéo. ATTENTION : il faudra un moyen de gérer le volume d'une personne qui n'a pas de video.  (Alain)
  8. be able to support different layout for videos: (Alain)
    1. current layout (all videos at the same size)
    2. one big videos and many small video on the right
  9. congestion control (JCH)
  10. multicast : send 2 videos one small and one big (JCH)
  11. SVC : better encode the flux to adapt to each client network (JCH)

TODO list (not yet prioritized)

  • Support different iceServers.json for client and server (even better: support different iceServers.json for different client IP location)
  • Add "record video" button in a top menu  
  • Add support for "user command" in the GUI (like send private chat, mute this user)
  • Show activity detection in the user list somehow (so that you can easily find the people to mute and mute them)
  • Add some emoticons in the chat input (so that you can send emoticons in the browser)
  • Don't scroll down the chat when receiving a new message
  • Check if "refresh group config" really worksnative mobile apps? (especially for screen sharing)
  • résoudre le « full screen unsupported » sous Firefox pour Mac OS (Version de Firefox : 82.0.3 (je viens de faire la mise à jour et avec la
    version 83.0 c’est pareil).  Je suis sous MacOS Catalina 10.15.4)
  • remove the possibility to "stop" the video flux of someone's screen, it's still possible in fullscreen mode. Is it possible ???
  • remove someone video

DONE

  • Support the REST API for obtaining ephemeral auth credentials for the TURN server: https://tools.ietf.org/html/draft-uberti-behave-turn-rest-00
  • ajouter un <select> qui permet de choisir d'allumer la caméra dès le login (option « off » sélectionnée par défaut), ce qui résoud deux problèmes d'un coup (personne rassurée au moment de joindre puis pense à cliquer "join") (JCH puis Alain)
  • own video in horizontal mirror (Alain)
  • add /help command in the chat (JCH)
  • can control the volume individually of each person (not only on/off but with a volume slider) (Alain)
  • remove « studio mode » (not useful) (JCH)
  • ajouter une commande « /mute » (JCH)

To discuss

Buttons layout

Need to be coherent : remove « stop video » button under the video ???

The "join" button label

How do we call this button ???

what does "record video" mean ?

Is it a single video file containing all video ? Several streams ? is it saved on the server ? How can we get 

Bug to stop only one shared screen

Sometimes, when we stop one screen sharing, all screen shared are closed. 

Limit username size

Should we limit the user display name so that the GUI is able to put some buttons in the right

change "username" to "Display Name"

what to display in the welcome page ?

Message formatting in the chat

I propose to be able to send formatting instructions in the chat:

  1. preformatted message by quotting it in ```
  2. monospace font by quoting it in `
  3. bold by quoting it in *
  4. italic by quoting it in ~