Mini-site de streaming réalisé dans le cadre d'une présentation orale sur le sujet du protocole RTP pour la matière Services Réseaux.

Overview

LHStream

Dans le cadre de ma présentation sur le protocole RTP pour la matière "Services Réseaux", il m'est venu de créer ce mini-projet web réalisé essentiellement en Node.js, et qui consiste en la création d'une plateforme de vidéos en direct à l'aide d'un serveur RTMP.

Prérequis

Avant de vous lancer dans la mise en route du projet, veuillez vous assurer que vous détenez les éléments suivants :

  1. Node.js
  2. NPM (Node package manager)
  3. FFMPEG (pour la conversion vidéo)
  4. Une base de données noSQL MongoDB

Mise en route

Etape 1 : Installation des modules npm

Afin de faire fonctionner l'ensemble de l'application, il sera nécessaire d'installer les différentes dépendances node du projet en tapant la commande suivante depuis votre terminal via le répertoire courant du repo :

npm i

Etape 2 : Modifier les informations de connexions de la base de données

Via le fichier server > app.js, modifier les informations de connexions de votre base MongoDB en majuscules.

mongoose.connect('URL DE VOTRE SERVEUR MONGODB' , { useNewUrlParser: true }); 
store: MongoStore.create({
        mongoUrl: 'URL DE VOTRE SERVEUR MONGODB',
        ...
    }),

Etape 3 : Compacter vos fichiers JS (build)

À l'aide de WebPack, tapez la commande suivante afin de compiler l'ensemble de vos fichiers ReactJS pour qu'ils soient par la suite interpréter par votre navigateur.

npm run watch

Etape 3 : Lancer le programme

Une fois les étapes précédentes effectuées, vous pouvez désormais lancer votre projet via la commande suivante :

npm start

You might also like...

Une petite extension google chrome qui permet de partager son code automatiquement sur Clash Of Code.

ClashOfCodeExtension Une petite extension google chrome qui permet de partager son code automatiquement sur Clash Of Code. Installation Télécharger le

Apr 1, 2022

Jeu d'énigmes sur la cathédrale d'Amiens avec ThreeJS

Jeu d'énigmes sur la cathédrale d'Amiens avec ThreeJS

TranseptSud -Cath. Amiens Jeu à la 1ère personne sous forme d'énigmes pour faire découvrir une anecdote sur la cathédrale d'Amiens. About The Project

Dec 21, 2021

Petite application de décomposition d'un nombre en produits de facteurs premiers sur Angular

Factprem This project was generated with Angular CLI version 13.0.3. Development server Run ng serve for a dev server. Navigate to http://localhost:42

Jan 13, 2022

Calculates maximum composite SLA for a list of sequentially provided cloud services or your custom-defined services.

SlaMax Calculates maximum composite SLA for a list of sequentially provided cloud services or your custom-defined services. Here are a few use-cases y

Sep 19, 2022

This repository demonstrates how to integrate your Dialogflow agent with 3rd-party services services using a Node.JS backend service

This repository demonstrates how to integrate your Dialogflow agent with 3rd-party services services using a Node.JS backend service

This repository demonstrates how to integrate your Dialogflow agent with 3rd-party services services using a Node.JS backend service. Integrating your service allows you to take actions based on end-user expressions and send dynamic responses back to the end-user.

Jul 21, 2022

Extension personnelle pour GNOME SHELL

Extension perso GNOME Extension personnelle pour GNOME SHELL qui affiche des vues différentes dans la barre des tâches. Les vues affichent des informa

Nov 13, 2022

Plateforme de CTF pour étudiants d'Epitech

Plateforme_CTF Plateforme de CTF pour étudiants d'Epitech (les challenges ne sont pas présents sur ce répo, celui-ci nous sert simplement en tant que

Mar 11, 2022

UserScript de l'overlay de la KCorp pour le /r/place 2022

reddit-place-kcorp original authors : oralekin, LittleEndu, ekgame, Wieku, DeadRote Instructions FR ▶️ - Installer l'extension Tampermonkey sur chrome

Jan 3, 2023

📚 Bibliothèque pour la cartographie de l’offre de médiation numérique.

Bibliothèque pour la cartographie de l’offre de médiation numérique À propos Il s'agit d'une collection d'éléments Angular à destination des projets q

Aug 25, 2022

Stealer node.js pour voler des comptes discords et des informations (navigateur, pc, ect)

Stealer node.js pour voler des comptes discords et des informations (navigateur, pc, ect)

⚠ À BUT ÉDUCATIF ⚠ LLX404 STEALER V1 Example: Et bien plus de fonctionnalités ! (badges boost, 0 detect, webhook introuvable, injection permanante, ip

Jan 2, 2023

Scripts pour la fresque pixel art ZEvent Place 2022

Scripts pour la fresque pixel art ZEvent Place 2022

Scripts pour la fresque pixel art ZEvent Place 2022 English: detailed documentation have been translated, see "documentation" folder above. Download t

Sep 11, 2022

♠️ React MDX-based presentation decks

♠️ React MDX-based presentation decks

MDX Deck Award-winning React MDX-based presentation decks 📝 Write presentations in markdown ⚛️ Import and use React components 💅 Customizable themes

Jan 2, 2023

It's a presentation framework based on the power of CSS3 transforms and transitions in modern browsers and inspired by the idea behind prezi.com.

impress.js It's a presentation framework based on the power of CSS3 transforms and transitions in modern browsers and inspired by the idea behind prez

Jan 2, 2023

The HTML Presentation Framework

The HTML Presentation Framework

reveal.js is an open source HTML presentation framework. It enables anyone with a web browser to create fully featured and beautiful presentations for

Jan 2, 2023

It's a presentation framework based on the power of CSS3 transforms and transitions in modern browsers and inspired by the idea behind prezi.com.

impress.js It's a presentation framework based on the power of CSS3 transforms and transitions in modern browsers and inspired by the idea behind prez

Jan 3, 2023

DIY Presentation Micro-Framework

Bespoke.js DIY Presentation Micro-Framework Bespoke.js is a super minimal (1KB min'd and gzipped), modular presentation library for modern browsers, d

Dec 18, 2022

Strut - An Impress.js and Bespoke.js Presentation Editor

Strut - An Impress.js and Bespoke.js Presentation Editor

All new development is happening in Strut2 Strut2 is currently private until we further solidify our "open source dividened program." Open Source Divd

Dec 30, 2022

Presentation and materials for The Graph developers taking their first space-walk 🧑‍🚀

Welcome to thegraph-hacker-kit 👋 Presentation and materials for The Graph developers taking their first space-walk 🧑‍🚀 Are you ready to learn how t

Aug 26, 2022

Work in progress: A presentation server for Lisp programs, implemented in Electron

electron-presentation-server mikel evins [email protected] A work in progress: an experimental presentation server for Lisp programs, implemented with E

Feb 26, 2022
Owner
Quentin
Étudiant en 2ème année d'informatique, passionné de programmation et de nouvelles technologies. 💻
Quentin
SPOILER ALERT! A happy little bit of javascript to hide spoilers on your site.

SPOILER ALERT! Don't spoil it! Hide copy and images with a bit of SVG blur. Taste on mouseover. Eat on click. Do you publish spoilers? Do you wish you

Joshua Hull 473 Sep 27, 2022
Anonymify - Outils TypeScript pour l'anonymisation des données en langue Française, compatible Node.js et dans les browsers.

@socialgouv/anonymify Outils TypeScript pour l'anonymisation des données en langue Française. Compatible Node.js et dans les navigateurs Démo : https:

Fabrique numérique des Ministères Sociaux 4 Nov 16, 2022
Tutoriel en francais sur le framework Sheweny, création de bots discord pour les débutants

Tutoriel Sheweny ✨ Sheweny est un framework pour créer des bots sur discord avec discord.js. Bienvenue dans le repo du tutoriel sur le framework Shewe

Sheweny 5 Jul 29, 2022
A minimal presentation package for Svelte, including a "Presenter" and "Presentation View"

svelte - presenter A minimal presentation package for Svelte, includes synchronized "Presenter" and "Presentation" views. Adding Slides All slides are

Stephane 17 Sep 16, 2022
React-Mini-Projects - Simple React mini-applications

React Mini Projects A Fully Responsive React Application contain these mini apps : Todo App Movie App Budget App Flash Card App Factor App This app wa

Morteza Rezaienia 1 Jan 1, 2022
Webrtc, & web socket based streaming live video streaming and chatting platform. Written in Node, Typescript, and Javascript!

Live Streaming!! Welcome to my implementation of live streaming along with real time chat. I'm going to make a live streaming platform that will supoo

Hamdaan Khalid 19 Nov 23, 2022
Pim 4 Jun 21, 2022
"Longer in Twitter" est une extension Chrome affichant les TwitLonger directement dans un tweet.

Longer in Twitter "Longer in Twitter" est une extension Chrome affichant les TwitLonger directement dans un tweet. Installation Longer in Twitter ne f

Johan le stickman 4 Sep 22, 2022
⛽ Un programme permettant de donner les prix de l'essence les moins chers dans une ville donnée.

ess.krbk.dev Un outil permettant de connaître le prix de l'essence le plus bas dans une ville. Installation Pré-requis Pour pouvoir installer le proje

koro. 2 Jul 5, 2022