WebRTC - Ambiente

Prima di iniziare a creare le nostre applicazioni WebRTC, dovremmo impostare il nostro ambiente di codifica. Prima di tutto, dovresti avere un editor di testo o IDE in cui puoi modificare HTML e Javascript. È possibile che tu abbia già scelto quello preferito mentre stai leggendo questo tutorial. Per quanto mi riguarda, sto usando WebStorm IDE. Puoi scaricare la sua versione di prova suhttps://www.jetbrains.com/webstorm/. Sto anche usando Linux Mint come sistema operativo preferito.

L'altro requisito per le comuni applicazioni WebRTC è disporre di un server per ospitare i file HTML e Javascript. Il codice non funzionerà semplicemente facendo doppio clic sui file perché il browser non può connettersi a telecamere e microfoni a meno che i file non siano serviti da un server reale. Questo viene fatto ovviamente a causa dei problemi di sicurezza.

Ci sono un sacco di server web diversi, ma in questo tutorial useremo Node.js con node-static -

  • Visitare https://nodejs.org/en/ e scarica l'ultima versione di Node.js.

  • Decomprimilo nella directory / usr / local / nodejs.

  • Apri il file /home/YOUR_USERNAME/.profile e aggiungi la seguente riga alla fine: export PATH = $ PATH: / usr / local / nodejs / bin

  • Puoi riavviare il computer o eseguire source /home/YOUR_USERNAME/.profile

  • Ora il comando node dovrebbe essere disponibile dalla riga di comando. È disponibile anche il comando npm . NMP è il gestore di pacchetti per Node.js. Puoi saperne di più suhttps://www.npmjs.com/.

  • Apri un terminale ed esegui sudo npm install -g node-static . Questo installerà il server web statico per Node.js.

  • Ora vai a qualsiasi directory contenente i file HTML ed esegui il comando statico all'interno della directory per avviare il tuo server web.

  • Puoi navigare verso http://localhost:8080 per vedere i tuoi file.

C'è un altro modo per installare nodejs. Basta eseguire sudo apt-get install nodejs nella finestra del terminale.

Per testare l'installazione di Node.js, apri il tuo terminale ed esegui il comando node . Digita alcuni comandi per verificare come funziona -

Node.js esegue file Javascript e comandi digitati nel terminale. Crea un file index.js con il seguente contenuto:

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

Quindi eseguire il comando node index . Vedrai quanto segue:

Durante la creazione del nostro server di segnalazione utilizzeremo una libreria WebSocket per Node.js. Per installare in run npm install ws nel terminale.

Per testare il nostro server di segnalazione, utilizzeremo l'utilità wscat. Per installarlo, esegui npm install -g wscat nella finestra del tuo terminale.

S.No Protocolli e descrizione
1 Protocolli WebRTC

Le applicazioni WebRTC utilizzano UDP (User Datagram Protocol) come protocollo di trasporto. La maggior parte delle applicazioni web odierne sono costruite con l'utilizzo del TCP (Transmission Control Protocol)

2 Protocollo di descrizione della sessione

L'SDP è una parte importante del WebRTC. È un protocollo destinato a descrivere le sessioni di comunicazione con i media.

3 Trovare un percorso

Per connetterti a un altro utente, dovresti trovare un percorso chiaro intorno alla tua rete e alla rete dell'altro utente. Ma ci sono possibilità che la rete che stai utilizzando abbia diversi livelli di controllo dell'accesso per evitare problemi di sicurezza.

4 Protocollo di trasmissione del controllo del flusso

Con la connessione peer, abbiamo la possibilità di inviare rapidamente dati video e audio. Il protocollo SCTP viene utilizzato oggi per inviare dati BLOB sulla nostra connessione peer attualmente configurata quando si utilizza l'oggetto RTCDataChannel.

Sommario

In questo capitolo, abbiamo trattato diverse delle tecnologie che abilitano le connessioni peer, come UDP, TCP, STUN, TURN, ICE e SCTP. Ora dovresti avere una comprensione a livello superficiale di come funziona SDP e dei suoi casi d'uso.