Créez ou rejoignez instantanément une réunion entre pairs. Prend en charge l'audio, la vidéo, la part d'écran et le chat qui passent par le réseau de maillage P2P qui est garanti de type entièrement connecté.
mooz.muzam1l.com
Angular Ah Je plaisante, React toujours!Zustand pour la gestion de l'État, j'adore la flexibilité et mes cheveux!Fluentui pour les composants de l'interface utilisateur et ce look microsofty!SocketIO côté serveur pour la signalisation et la gestion des chambres. Tout nœud errant dans le réseau de maillage de la salle est terminé de manière appropriée, garantissant un réseau de maillage entièrement connecté tout en tolérant certaines défaillances du réseau et se reconnecte.Être une application de base de vidéos à pair à pair à pair, facilement déployable, extentable et personnalisable pour les cas d'utilisation personnalisés.
Cela pourrait servir d'application de base pour tout travail dérivé, implémentant des fonctionnalités comme celles-ci en plus:
Il évolue très bien en termes de combien de pièces peuvent être sur le serveur car il s'agit d'une solution entre pairs. Cependant, il existe une énorme limitation naturelle du nombre de participants dans une seule pièce en raison de la bande passante et des exigences de traitement d'un réseau de maillage entièrement connecté. Comme chaque nœud envoie et reçoit des données de tous les autres nœuds de la salle, la bande passante et les exigences de traitement se développent considérablement avec un grand nombre de participants dans la salle.
Fonctionne pour l'instant!
TODO migrate vers l'adaptateur Redis.
Il existe deux Dockerfile dans <project_root> et <project_root>/server et un fichier docker-compose.yml dans <project_root> . Il suffit de courir:
docker-compose upEt dirigez-vous vers LocalHost! Si vous souhaitez utiliser la même configuration dans un environnement de production, vous devrez avoir cette course derrière SSL, chargeur de chargement et trucs!
yarn pour installer des dépendances.
yarn dev pour démarrer le serveur WebPack de développement.
yarn build au format, aux peluches et à la construction frontale.
[CD server ]
npm install pour installer des dépendances.
npm run dev pour démarrer le serveur de développement avec NODEMON (installer globalement).
npm run build pour transpiler les fichiers TypeScript vers JavaScript.
npm run start to Start Production Server.
Toujours lire? Obtenez un mec de vie!