Giter VIP home page Giter VIP logo

slides-dynamiques's Introduction

Slides-Dynamiques

Projet de R&D réalisé par Liesse NADJI, Philippe BENOIT et Abdoul karim CISSE.

Ce projet est la suite de ce qui a été fait par Aurelien GEANT et Julian DEMAREST l'an dernier. Il consiste à diffuser des slides utilisant la technologie SMIL/EAST sur des postes clients. Les changements de slides, les animations sont synchronisés entre tous les utilisateurs grâce aux Websocket.

Aujourd'hui, les animations sont fonctionnelles et le visionnage des slides se fait sans connexion à internet. Une authentification est désormais nécessaire pour accéder au websocket. Il est ausi possible d'enregistrer une session et d'accorder à certain client les droits d'animation.

La vesion actuel est la 0.6.0, n'hésitez pas à consulter son changelog.

HOW TO

Faites un git clone du projet ou téléchargez l'archive au format zip. Après avoir installer node.js sur votre PC, faite simplement un :

  node server.js

Le compte root à pour mot de passe : lkp

Tous les autres utilisateurs ont pour mot de passe : comete

FONCTIONNALITÉS

Voici les fonctionnalités offertes par notre projet :

  • Diffusion des changements de slides et des animations sur tout les postes esclaves connectés.
  • Channel de discussion permettant aux utilisateurs connectés de se parler.
  • Channel privé permettant aux utilisateurs de se parler de manière privé.
  • Diffusion de la présentation en mode hors connexion.
  • Diffusion de vidéo synchronisée sur tout les postes esclaves connectés.
  • Enregistrement des sessions effectués afin de pouvoir les rejouer.
  • Possibilité au root d’allouer des droits à un client.
  • Sécurisation du websocket par un système d'authentification et mise en place du mode HTTPS.
  • Possibilité d'uploader des diapositives.

INFORMATIONS SUPPLÉMENTAIRES

Pour toutes informations supplémentaires, veuillez consulter notre wiki.

slides-dynamiques's People

Contributors

aurelien avatar liesse avatar orestevisari avatar rim-k avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

slides-dynamiques's Issues

User connection during a video

Goal is to synchronize a client when he connects to EAST application, specially when when presentation is running a video.
Therefore, user could follow the video at the same level that others clients

Improve rights management

Goal is to manage rights into EAST application.
We have the idea to put 3 right levels : one root, one animator, and all clients

Voices integration

Goal is to integrate the voice in EAST application, specially when we replay an EAST session. We therefore have to contact the group that worked on voice integration.

Responsive design

Goal is to run EAST application in several devices like smart phones, tablets or others.
Thus, we have to modify css files in order to build this issue.

Need issue #8

Swtich roles

Goal is to switch roles between participants (root, animator, clients)

Access to all presentations

Goal is to allow one master to run an old presentation already saved.
Therefore, master don't have to download the same presentation already downloaded in the past.

SSL implementation

Goal is to implement an SSL layer to secure all communications between

  • Clients to Master (and vice-versa)
  • Client to Client (via personnal chat or broadcast channel)

Clean the code

We need to :

  • indent
  • add comments
  • refactor the biggest class (like index.html)

Personal chat

Goal is to simulate a chat. One user could choose with an other user to talk with !!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.