WebRTC Web Real Time Communications

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Κώστας Διαμαντάρας Τμήμα Πληροφορικής ΤΕΙ Θεσσαλονίκης 2011 Υπηρεσίες Web και Συστάδες υπολογιστών.
Advertisements

COMPARISON OF STREAMING TOOL - ΤΕΧΝΟΛΟΓΙΑ ΡΟΗΣ Σύγκριση προϊόντων τεχνολογίας ροής Μαρία Χατζημπαχάρη Ιούνιος 2002.
Β. Μάγκλαρης 13/02/2012 ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΩΝ ΣΗΜΑΤΟΔΟΣΙΑ & ΕΥΦΥΗ ΔΙΚΤΥΑ VoIP (Voice over IP), Σηματοδοσία SIP.
1 Ιστορική Αναδρομή : Ερευνητική Περίοδος. Ανάπτυξη πρωτοκόλλων από την IETF: 1. Real-Time Transport Protocol (RTP) 2. Session Initiation Protocol.
1 Basic network tools Layers recap Basic Addressing ping traceroute ipconfig.
AJAX Asynchronous JavaScript and XML Θ. Βαρβαρίγου Καθηγ. ΕΜΠ Τηλ
Microsoft ASP.NET Browser Web 2.0 CSS JavaScript Server Client Clients Κατσιώτης Ιωάννης Οικονομικό Πανεπιστήμιο Αθηνών
Προγράμματα που χρησιμοποιήθηκαν MBONE Tools IP-TV NetShow RealSystem Smil Composer Xing Shockwave Flash AfterShock Directory Server Πλατφόρμες Λειτουργικών.
HY-335 : Δίκτυα Υπολογιστών DHCP Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Χειμερινό εξάμηνο
Τι κρατάει το Internet μαζί? 1. Η διευθυνσιοποίηση (addressing): πως δηλ. αναφερόμαστε σε μια μηχανή στο δίκτυο. 2. Η δρομολόγηση (routing): πως να φτάσουμε.
Asynchronous Javascript And XML (AJAX) Γιώργος Θάνος Παρασκευή 21 Νοεμβρίου 2008.
ΠΤΥΧΙΑΚΗ ΕΡΓΑΣΙΑ VoD Συστήματα
Τεχνολογία της Πληροφορίας στην Επικοινωνία και τα ΜΜΕ Επικοινωνία και τα ΜΜΕ, Εισαγωγή στο Διαδίκτυο Διάλεξη 9 η.
ΠΡΩΤΟΒΑΘΜΙΑ ΕΚΠΑΙΔΕΥΣΗ «ΔΙΔΑΚΤΙΚΗ ΜΕΘΟΔΟΛΟΓΙΑ ΣΤΟ ΠΟΔΟΣΦΑΙΡΟ»
TCP/IP Protocol Suite 1 Διάλεξη 2 η Με την ολοκλήρωση της ενότητας θα μπορείτε να: Το μοντέλο OSI και η σουίτα TCP/IP κατανοήσετε την αρχιτεκτονική του.
1 «Ο κλάδος των Κινητών Επικοινωνιών κυρίαρχος πυλώνας στη στρατηγική ανάπτυξης της ελληνικής οικονομίας», Μάρτιος 2015.
1 Πληροφορική Υγείας Ενότητα 2 : Εισαγωγή στην επιστήμη των υπολογιστών (Μέρος Β) Ευγενία Τόκη Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου.
EBusiness Lab- Δραστηριότητες προώθησης της καινοτομίας και της επιχειρηματικότητας Σπύρος Συρμακέσης.
Βάσεις Δεδομένων και Παγκόσμιος Ιστός Προγραμματιστική εργασία: «WebNews»
Διαδίκτυο / Internet (International Network). Οδικό Δίκτυο.
Δρ. Ξανθή Κωνσταντινίδου Σχολική Σύμβουλος Φυσικής Aγωγής ΠΕ11 Θράκης Φυσικής Aγωγής ΠΕ11 Θράκης.
ΗΜΥ 100: Εισαγωγή στην Τεχνολογία Διάλεξη 5 Η εξέλιξη του Διαδικτύου TΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΠΑΝΕΠΙΣΤΗΜΙΟ.
Θέμα εργασίας: Διδακτικό Σενάριο με χρήση ΤΠΕ «Η τέχνη του Μπαρόκ στη ζωγραφική» Μάθημα: ΕΚΠΑΙΔΕΥΤΙΚΗ ΤΕΧΝΟΛΟΓΙΑ & ΠΟΛΥΜΕΣΑ Υπεύθυνος Καθηγητής: ΓΙΑΝΝΟΥΛΑΣ.
Προχωρημένα Θέματα Δικτύων
Εισαγωγικά Θέματα Διαχείρισης Δικτύων
ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΡΧΙΤΕΚΤΟΝΙΚΗΣ ΚΑΙ ΔΙΑΣΥΝΔΕΣΗΣ ΔΙΚΤΥΩΝ
Εκπαιδευτικό Σενάριο Μάθημα: Κτιριακά Έργα Τάξη: Β’ ΕΠΑΛ Εισηγητές: Μερτίκα Ευθυμία Ράζου Δέσποινα ΜΟΡΦΕΣ ΚΑΙ ΕΙΔΗ ΚΤΙΡΙΩΝ.
Τεχνολογία Πολυμέσων Ενότητα # 19: Τηλεδιάσκεψη
Η εκπαίδευση δεν ήταν πάντοτε όπως σήμερα ….
Μάθημα: Ειδικά θέματα σε κινητά και ασύρματα δίκτυα.
Εισαγωγικά Θέματα Διαχείρισης Δικτύων
Περιεχόμενα 1. Δρομολόγηση στο Internet 2. Δυναμική δρομολόγηση
Περιεχόμενα 1. Δρομολόγηση στο Internet 2. Δυναμική δρομολόγηση
Συμφωνίες Διασφάλισης Επιπέδου Ποιότητας Υπηρεσιών, Service Level Agreements – SLAs Βασίλης Μερεκούλιας (ΕΜΠ)
Πληροφοριακά συστήματα διοίκησης
Ενότητα 7 : Δίκτυα Υπολογιστών Δρ. Γκόγκος Χρήστος
Welcome!.
Παρουσίαση Πτυχιακής Εργασίας
1η Εργαστηριακή Άσκηση - TCP/IP Όνομα: Σουλιώτη Βασιλική ΑΜ: 691
Τι είναι το Ίντερνετ Παγκόσμιο Δίκτυο
Κατανεμημένα Συστήματα
Η Πληροφορική στην Εκπαίδευση
Πρακτικά ζητήματα Οι διαλέξεις και οι ασκήσεις που γίνονται στην τάξη θα βρίσκονται στο eclass. Τα θέματα μέχρι τώρα: Windows XP Ασκήσεις πάνω στη χρήση.
Ημέρα Σταδιοδρομίας Α.Τ.Ε.Ι.Θ
Πληροφοριακά συστήματα διοίκησης
Αν ταξίδευε το σεντούκι το 2016, ποιες περιοχές της γης θα επισκεπτόταν και τι θα συναντούσε εκεί; Σε αυτό το ερώτημα τα παιδιά της Δ, Ε και Στ των.
Αντωνιάδου Σοφία Ζυγούρης Φώτης Καπουλίτσας Θανάσης
Usenet.
Β. Μάγκλαρης 07/12/2015 ΔΙΑΧΕΙΡΙΣΗ ΔΙΚΤΥΩΝ Ευφυή Δίκτυα (Ι) Εικονικά Ιδιωτικά Δίκτυα - Virtual Private Networks.
ΕΞ΄ ΑΠΟΣΤΑΣΕΩΣ ΣΥΜΒΟΥΛΕΥΤΙΚΗ
Ειδικά Θέματα σε Κινητά και Ασύρματα Δίκτυα: 1η εργαστηριακή άσκηση
Διαδίκτυα και το Διαδίκτυο (Internetworking and the Internet)
Τεχνολογία Πολυμέσων Ενότητα # 17: Πρωτόκολλα μετάδοσης
10.1 Υπηρεσίες και εφαρμογές Διαδικτύου
Κεφάλαιο 1 Διαδίκτυο και παγκόσμιος ιστός Εισαγωγικές έννοιες
PROJECT 2B ΥΠΕΥΘΥΝΗ ΚΑΘΗΓΗΤΡΙΑ: ΜΠΑΛΑΣΗ
ΣΧΕΔΙΑΣΜΟΣ ΚΑΙ ΑΝΑΠΤΥΞΗ ΔΙΑΔΙΚΤΥΑΚΩΝ ΕΦΑΡΜΟΓΩΝ
ΑΠO ΤΟΥΣ ΜΑΘΗΤΕΣ ΤΟΥ Β1 1.ΙΑΣΟΝΑ ΑΝΑΣΤΑΣΙΟ ΜΑΚΡΗ 2.ΑΠΟΣΤΟΛΟ ΓΕΡΟΔΗΜΟ
Χαράλαμπος Καραγιαννίδης
ΕΙΔΙΚΑ ΘΕΜΑΤΑ ΔΙΚΤΥΩΝ Παρουσίαση μαθήματος.
Τ.Ε.Ι. Ιονίων Νήσων Σχολή Διοίκησης και Οικονομίας - Λευκάδα
Διαχείριση Δικτύων - Ευφυή Δίκτυα,
Ομάδα Εργασίας ΓΕΛ Συντονιστής: ΓΡΑΜΜΕΝΟΣ ΝΙΚΟΛΑΟΣ, Σύμβουλος Γ΄ ΙΕΠ
Ιστοσελίδες νέας γενιάς και εργαλεία κοινωνικής δικτύωσης στην εκπαίδευση Ρέθυμνο, 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

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

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

VoIP Vs WebRTC

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

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

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

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

Codecs

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

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

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

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

TCP VS UDP

Navigator.getUserMedia

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

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

Signaling

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

Offer/Answer

RTCPeerConnection

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

Διάσχιση των 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

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

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

STUN VS TURN

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

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

RTCDataChannel API

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

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

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

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

Mozilla Firefox Hello!

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

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

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