Licences open source et attributions

RiftRec s'appuie sur des projets open source remarquables. Cette page répertorie tous les logiciels tiers que nous utilisons et leurs licences respectives.

Remerciements particuliers

FFmpeg

FFmpeg

Le moteur multimédia utilisé par RiftRec pour l'encodage, le traitement audio, l'analyse des fichiers, le découpage et le multiplexage. RiftRec intègre FFmpeg sous forme d'outils exécutables séparés.

Version GPLv3
Tauri

Tauri

Notre framework d'application. Tauri nous permet de créer une application de bureau rapide et légère avec Rust pour le backend et des technologies web pour l'interface, sans la surcharge d'Electron.

MIT / Apache-2.0
Rust

Rust

Le langage de programmation du backend de RiftRec. Rust offre les performances de C++ avec des garanties de sécurité mémoire, essentielles pour la capture d'écran en temps réel à 60 images/s.

MIT / Apache-2.0
Riot

Riot Games

Données locales du client League of Legends et points d'accès à l'historique des parties pris en charge, utilisés pour l'historique lorsqu'ils sont disponibles. Icônes des champions, objets et runes issues de Data Dragon.

Composants appartenant à RiftRec

Assistant audio RiftRec : RiftRec intègre riftrec-audio.exe, un composant développé par RiftRec pour la capture locale de l'audio système Windows, distribué sous la licence propriétaire de RiftRec avec l'application de bureau.

Cet assistant utilise Microsoft Windows WASAPI via la crate Rust windows , répertoriée ci-dessous dans les dépendances Rust et disponible sous licence MIT ou Apache-2.0. L'encodage audio, le découpage, l'analyse des fichiers et le multiplexage final sont assurés par FFmpeg en tant qu'outil exécutable séparé et restent couverts par la notice FFmpeg ci-dessous.

Notice de licence FFmpeg

Notice FFmpeg : RiftRec intègre FFmpeg sous forme d'outils exécutables séparés, et non de code lié statiquement à l'application. La version Windows de FFmpeg intégrée est actuellement FFmpeg 8.0.1 essentials build de gyan.dev, compilée avec des composants GPL/version3, dont libx264 et libx265. Les outils exécutables FFmpeg intégrés doivent être considérés comme distribués sous licence GPLv3.

RiftRec héberge un miroir des sources FFmpeg correspondantes, le texte de la licence GPLv3, des sommes de contrôle et des notes de compilation à l'adresse /third-party/ffmpeg/. Si cette page est indisponible, contactez support@riftrec.app et RiftRec fournira le code source correspondant aux binaires FFmpeg distribués avec RiftRec. Cette offre est valable au moins trois ans à compter de la date à laquelle vous avez reçu RiftRec.

Le code source de FFmpeg 8.0.1 est également disponible auprès du projet d'origine à l'adresse https://github.com/FFmpeg/FFmpeg/tree/n8.0.1. Le paquet Windows intégré est disponible à l'adresse https://www.gyan.dev/ffmpeg/builds/packages/ffmpeg-8.0.1-essentials_build.7z. Les informations sur la compilation Windows sont disponibles à l'adresse https://www.gyan.dev/ffmpeg/builds/.

Le code source propre à RiftRec est propriétaire et n'est pas sous licence GPL. RiftRec exécute FFmpeg dans un processus séparé.

Dépendances Rust

PaquetLicenceUtilité
tauriMIT Apache-2.0Framework d'application
tauri-plugin-autostartMITLancement au démarrage du système
tauri-plugin-fsMITAccès au système de fichiers
tauri-plugin-openerMITOuverture des URL et fichiers
serde / serde_jsonMIT Apache-2.0Sérialisation JSON
tokioMITEnvironnement d'exécution asynchrone
reqwestMIT Apache-2.0Client HTTP
rayonMIT Apache-2.0Traitement parallèle
dxgi-capture-rsMITCapture d'écran DXGI
windows-captureMITAPI Windows Graphics Capture
global-hotkeyMIT Apache-2.0Enregistrement du raccourci F9
chronoMIT Apache-2.0Date et heure
dirsMIT Apache-2.0Chemins des dossiers du système
imageMIT Apache-2.0Traitement d'images
winapiMIT Apache-2.0Liaisons avec l'API Windows
windowsMIT Apache-2.0Liaisons avec l'API Windows et WASAPI utilisées par la capture audio de RiftRec
anyhowMIT Apache-2.0Gestion des erreurs
base64MIT Apache-2.0Encodage Base64
hidapiMIT BSDAccès aux périphériques HID
notify-rustMITNotifications de bureau
tray-itemMITIcône de zone de notification
once_cellMIT Apache-2.0Initialisation différée

Dépendances JavaScript

PaquetLicenceUtilité
@tauri-apps/apiMITAPI frontend de Tauri
ViteMITOutil de compilation (développement uniquement)
TypeScriptApache-2.0Vérification des types (développement uniquement)

Dépendances serveur

Elles s'exécutent sur notre infrastructure serveur et ne sont pas distribuées avec l'application de bureau.

PaquetLicenceUtilité
ExpressMITFramework web
PostgreSQLLicence PostgreSQLBase de données
RedisBSD-3Mise en cache
NginxBSD-2Proxy inverse
Node.jsMITEnvironnement d'exécution JavaScript
SDK StripeApache-2.0Traitement des paiements

Avertissements juridiques

Avertissement Riot Games : RiftRec n'est pas approuvé par Riot Games et ne reflète pas les opinions ou points de vue de Riot Games ni de toute personne officiellement impliquée dans la production ou la gestion des propriétés de Riot Games. Riot Games et toutes les propriétés associées sont des marques commerciales ou déposées de Riot Games, Inc.
Data Dragon : Les icônes des champions, objets, sorts d'invocateur et runes proviennent du CDN Data Dragon de Riot Games et sont la propriété de Riot Games. Elles sont utilisées conformément à la politique d'utilisation communautaire de Riot.