SlideShare ist ein Scribd-Unternehmen logo
1 von 21
Downloaden Sie, um offline zu lesen
PEER.JS
DATACHANNEL DI WEBRTC
Presentazionedi /MatteoColucci @il_matita
PremiN(Next)oP(Previous)pernavigareleslide
COS'È WEBRTC
WebRTCis afree, open projectthatenables web
browsers with Real-Time Communications (RTC)
capabilities viasimple JavaScriptAPIs.
- WebRTC.org
IN PAROLE POVERE
Connessionipeer to peer nelbrowser per:
Video
Audio
Dati
COME FUNZIONA WEBRTC?
STUN SERVER
OgniPeer chiede ilproprio indirizzo aun server STUN
Ilserver risponde con l'indirizzo pubblico delpeer
OFFER
Ilpeer trasmette le proprie informazioni(SDP, Session
Description Protocol) achisivuole connettere
IlSignalingChannel(canale ditrasmissione dell'SDP) può essere
qualunque cosa(Websocket, email, IM, ...)
ANSWER
Ilpeer ricevente trasmette le proprie informazioni(SDP)
all'offerente
Siinstauralaconnessione peer to peer
TURN SERVER (FALLBACK)
Se ipeer non riescono aconnettersiacausadelfirewallsi
appoggiano aun server TURN, che fadaproxytraipeer
COS'È PEER.JS?
WRAPPER DI WEBRTC
1. API dipiù alto livello
2. Vendor prefix free
3. SetdioggettiEventdispatcher
PEER SERVER
Implementazione delsignalingchannel
Server open source in node.js -GitHub
PeerServer Cloud gratuito per sviluppatori-PeerServer Cloud
CODICE DI ESEMPIO
varpeer=newPeer({key:'peer-server-cloud-key'});
peer.on('open',function(peerId){
//peerconnessoalPeerServer
//peerIddamandareaglialtripeer
});
peer.on('connection',function(conn){
initConnection(conn);
});
functioninitConnection(conn){
conn.on('open',function(){
conn.on('data',function(data){
//faiqualcosaconidatiricevuti
});
conn.send({foo:'bar'});
});
}
initConnection(peer.connect(otherPeerId));
INIZIO DEL QUIZ
CONNETTITI TRAMITE
SMARTPHONE
Android &&(Chrome || Firefox)
DI QUALE BAND ERA IL
CANTANTE JON ANDERSON?
1. Yes
2. Genesis
3. Korn
4. KingCrimson
QUAL E' LA RISPOSTA ALLA
DOMANDA FONDAMENTALE
SULLA VITA, L'UNIVERSO E
TUTTO QUANTO?
1. Dio
2. I soldi
3. Non lo so
4. 42
COM'ERA QUESTA
PRESENTAZIONE?
1. Caruccia
2. Niente diche
3. Lapiù fica
4. Totalmente inutile
CLASSIFICA
ALCUNI PROGETTI
Collaborazione in real-time -
(Quasi)
CDNpeer to peer -
TogetherJS
serverless-webrtc
PeerCDN
RISORSE
Peer.js -
Specifiche -
Progetto WebRTC -
Listadiserver STUN/TURNaccessibili-
PeerJS.com
w3.org
WebRTC.org
gist
GRAZIE PER L'ATTENZIONE
Slidespoweredbyreveal.js

Weitere ähnliche Inhalte

Ähnlich wie Peer js

We Tv Oghenoa
We Tv OghenoaWe Tv Oghenoa
We Tv Oghenoa
marco
 
2 Protocolli Applicativi
2 Protocolli Applicativi2 Protocolli Applicativi
2 Protocolli Applicativi
acapone
 
Corso live streaming sett 2013 lesson 4
Corso live streaming sett 2013 lesson 4Corso live streaming sett 2013 lesson 4
Corso live streaming sett 2013 lesson 4
InSide Training
 
Comunicazione sul Web
Comunicazione sul WebComunicazione sul Web
Comunicazione sul Web
vieweb
 
Confronto fra web services framework (open source)
Confronto fra web services framework (open source)Confronto fra web services framework (open source)
Confronto fra web services framework (open source)
Alberto Lagna
 

Ähnlich wie Peer js (20)

We Tv Oghenoa
We Tv OghenoaWe Tv Oghenoa
We Tv Oghenoa
 
Sistemi videoconferenza-web
Sistemi videoconferenza-webSistemi videoconferenza-web
Sistemi videoconferenza-web
 
Sistemi videoconferenza-web
Sistemi videoconferenza-webSistemi videoconferenza-web
Sistemi videoconferenza-web
 
SignalR, il WebSocket che tanto ci mancava
SignalR, il WebSocket che tanto ci mancavaSignalR, il WebSocket che tanto ci mancava
SignalR, il WebSocket che tanto ci mancava
 
Podcasting: distribuzione semplice di contenuti multimediali
Podcasting: distribuzione semplice di contenuti multimedialiPodcasting: distribuzione semplice di contenuti multimediali
Podcasting: distribuzione semplice di contenuti multimediali
 
Tpsit 03
Tpsit 03Tpsit 03
Tpsit 03
 
Introduzione ai protocolli tcp/ip ed al Domain Name System
Introduzione ai protocolli tcp/ip ed al Domain Name SystemIntroduzione ai protocolli tcp/ip ed al Domain Name System
Introduzione ai protocolli tcp/ip ed al Domain Name System
 
2 Protocolli Applicativi
2 Protocolli Applicativi2 Protocolli Applicativi
2 Protocolli Applicativi
 
Corso live streaming sett 2013 lesson 4
Corso live streaming sett 2013 lesson 4Corso live streaming sett 2013 lesson 4
Corso live streaming sett 2013 lesson 4
 
[Ldna 2019 marcello marino] mt's driver ravenna aes67 audio contribution over...
[Ldna 2019 marcello marino] mt's driver ravenna aes67 audio contribution over...[Ldna 2019 marcello marino] mt's driver ravenna aes67 audio contribution over...
[Ldna 2019 marcello marino] mt's driver ravenna aes67 audio contribution over...
 
Tesi Asterisk: CONFIGURAZIONE DI UN SERVIZIO VOIP CON ASTERISK
Tesi Asterisk: CONFIGURAZIONE DI UN SERVIZIO VOIP CON ASTERISK Tesi Asterisk: CONFIGURAZIONE DI UN SERVIZIO VOIP CON ASTERISK
Tesi Asterisk: CONFIGURAZIONE DI UN SERVIZIO VOIP CON ASTERISK
 
Socket python
Socket pythonSocket python
Socket python
 
Web RTC: Nato per comunicare
Web RTC: Nato per comunicareWeb RTC: Nato per comunicare
Web RTC: Nato per comunicare
 
zeroconf
zeroconfzeroconf
zeroconf
 
Protocol Rollercoaster: da HTTP a AMQP, passando per CoAP e MQTT
Protocol Rollercoaster: da HTTP a AMQP, passando per CoAP e MQTTProtocol Rollercoaster: da HTTP a AMQP, passando per CoAP e MQTT
Protocol Rollercoaster: da HTTP a AMQP, passando per CoAP e MQTT
 
Comunicazione sul Web
Comunicazione sul WebComunicazione sul Web
Comunicazione sul Web
 
Lezione 1 - Teoria - Accenni sulle reti e sui servizi internet
Lezione 1 - Teoria - Accenni sulle reti e sui servizi internetLezione 1 - Teoria - Accenni sulle reti e sui servizi internet
Lezione 1 - Teoria - Accenni sulle reti e sui servizi internet
 
Confronto fra web services framework (open source)
Confronto fra web services framework (open source)Confronto fra web services framework (open source)
Confronto fra web services framework (open source)
 
WebRTC per la realizzazione di uno strumento di videoconferenza aziendale
WebRTC per la realizzazione di uno strumento di videoconferenza aziendaleWebRTC per la realizzazione di uno strumento di videoconferenza aziendale
WebRTC per la realizzazione di uno strumento di videoconferenza aziendale
 
CCI2019 - Teams Direct Routing e servizi fonia avanzati
CCI2019 - Teams Direct Routing e servizi fonia avanzatiCCI2019 - Teams Direct Routing e servizi fonia avanzati
CCI2019 - Teams Direct Routing e servizi fonia avanzati
 

Peer js