Lorsque nous parlons ici d'Audio/Vidéo dans Foundry VTT, nous entendons par la, un mode de visio conférence intégré à la VTT.
Soyons clair dès le départ,pour les MJs, l'utilisation Audio/Vidéo, voir de Foundry VTT en général, est une ressource réservée aux MJs ayant une très bonne connexion comme la Fibre Optique voir la VDSL.
Pour ceux en ADSL/ADSL2+ cela devient plus compliqué et un serveur VPS ou service tierce, comme The Forge par exemple, sera conseillé.
Dans tous les cas, pour activer ce mode, plusieurs paramètres doivent être pris en compte et malheureusement cette partie n'est pas la plus simple qu'il soit.
Pour cela il faudra :
En ce qui concerne l'adressage IP, nous vous conseillons d'utiliser l'adressage IPv4 et de désactiver sur votre Box Internet ou sur votre Machine, l'adressage IPv6.
En fonction de votre Fournisseur d'Accès Internet (FAI) et de votre connexion, vous aurez le droit à un adressage IPv4 fixe ou dynamique. Je vous invite à consulter le site de lafibre.info pour les opérateurs français.
Une adresse Internet ou nom de domaine est l'équivalent de votre adresse postale sur Internet. C'est la manière dont vos contacts et clients vont trouver votre site Internet sur le web. Un nom de domaine est donc indispensable lors de la création de votre site web !
Une adresse Internet se compose d'un préfixe "www" (world wide web) et d'un nom de domaine. Ce nom de domaine est lui-même composé d'une chaîne de caractères et d'une extension (TLD - Top Level Domain). Dans l'exemple ci-dessous, l'extension utilisée est relative à la France : le .fr.
Dans Foundry VTT, votre nom de domaine vous permet d'avoir une connexion sécurisée et de rendre ainsi fonctionnel l'Audio/Vidéo.
Il est possible d'avoir un Nom de Domaine gratuitement par l'intermédiaire de sites.
Pour ma part, et cela reste un avis personnel, je préfère m'orienter vers OVH, afin d'avoir mon propre Nom de domaine (OVH, Extensions et Tarifs).
L'abréviation HTTPS signifie littéralement "HyperText Transfer Protocol Secure". Ce "protocole de transfert hypertexte sécurisé" combine le protocole de communication client-serveur, ou HTTP, avec un certificat d'authentification du site exploré.
À quoi sert le HTTPS ?
Le protocole HTTPS est une garantie pour un internaute de naviguer sur un site Internet respectueux des règles de confidentialité. Le visiteur est alors assuré de la fiabilité d'un site sur lequel il peut être amené à communiquer des données personnelles. C'est dans le cadre des transactions financières que le HTTPS trouve sa plus grande application, même s'il n'est pas rare, aujourd'hui, de voir des réseaux sociaux ou des services de courriers électroniques s'en doter ; de nombreuses boutiques en ligne utilisent d'ailleurs ce système de sécurité.
Comment fonctionne le HTTPS ?
Connectés par défaut au port TCP 443, les serveurs HTTPS associent le HTTP à un algorithme de chiffrement de type Secure Sockets Layer (SSL) ou Transport Layer Security (TLS). Le SSL et le TLS constituent des protocoles qui permettent de sécuriser les échanges sur Internet. Développés par Netscape puis par l'Internet Engineering Task Force, ces protocoles permettent une vérification du site visité via la délivrance d'un certificat d'authentification attribué par une autorité indépendante. Parmi les objectifs de sécurité assurés par le HTTPS figurent notamment l'authentification du serveur, l'intégrité et la confidentialité des données échangées.
Pour avoir l'audio/vidéo fonctionnel sur Foundry VTT il faut un serveur sécurisé SSL.
Seul hic, sur les machines locales, avec le client Foundry classique, le process implique généralement un certificat SSL auto-signé qui provoque un warning pour les clients navigateurs et potentiellement le blocage des images et autres ressources par certains antivirus.
ATTENTION: Lorsque vous allez ouvrir des ports sur votre Box, il faudra ABSOLUMENT décocher dans la partie NAT, L'activation de l'UPnP.
Cette option peut entrainer des dysfonctionnements et la perte de connexion sur vos parties.
Afin que vous puissiez utiliser l'audio/vidéo avec Foundry VTT, nous allons devoir utiliser la redirection de port (ou port forwarding) sur votre Box Internet.
Pour cela, il vous faudra vous connecter à votre Box Internet.
rediriger le port externe 80 vers le port de destination 30000 en TCP.
Il existe deux procédures pour générer un certificat SSL.
Personnellement je vous recommanderez d'utiliser la procédure via Certbot, plus efficace à long terme, avec une option de renouvellement automatique.
Afin de générer le Certificat SSL, nous allons placer l'exécutable Crypt-LE dans un répertoire spécifique avec le nom :
C:\Users\<NomDeVotreProfil>\AppData\Local\FoundryVTT\Data\.well-known\acme-challenge
(Le chemin d'accès ci-dessus correspond, au chemin d'accès aux ressources utilisateur par défaut. Si vous avez changé votre chemin d'accès aux ressources utilisateur, il faudra remplacer C:\Users<NomDeVotreProfil>\AppData\Local\FoundryVTT par votre propre chemin d'accès)
Lancer foundry VTT. Lors des opérations suivantes, il faut absolument que Foundry VTT soit en fonction.
Lancer l'invite de commande dans le répertoire contenant l'exécutable Crypt-LE :
.\le64.exe --key account.key --email "[email protected]" --csr domain.csr --csr-key domain.key --crt domain.crt --generate-missing --domains "mondomaine.fr" --live
ATTENTION - N'appuyez pas sur entrée de suite après avoir lancé la commande.
Après quelques instants la commande va se mettre en pause, vous allez devoir de créer un fichier avec un nom particulier contenant une clé :
C:\Users\<NomDeVotreProfil>\AppData\Local\FoundryVTT\Data\.well-known\acme-challenge
Lorsque le fichier spécifique est dans le bon répertoire, nous allons vérifier qu'il est bien accessible via votre navigateur :
http://LeNomDeMonDomaine.fr/.well-known/acme-challenge/LeNomDeVotreFichier
Afin que vous puissiez utiliser l'audio/vidéo avec Foundry VTT, nous allons devoir utiliser la redirection de port (ou port forwarding) sur votre Box Internet.
Pour cela, il vous faudra vous connecter à votre Box Internet.
redirection du port externe 80 vers le port de destination 30000 en TCP.
rediriger désormais le port externe 443 vers le port de destination 30000 en TCP.
Maintenant nous allons devoir activer le SSL dans la VTT.
Avec Certbot :
fullchain.pem
privkey.pem
Avec Crypt-LE :
../Data/.well-known/acme-challenge/domain.crt
../Data/.well-known/acme-challenge/domain.key
Maintenant que le plus gros du travail est fait, nous allons activer l'Audio/Video pour les joueurs.
!!!!!!!!!!!!!!!!!!!!!! IMPORTANT !!!!!
LIVEKIT est une option - Foundry permet de base l'audio/video sans passer par LiveKit
Une fois les étapes ci-dessus réalisées, vous pouvez déja tester l'audio/video intégré
Livekit n'est utile que si vous avez des soucis avec l'audio/video de Foundry
Donc si vous souhaitez tout de même LiveKit dans Foundry VTT, il vous faudra :
Télécharger le module 'LiveKit AVClient'
Ce module améliore considérablement les performances l'audio/vidéo ainsi que la consommation réseau. Par contre il vous faudra créer un serveur par vous-même et pour cela je vous invite à consulter la procédure LiveKit server chez Oracle Cloud.
Ouvrir une partie :
La configuration Audio/Vidéo devra être faite pour chaque nouveau World, par chaque utilisateur et à chaque fois qu'il y aura un changement de navigateur ou de machine.