WebRTC - Environnement

Avant de commencer à créer nos applications WebRTC, nous devons définir notre environnement de codage. Tout d'abord, vous devriez avoir un éditeur de texte ou un IDE où vous pouvez éditer du HTML et du Javascript. Il y a des chances que vous ayez déjà choisi celui que vous préférez pendant que vous lisez ce didacticiel. Quant à moi, j'utilise WebStorm IDE. Vous pouvez télécharger sa version d'essai surhttps://www.jetbrains.com/webstorm/. J'utilise également Linux Mint comme système d'exploitation de choix.

L'autre exigence pour les applications WebRTC courantes est d'avoir un serveur pour héberger les fichiers HTML et Javascript. Le code ne fonctionnera pas simplement en double-cliquant sur les fichiers car le navigateur n'est pas autorisé à se connecter aux caméras et aux microphones à moins que les fichiers ne soient servis par un serveur réel. Cela se fait évidemment en raison des problèmes de sécurité.

Il existe des tonnes de serveurs Web différents, mais dans ce tutoriel, nous allons utiliser Node.js avec node-static -

  • Visite https://nodejs.org/en/ et téléchargez la dernière version de Node.js.

  • Décompressez-le dans le répertoire / usr / local / nodejs.

  • Ouvrez le fichier /home/YOUR_USERNAME/.profile et ajoutez la ligne suivante à la fin - export PATH = $ PATH: / usr / local / nodejs / bin

  • Vous pouvez redémarrer votre ordinateur ou exécuter la source /home/YOUR_USERNAME/.profile

  • La commande node devrait maintenant être disponible à partir de la ligne de commande. La commande npm est également disponible. NMP est le gestionnaire de packages pour Node.js. Vous pouvez en savoir plus surhttps://www.npmjs.com/.

  • Ouvrez un terminal et exécutez sudo npm install -g node-static . Cela installera le serveur Web statique pour Node.js.

  • Naviguez maintenant vers n'importe quel répertoire contenant les fichiers HTML et exécutez la commande static à l'intérieur du répertoire pour démarrer votre serveur Web.

  • Vous pouvez naviguer vers http://localhost:8080 pour voir vos fichiers.

Il existe une autre façon d'installer nodejs. Exécutez simplement sudo apt-get install nodejs dans la fenêtre du terminal.

Pour tester votre installation Node.js, ouvrez votre terminal et exécutez la commande node . Tapez quelques commandes pour vérifier son fonctionnement -

Node.js exécute des fichiers Javascript ainsi que des commandes saisies dans le terminal. Créez un fichier index.js avec le contenu suivant -

console.log(“Testing Node.js”);

Exécutez ensuite la commande node index . Vous verrez ce qui suit -

Lors de la construction de notre serveur de signalisation, nous utiliserons une bibliothèque WebSockets pour Node.js. Pour installer en exécutez npm installez ws dans le terminal.

Pour tester notre serveur de signalisation, nous utiliserons l'utilitaire wscat. Pour l'installer, exécutez npm install -g wscat dans la fenêtre de votre terminal.

S. Non Protocoles et description
1 Protocoles WebRTC

Les applications WebRTC utilisent UDP (User Datagram Protocol) comme protocole de transport. La plupart des applications Web d'aujourd'hui sont construites avec l'utilisation du TCP (Transmission Control Protocol)

2 Protocole de description de session

Le SDP est une partie importante du WebRTC. Il s'agit d'un protocole destiné à décrire les sessions de communication médiatique.

3 Trouver un itinéraire

Pour vous connecter à un autre utilisateur, vous devez trouver un chemin clair autour de votre propre réseau et du réseau de l'autre utilisateur. Mais il y a des chances que le réseau que vous utilisez dispose de plusieurs niveaux de contrôle d'accès pour éviter les problèmes de sécurité.

4 Protocole de transmission de contrôle de flux

Avec la connexion peer, nous avons la possibilité d'envoyer rapidement des données vidéo et audio. Le protocole SCTP est utilisé aujourd'hui pour envoyer des données blob en plus de notre connexion homologue actuellement configurée lors de l'utilisation de l'objet RTCDataChannel.

Sommaire

Dans ce chapitre, nous avons couvert plusieurs des technologies qui permettent des connexions homologues, telles que UDP, TCP, STUN, TURN, ICE et SCTP. Vous devriez maintenant avoir une compréhension au niveau de la surface du fonctionnement de SDP et de ses cas d'utilisation.