65 lines
4.2 KiB
Markdown
65 lines
4.2 KiB
Markdown
# 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 l’exclusivité 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 qu’il n’est pas aisé et rapide de mettre cela en place, puisqu’il faut configurer, mettre en place, allumer son stream sur plusieurs outils différents, laissant ouvert de plus en plus de page, ce qui n’est 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, à l’aide d’un seul clic.
|
||
|
||
En effet, certaines personnes peuvent avoir du mal à mettre en place ce qu’ils veulent partager en allumant plusieurs services en même temps, pour toucher un plus large panel de personnes puisqu’ils ne sont tous pas expert en la matière et cela n’est pas très ergonomique d’avoir plusieurs pages web ouvertes pour mettre en place un stream, puisqu’il 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 l’utilisateur. 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 l’instant 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)
|