Etienne Rousselle

Étudiant en BTS SIO Option SISR

Créateur de solutions techniques précises et robustes, destinées à durer.

Serveur Multimédia Jellyfin

Plateforme de formation en ligne optimisée pour l'efficacité énergétique

Présentation du projet

Jellyfin est un service multimédia open-source permettant d'offrir une page de streaming rapide, moderne et esthétique à des utilisateurs prédéfinis. Mon projet sur Jellyfin consiste en une solution d'entreprise pour permettre aux collaborateurs un accès sécurisé à des vidéos de formation en ligne. L'objectif principal était de créer une plateforme performante tout en optimisant la consommation énergétique, sachant que les services de streaming sont parmi les plus gourmands en ressources.

Objectifs principaux

  • Fournir un accès centralisé aux formations en ligne
  • Optimiser la consommation énergétique du serveur
  • Garantir la sécurité des accès via HTTPS
  • Limiter l'impact environnemental du streaming

Architecture et configuration

Environnement Ubuntu

Installation native sur Ubuntu Server 24.04 LTS pour une stabilité optimale

Sécurité HTTPS

Reverse proxy Caddy pour le chiffrement SSL/TLS automatique

Accélération QSV

Intel Quick Sync Video pour le transcodage matériel efficace

Optimisation Énergie

Limitation qualité 1080p et politiques d'économie d'énergie

Structure des formations

Organisation du contenu pédagogique
  • Formation Cybersécurité
    Modules sur les bonnes pratiques, tests d'intrusion, sécurisation des réseaux
  • Formation SQL et Bases de données
    Cours sur MySQL, PostgreSQL, optimisation des requêtes, administration
  • Formation Réseaux
    TCP/IP, routage, VLAN, sécurité réseau, monitoring
  • Formation Développement
    Python, scripts d'automatisation, bonnes pratiques de codage
  • Formation Linux
    Administration système, shell scripting, services réseau

Optimisation énergétique

Avec optimisation QSV

35-45W

Consommation moyenne pendant le streaming

Transcodage matériel Intel
Limitation 1080p

Sans optimisation

80-120W

Consommation moyenne estimée

Transcodage logiciel
Streaming non limité (jusqu'à 4k)

L'implémentation de l'accélération matérielle Intel Quick Sync Video (QSV) a permis de réduire la consommation énergétique de plus de 50% lors des opérations de transcodage. Combinée à une limitation de la qualité maximale à 1080p, cette approche garantit une expérience utilisateur de qualité tout en minimisant l'impact environnemental.

Configuration technique

Ubuntu 24.04
Système d'exploitation
Jellyfin 10.10.7
Version du serveur
Intel QSV
Accélération matérielle
1080p Max
Qualité streaming

Configuration de l'accélération QSV

# Installation des drivers Intel
sudo apt install intel-media-va-driver-non-free

# Configuration Jellyfin pour QSV
FFmpegPath: /usr/lib/jellyfin-ffmpeg/ffmpeg
EnableHardwareEncoding: true
HardwareAccelerationType: qsv
MaxStreamingBitrate: 8000000 # 8 Mbps pour 1080p

Configuration Caddy pour HTTPS

# Fichier Caddyfile
formation.entreprise.local {
  reverse_proxy localhost:8096
  encode gzip
  header {
    Strict-Transport-Security "max-age=63072000"
  }
}

Résultats et impact

Le serveur Jellyfin déployé répond parfaitement aux objectifs fixés :

Performance

Streaming fluide pour 10+ utilisateurs simultanés avec transcodage

Efficacité énergétique

Réduction de 55% de la consommation par rapport à une solution standard

Sécurité

Accès HTTPS sécurisé avec renouvellement automatique des certificats

Accessibilité

Interface intuitive accessible depuis tous les navigateurs modernes

Retour aux projets