Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

WebRTC Web Real Time Communications

Παρόμοιες παρουσιάσεις


Παρουσίαση με θέμα: "WebRTC Web Real Time Communications"— Μεταγράφημα παρουσίασης:

1 WebRTC Web Real Time Communications
WebRTC is a new front in the long war for an open and unencumbered web. --Brendan Eich, inventor of JavaScript MATHE GIA JAVASCRIPT API , HTML 5, SIP, WEBSOCKET, ARXITEKTONIKI DIKTYOY, VOIP

2 Τι είναι το webRTC?? Νεά τεχνολογία στις επικοινωνίες μέσω IP, VoIP στους browsers Η ΑΠΑΝΤΗΣΗ ΤΗΣ GOOGLE ΣΤΟ SKYPE Βίντεο, φωνή, ανταλλαγή αρχείων 3 Javascript APIs ενσωματωμένα στους browsers Peer-to-peer τεχνολογία Θα πεις για peer to peer javascript, λίγο ιστορικά, σύγκριση με skype

3

4

5 Γιατί να το προτιμήσουμε?
Δεν απαιτούνται plug-ins Δεν απαιτείται κατέβασμα εφαρμογής Οικονομία μνήμης, δεν επιβαρύνουμε τους υπολογιστές μας! Εύχρηστο και φιλικό το περιβάλλον του browser Ασφαλές Απλά σερφάρουμε στη διεύθυνση που θέλουμε!

6

7 VoIP Vs WebRTC

8

9 Bασικές λειτουργίες Πρόσβαση στα δεδομένα
Ανταλλαγή αρχείων βίντεο και ήχου σε πραγματικό χρόνο Ανταλλαγή άλλων δεδομένων MediaStream( ή αλλιώς getUserMedia) RTCPeerConnection RTCDataChannel Πως επιτυγχάνονται? JavaScript APIS !

10 Αρχιτεκτονική webRTC

11 MediaStream API Αφηρημένη αναπαράσταση των ροών των δεδομένων ήχου και βίντεο Local media stream Remote media stream Δίνει τη δυνατότητα του χειρισμού αυτών μέσω των video και audio engines Κάνε print screen ένα κομμάτι κώδικα που αφορά mediastream api, Εδώ θα πεις για codecs, echo cancellations, συγχρονισμό πχ ήχου και εικόνας σε ένα βίντεο, μείωση θορύβου, καθάρισμα εικόνας, μετατροπή σε κατάλληλη μορφή για μεταφορά τους, κάνε print screen κώδικα

12 Video and Audio Engines
Κάλυψη χαμένων πακέτων δεδομένων Jitter buffering Απόρριψη θορύβου Συγχρονισμός Codecs

13 Codecs

14 VP8 video codec Yψηλή ποιότητα παραγόμενου video Υψηλή συμπίεση
Χαμηλή πολυπλοκότητα (χρήση CPU) Δυνατότητα ενσωμάτωσης σε hardware “Open source” και δωρεάν Ευρείας αποδοχής

15 G.711 audio codec Απόλυτη ποιότητα ήχου.
Ελάχιστες απαιτήσεις υπολογιστικής ισχύος για την αποκωδικοποίηση. Για full duplex ομιλία απαιτεί τουλάχιστον 128 kbps εύρους ζώνης.

16 Mεταφορά Δεδομένων

17 TCP VS UDP Αξιόπιστο ordering Έλεγχος σφαλμάτων Επαναποστολή
Χαμηλή ταχύτητα Μη αξιόπιστο Ταχύτατη μετάδοση TCP socket UDP socket

18 TCP VS UDP

19 Navigator.getUserMedia

20 RTCPeerConnection API
Signaling (!!!) Eπικοινωνία μεταξύ των peers Ασφάλεια Διαχείριση του bandwidth Εύρεση καναλιών Διάσχιση τειχών προστασίας …..

21 Signaling Η σημαντικότερη λειτουργία που πραγματοποιεί το RTCPeerConnection API Εύρεση του επιθυμητού peer Πραγματοποίηση διασύνδεσης Έλεγχος επικοινωνίας ΔΕΝ υπάρχουν standards (ευελιξία στη χρήση πρωτοκόλλων, webSocket, SIP) Περιγραφή του Session (Session Description Protocol) Θα πεις για Sip, πραγματοποίηση διασυνδεσης μέσω καναλιού που δίνεται από τον κώδικα στον webserver mesw websocket h xmlhttp request

22 Signaling

23 Signaling Eχουμε ανταλλαγή πληροφόριών σε 2 επίπεδα!
Χαρακτηριστικά του δικτύου για πραγματοποίηση peer to peer διασύνδεσης Χαρακτηριστικά των μεταφερόμενων δεδομένων Υποστηριζόμενα formats Είδος ροών που θα σταλούν

24 Offer/Answer

25 RTCPeerConnection

26 NAT Network Address Translator
Επιτρέπει διασύνδεση μεταξύ ιδιωτικών και δημόσιων δικτύων

27 Διάσχιση των NAT Διεύθυνση IP δημόσια ή ιδιωτική??
Χρηση των διακομιστών STUN ΑΠΟΤΥΧΙΑ? ΤURN διακομιστή! ICE framework για διασύνδεση Χρήση πακέτων UDP ΤCP Stun einai server kai exei I google tetoios, nat einai network adress translator pairnei tis idiwtikes dieuthinseis ip kai tis kanei dimosies, etsi mporoyn polloi ypologistes na syndethoun sto diktyo mesw mono mias dieuthinsis

28 Διάσχιση των ΝΑΤ Κάθε υπολογιστής ή συσκευή που ανήκει σε ένα δίκτυο, σε αναλογία με την διεύθυνση του σπιτιού μας , αναγνωρίζεται από μια διεύθυνση ip (internet protocol) . Το θέμα είναι ότι συνήθως αυτή η διεύθυνση είναι ιδιωτική, δεν είναι ορατή στον έξω κόσμο, οπότε πρέπει με κάποιο τρόπο να σπάσει αυτό το τείχος προστασίας.Οι δημόσιες διευθύνσεις γίνονται γνωστές στο δίκτυο μέσω των router Το τείχος προστασίας ουστιαστικά network address translator μεταφράζει τη διεύθυνση μας σε μια δημόσια, έτσι όταν κά

29 STUN VS TURN Simple Traversal of UDP through NAT
Άμεση διασύνδεση των peers Reflexive Καλύπτει τα κενά του stun server Απαιτείται τεράστιο bandwidth! Relay STUN SERVER TURN SERVER

30 STUN VS TURN

31 Συνολικό διάγραμμα διασύνδεσης
Edw mathe gia sdp, turn kai stun

32 RTCDataChannel API Διεπαφή για μεταφορά αρχείων Peer to peer
Yψηλός ρυθμός μετάδοσης και λίγα σφάλματα Datachannel vs websocket gia metafora arxeiwn,

33 RTCDataChannel API

34 Σημαντικοί παράγοντες
Μέγεθος Αρχείου Ταχύτητα ή αξιοπιστία UDP VS TCP Μέγεθος των “chunks” Συνηθέστερα 16 kB

35 Ζητήματα Ασφαλείας Πρωτόκολλα ασφάλειας
DTLS,SRTP, ΗTTPS Kρυπτογράφηση όλων των στοιχείων που περνούν από το κανάλι

36 WebRTC Leaks!! Ανίχνευση τοπικής διεύθυνσης IP !!!!
Μπορεί να οδηγήσει πιθανούς hackers στα δεδομένα μας!

37 Mozzilla Firefox Hello (μια εφαρμογή του webRTC)
Hello!!:D

38 Mozilla Firefox Hello!

39 Mozilla Firefox Hello Tελευταία Εκδοση του Firefox browser
Συμβατό με τους πιο διαδεδομένους browsers Δυνατότητα λίστας επαφών Diagrafi pliroforiwn me teramtismo klisis, den einai anagi I dimiourgia logariasmou, topiki apothikeysi twn epafwn

40 Εφαρμογές WebRTC στο μέλλον
Αναγνώριση απόστασης χρήστη από την οθόνη και βελτίωση εικόνας Online gaming Live support σε ιστοσελίδες

41 Ευχαριστω για την προσοχη σας!


Κατέβασμα ppt "WebRTC Web Real Time Communications"

Παρόμοιες παρουσιάσεις


Διαφημίσεις Google