Projet_multi_stream_obs/Cahier_des_charges.md

65 lines
4.2 KiB
Markdown
Raw Normal View History

# Cahier des Charges
## Contexte et Définition du Problème
Les plateformes de streaming permettent de nos jours de diffuser du contenu sur un site en particulier, par exemple, en utilisant le logiciel OBS et en récupérant la clé de streaming du site Twitch, on peut permettre aux utilisateurs de cette plateforme de nous regarder en train de faire diverses activités. Pour Twitch il nétait possible que de diffuser uniquement sur sa plateforme, leur permettant de garder lexclusivité du streamer s'il utilisait son site ou bien application mobile. (En étant partenaire)
Depuis peu, cela a changé et il est tout à fait possible de diffuser sur plusieurs plateformes en même temps, comme Youtube et Twitch.
Le problème est quil nest pas aisé et rapide de mettre cela en place, puisquil faut configurer, mettre en place, allumer son stream sur plusieurs outils différents, laissant ouvert de plus en plus de page, ce qui nest pas très ergonomique. Mais faire cela donne plus de visibilité aux personnes qui veulent diffuser du contenu à travers plusieurs médias, car cela touche des personnes qui ne sont pas habituées à telle ou telle plateforme.
## Objectif du Projet
Nous voulons créer à terme une application web, qui permet la liaison de plusieurs plateformes en même temps, à laide dun seul clic.
En effet, certaines personnes peuvent avoir du mal à mettre en place ce quils veulent partager en allumant plusieurs services en même temps, pour toucher un plus large panel de personnes puisquils ne sont tous pas expert en la matière et cela nest pas très ergonomique davoir plusieurs pages web ouvertes pour mettre en place un stream, puisquil y aurait des configurations différentes, des chats différents etc…
Notre objectif est de rassembler tout cela sous une même bannière, facilitant la vie de lutilisateur. Une application qui rassemble tous les stream sous une seule et même page.
Ce projet serait basé sur la technologie Python puisque celui-ci est supporté par le WebSocket de OBS.
## Périmètre
Pour linstant il serait intéressant de se baser sur un groupe restreint, pour se diriger sur un public français.
## Description Fonctionnelle des Besoins
### Fonctionnalités Obligatoires :
1. **Back-end Interactif avec OBS:**
- En tant que streamer, je souhaite avoir un back-end interactif avec OBS pour assurer une communication fluide et efficace entre les deux, afin d'améliorer la qualité globale de mon flux.
2. **Extension de Paramétrage pour Youtube:**
- En tant qu'utilisateur de Youtube, je souhaite disposer d'une extension dédiée pour paramétrer facilement le système, afin d'assurer une intégration optimale de mes contenus sur la plateforme.
3. **Extension de Paramétrage pour Twitch:**
- En tant que streamer sur Twitch, je souhaite bénéficier d'une extension spécifique pour simplifier le paramétrage du système, afin d'optimiser ma présence et mon interaction avec ma communauté.
4. **Transmission du Flux OBS vers le Back-end:**
- En tant que diffuseur de contenus, je souhaite qu'OBS envoie de manière fiable le flux généré vers le back-end, garantissant ainsi une diffusion sans interruption de mes vidéos.
### Fonctionnalités Optionnelles :
5. **Interface Web Intuitive:**
- En tant qu'utilisateur du système, je souhaite avoir une interface web conviviale, offrant une expérience utilisateur transparente pour une gestion simplifiée de mes paramètres.
6. **Connexion via IDP (Identity Provider):**
- En tant qu'utilisateur, je souhaite me connecter via un Identity Provider pour automatiser la récupération des informations nécessaires, simplifiant ainsi le processus d'accès au système.
7. **Regroupement des Chats Multistream:**
- En tant que streamer multiplateforme, je souhaite bénéficier d'une fonctionnalité de regroupement des chats, incluant la date et le pseudonyme de l'utilisateur, afin de maintenir une proximité égale avec ma communauté sur toutes les plateformes.
## Signatures
- Signature du tuteur :
![](signature_tuteur.png)
Maxime Pierront
Lu et approuvé le 29 novembre 2023
- Signatures des étudiants :
![](signatures_élèves.png)