Steetball-chat is developed by Scoreur App Technology.
## Projet en cours de développement ##
Nous allons mettre en place un chat video en temps réel, en utilisant les WebRTC et notamment la librairie PeerJS.
Nous mettrons en place un serveur NodeJS qui utilisera le Framework Express pour gérer les routes.
Tout cela sera relié avec une base de données Firebase qui nous permettra de persister les données de chaque room grâce au service Firestore.
Le WebRTC, qui signifie Web Real-Time Communications (Communications Web en temps réel), est un projet open source – présenté par Google, Mozilla et d'autres – qui permet des communications en temps réel sans plugin via une API Javascript.
Ce système facilite les applications de navigateur à navigateur pour les appels vocaux, le chat vidéo et le partage de fichiers. VP8 est le codec actuellement pris en charge pour WebRTC.
WebRTC utilise un serveur appelé Web Conferencing Server qui, conjointement à un serveur STUN, est nécessaire pour fournir la page initiale et synchroniser les connexions entre deux points de terminaison WebRTC.
Pourquoi le WebRTC ?
Ce type de protocole permet de faire passer la téléphonie directement par le réseau internet. Plus simplement, le WebRTC permet à vos téléconseillers d'appeler et de recevoir des appels directement depuis internet sans rien installer au préalable !
- HTML5, CSS3, JavaScript, Node.js, Vue.js, Express, firebase, WebRTC.
- Dependances : ejs, PeerJS, socket.io.
Ce projet utilisera NodeJs, Express Firestore et firebase Db .
Veuillez cloner ce dépôt : il vous fournira les dossiers nécessaires : .
-
Vous aurez besoin de deux fenêtres de terminal : une pour le frontend, une pour le backend.
-
Sur le terminal backend : exécutez "npm install, puis "npm run dev".
-
Le serveur doit fonctionner sur localhost avec le port par défaut 3000.
-
Puis, sur le terminal frontend : lancez "npm install pour installer tous les plugins nécessaires, puis "npm run dev".
-
Le frontend de l'application est visible sur http:// localhost: 3000/.
Lancez l'application : ouvrez l'application en cliquant sur http://localhost:3000/
Pour l'Utilisation de l'application :
- Créez votre compte.
- HTML5, CSS3, JavaScript, Node.js, Vue.js, Express, firebase, WebRTC.
- Dependances : ejs, PeerJS, socket.io.
WebRTC, which stands for Web Real-Time Communications, is an open-source project – featured by Google, Mozilla, and others – that enables plugin-less real-time communications via a JavaScript API.
This system facilitates browser-to-browser applications for voice calls, video chat, and file sharing. VP8 is the currently supported codec for WebRTC.
WebRTC uses a server called Web Conferencing Server which, together with a STUN server, is needed to provide the initial page and synchronize connections between two WebRTC endpoints.
Why WebRTC?
This type of protocol allows telephony to pass directly through the Internet network. More simply, the WebRTC allows your telephone advisers to call and receive calls directly from the internet without installing anything beforehand!