Skip to content

About

Projet Tutoré de Licence Pro - Scudo (Flux vidéo)

Resources

Stars

5 stars

Watchers

1 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Projet Tutoré 2022-2023

Sujet : Flux vidéo


Membres de l'équipe


Description

Le projet Scudo (ou Flux vidéos) est une application web qui s’apparente a un réseau social, intégrant des fonctionnalités d’utilité publique.

Dans un monde où les technologies sont de plus en plus présentes. Il n’est pas surprenant de voir une vidéo partager sur les réseaux sociaux qui dénonce un drame, une agression, un abus de pouvoir, ou quelconque forme d’incivilité. Seulement, vous êtes-vous déjà demandé combien de ces vidéos non jamais vu le jour ? Parce que oui, un appareil électronique tel qu’un téléphone portable a des capacités extraordinaires, mais n’est pas encore incassable. Par conséquent bon nombre de vidéos apportant des preuves pour des potentielles poursuites judiciaires ont tout simplement disparu.

C’est à partir de ce constat que Scudo prend tout son sens. Une plateforme de diffusion en direct ou en différé, qui lors d’enregistrements ou de diffusions en direct, envoie de manière régulière le flux vidéo au serveur pour le sauvegarder et donc éviter sa perte.


Installation

Prérequis

  • PHP dans sa version 7.4 ou supérieure
  • NodeJS dans sa version 14 ou supérieure
  • ffmpeg

Configuration

API

Allez dans le dossier /api/conf et copiez le fichier db.ini.example en db.ini et remplisser les informations de connexion à la base de données.

...
username=root           # Nom de connexion
password=               # Mot de passe de connexion
host=localhost          # Adresse du serveur
database=LP-PTUT_Scudo  # Nom de la base de données
Server-stream

Allez dans /server-stream/conf/configuration.js et modifier la conf.api_url.

const conf = {
  // ...
  api_url: "http://localhost:8000", // Adresse de l'API
  // ...
};
Front

Allez dans le dossier /front et copiez le fichier .env.example en .env et remplisser les informations de connexion à l'API.

VITE_API_URL='http://localhost:8000' # Adresse de l'API

Commandes

API

Allez dans le dossier /api et exécutez la commande suivante :

composer install

Allez dans le dossier /api/public et exécutez la commande suivante :

# 'port' est le port sur lequel vous voulez lancer le serveur API
php -S localhost:port
Server-stream

Allez dans le dossier /server-stream et exécutez la commande suivante :

npm install

Dans ce même dossier exécutez la commande suivante :

node server.js
Front

Allez dans le dossier /front et exécutez la commande suivante :

npm install

Dans ce même dossier exécutez la commande suivante :

npm run dev

OU si vous voulez créer les fichiers de production :

npm run build

About

Projet Tutoré de Licence Pro - Scudo (Flux vidéo)

Resources

Stars

5 stars

Watchers

1 watching

Forks

Contributors

Languages