Επεξήγηση του WebRTC: Τι είναι αυτό το API και πώς αλλάζει το Internet;

Το WebRTC επιτρέπει στους προγραμματιστές να δημιουργούν εφαρμογές σε πραγματικό χρόνο, όπως παιχνίδια MMORPG και εργαλεία βιντεοδιάσκεψης, χρησιμοποιώντας ανοικτές τεχνολογίες ιστού, όπως HTML5, JavaScript και CSS.

Το WebRTC επιτρέπει στους προγραμματιστές να δημιουργούν εφαρμογές σε πραγματικό χρόνο, όπως παιχνίδια MMORPG και εργαλεία βιντεοδιάσκεψης, χρησιμοποιώντας ανοικτές τεχνολογίες ιστού, όπως HTML5, JavaScript και CSS.
Διαφήμιση

Το Διαδίκτυο σήμερα είναι πολύ διαφορετικό από αυτό που ήταν πριν από 10 χρόνια. Τότε, αν θέλατε να κάνετε οτιδήποτε μετρίως φιλόδοξο όπως η τηλεδιάσκεψη, θα έπρεπε να εργαστείτε με plugins που απλά δεν λειτουργούσαν όλα καλά. Αναφέρομαι βέβαια στο Flash, το οποίο χάθηκε από τον Steve Jobs το 2010 επειδή ήταν ανασφαλές, αργό και ακατάλληλο για έναν κόσμο αφής.

Υπάρχει κάτι καλύτερο τώρα.

Ονομάζεται WebRTC και επιτρέπει στους προγραμματιστές να δημιουργούν εφαρμογές σε πραγματικό χρόνο, όπως MMORPGs (εργαλεία παιχνιδιού ρόλων μαζικής επικοινωνίας με πολλούς παίκτες) και εργαλεία βιντεοδιάσκεψης, χρησιμοποιώντας ανοιχτές τεχνολογίες ιστού, όπως HTML5 Τι είναι το HTML5 και πώς αλλάζει Τρόπος που ψάχνω; [Το MakeUseOf εξηγεί] Τι είναι το HTML5 και πώς αλλάζει τον τρόπο που βλέπω; [Επεξήγηση MakeUseOf] Τα τελευταία χρόνια, ίσως έχετε ακούσει τον όρο HTML5 κάθε φορά. Είτε γνωρίζετε κάτι για την ανάπτυξη ιστού είτε όχι, η ιδέα μπορεί να είναι κάπως θορυβώδης και συγκεχυμένη. Προφανώς, ... Διαβάστε περισσότερα, JavaScript Τι είναι το JavaScript, και μπορεί το Διαδίκτυο να υπάρχει χωρίς αυτό; Τι είναι το JavaScript, και μπορεί το Διαδίκτυο να υπάρχει χωρίς αυτό; Το JavaScript είναι ένα από αυτά που πολλοί θεωρούν δεδομένους. Όλοι το χρησιμοποιούν. Διαβάστε περισσότερα και CSS.

Εδώ είναι όλα όσα πρέπει να ξέρετε για το WebRTC.

Τι μπορεί να κάνει?

Ίσως το πιο σημαντικό πράγμα που πρέπει να θυμάστε είναι ότι το WebRTC δεν είναι πραγματικά ένα API (Application Interface Programming) Τι είναι τα API και πώς είναι τα ανοιχτά API που αλλάζουν το Διαδίκτυο Ποια είναι τα API και πώς είναι τα ανοικτά API Αλλαγή του Διαδικτύου Έχετε ποτέ αναρωτηθεί πώς προγράμματα στον υπολογιστή σας και στους ιστότοπους που επισκέπτεστε "μιλάτε" ο ένας στον άλλο; Διαβάστε περισσότερα) ή προϊόν. Αντίθετα, είναι μια οικογένεια API, το καθένα σε διαφορετικές καταστάσεις ολοκλήρωσης, με διαφορετική υποστήριξη σε όλο το πρόγραμμα περιήγησης και εκτέλεση ριζικά διαφορετικών εργασιών.

Ορισμένα από τα API WebRTC δεν είναι τρομερά συναρπαστικά. Εκτελούν καθήκοντα τόσο απλά όσο αποκτούν πρόσβαση στην κάμερα και το μικρόφωνο ενός υπολογιστή. Αλλά άλλοι είναι πολύ πιο φιλόδοξοι.

Για παράδειγμα, ένα API επιτρέπει στους χρήστες να μοιράζονται την οθόνη τους με έναν απομακρυσμένο χρήστη. Ένας άλλος υποστηρίζει το simulcasting, το οποίο επιτρέπει στους χρήστες να μεταδίδουν βίντεο σε διαφορετικά επίπεδα ποιότητας και λεπτομέρειας. Ένα άλλο API WebRTC API (MediaStream API) επιτρέπει στους προγραμματιστές να επεξεργάζονται ήχο σε κίνηση, να σβήνουν, να κάνουν παύση και να προσθέτουν κομμάτια ανάλογα με τις ανάγκες τους.

Υπάρχουν περισσότερα. Πολύ περισσότερο. Σίγουρα περισσότερο από ότι θα μπορούσε να συζητηθεί λογικά σε ένα άρθρο 1.000 λέξεων.

Εν ολίγοις, το WebRTC παρέχει μια όμορφη οικογένεια API που καθιστούν δυνατή την εργασία με απομακρυσμένους υπολογιστές, σε πραγματικό χρόνο. Είναι συναρπαστικό και οι άνθρωποι το χρησιμοποιούν για απίστευτα πράγματα.

Ποιοι είναι οι άνθρωποι που το χρησιμοποιούν;

Μια από τις πιο επιτυχημένες χρήσεις πραγματικού κόσμου του WebRTC είναι το Appear.in. Εξετάσαμε το Μετακίνηση μέσω του Google Plus Hangouts. Εμφανίζεται εδώ και είναι πραγματικά καλή μετακίνηση μέσω του Google Plus Hangouts. Εμφάνιση είναι εδώ και είναι πραγματικά καλό Οι άνθρωποι έχουν κλαίνε για μια αξιοπρεπή εφαρμογή βίντεο διασκέψεων για αιώνες. Θεωρήσαμε ότι ήταν το Google Plus. Ήμασταν λάθος. Γνωρίστε το Εμφάνιση. Διαβάστε λίγο λίγο μετά την κυκλοφορία του το 2012 και εντυπωσιάστηκα με το πώς έκανε την τηλε-συνδιάσκεψη αυτή λίγο πιο ευχάριστη, χάρη στη βελτιωμένη αισθητική και την έλλειψη συνδέσεων, λογαριασμών και plugins. Η δημιουργία μιας συνομιλίας μέσω βίντεο είναι απλώς το πάτημα ενός κουμπιού και η κοινή χρήση ενός συνδέσμου με το άτομο με το οποίο θέλετε να συνομιλήσετε.

webrtc-εμφανίζονται

Το Appear.in δεν είναι η μοναδική υπηρεσία που παρέχει βίντεο confencing με τεχνολογία WebRTC. Υπήρξε μια έκρηξη των προϊόντων που δημιουργήθηκαν από εταιρείες που είναι πολύ στο mainstream. Εταιρείες όπως το GoToMeeting της Citrix και το Firefox Γεια σας Γνωρίστε το Firefox Γεια σας Video Chat & Firefox Αγορά στο Νέο Firefox 35 Γνωρίστε τον Firefox Γεια σας Video Chat & Firefox Marketplace Στο Νέο Firefox 35 Το Firefox 35 εισάγει μια διαδικτυακή υπηρεσία συνομιλίας μέσω βίντεο που ονομάζεται Firefox Hello, beta-δοκιμή του νέου Firefox Marketplace, και επίσης ψήνει στην κοινωνική κοινή χρήση στο διαδίκτυο. Διαβάστε περισσότερα . Είναι επίσης ευρέως πιστεύεται ότι το Skype για το Web τροφοδοτείται από το WebRTC.

Το WebRTC έχει επίσης χρησιμοποιηθεί για τη δημιουργία διαδραστικών παιχνιδιών με βάση το πρόγραμμα περιήγησης. Τα περισσότερα από αυτά είναι σίγουρα χαμηλού προϋπολογισμού υποθέσεις, αλλά με ορισμένες σημαντικές εξαιρέσεις. Το Hobbit: Η μάχη για πέντε στρατεύματα κυκλοφόρησε στα τέλη του 2014, ως μια σύνδεση με την τελευταία δόση του έπους του Peter Jackson.

webrtc-tolkein

Με τη βοήθεια του WebGL και του WebRTC, ο παίκτης τοποθετείται στα παπούτσια μιας από τις παρατάξεις της Μέσης Γης (orcs, ξωτικά, άνθρωποι και νάνοι) και έπειτα έριξε αντιμέτωπους με άλλους παίκτες, όλοι πρόθυμοι να γίνουν οι νόμιμοι ηγέτες του φανταστικού κόσμου του Tolkein.

webrtc-tolkein-2

Όμως, παρά τους απίστευτους τρόπους με τους οποίους έχει χρησιμοποιηθεί το WebRTC, η υποστήριξη για το σύνολο των μυριάδων των browsers είναι απίστευτα περιορισμένη.

Υποστήριξη προγράμματος περιήγησης

Προβλεπόμενα, το Google Chrome και ο Firefox έχουν την πιο ολοκληρωμένη υποστήριξη για το WebRTC, παρόλο που υπάρχουν κάποιες αισθητές απουσίες από τα δύο προγράμματα περιήγησης. Ο Firefox, για παράδειγμα, λείπει το API Simulcast που είναι διαθέσιμο για το Chrome, ενώ το Chrome δεν διαθέτει ροή βίντεο H.264.

Η υποστήριξη για το WebRTC στην Opera είναι σταθερή, αν και αυτό δεν προκαλεί έκπληξη δεδομένου ότι χρησιμοποιεί τον ίδιο παράγοντα εμφάνισης όπως το Google Chrome.

webrtc-υποστήριξη

Αλλού σε όλο το φάσμα του προγράμματος περιήγησης, υπάρχει ο Internet Explorer και το Safari. Αυτά δεν υποστηρίζουν το WebRTC και δεν υπάρχουν καταιγίδες από τους καταυλισμούς της Microsoft και της Apple για οποιαδήποτε μελλοντική υποστήριξη. Ωστόσο, υπάρχουν εργαλεία τρίτων που προσθέτουν λειτουργικότητα WebRTC. Εξετάσαμε ένα πρόσφατα.

Το Skylink του Temasys Εδώ είναι πώς να κάνετε τον Internet Explorer και το Safari να δουλέψετε με το WebRTC Εδώ είναι πώς να κάνετε τον Internet Explorer και το Safari Εργασία με το WebRTC Θα θέλατε να ακούσετε ένα μυστικό; Είναι ένα μεγάλο. Είστε βέβαιοι ότι μπορείτε να το χειριστείτε; Εντάξει, εδώ. Υπάρχουν και άλλα προγράμματα περιήγησης εκτός από το Google Chrome. Το Read More είναι ένα δωρεάν plugin για IE και Safari που εισάγει λειτουργικότητα WebRTC. Ωστόσο, έρχεται με ένα αλιευμάτων, δηλαδή ότι λειτουργεί μόνο ένας περιορισμένος αριθμός δικτυακών τόπων, και εμφανίζονται. Δεν είναι ένα από αυτά.

Είναι ασφαλές;

Το WebRTC είναι, βέβαια, ένα σημαντικό βήμα από το Adobe Flash, το οποίο παλαιότερα ήταν ο προεπιλεγμένος τρόπος για την πραγματοποίηση επικοινωνιών σε πραγματικό χρόνο εντός του προγράμματος περιήγησης. Το Flash είχε μολυνθεί εντελώς από τα τρωτά σημεία και άφησε τους χρήστες εκτεθειμένους σε χάκερ και κακόβουλα προγράμματα. Αυτό το ζήτημα ήταν ένα από τα πολλά που επεσήμανε ο Steve Jobs στο δοκίμιό του που εξήγησε γιατί το Flash δεν θα έρθει ποτέ στο iPhone.

Ευτυχώς, το WebRTC δεν υποφέρει από τα ίδια ζητήματα που είναι ενδημικά στο Flash, απλώς και μόνο επειδή δεν είναι ένα μεμονωμένο κομμάτι λογισμικού - στην περίπτωση αυτή ένα plugin του προγράμματος περιήγησης Plugins για το πρόγραμμα περιήγησης - ένα από τα μεγαλύτερα προβλήματα ασφάλειας στον Ιστό σήμερα Browser Plugins - Ένα από τα μεγαλύτερα προβλήματα ασφάλειας στον Ιστό σήμερα [Γνωμοδότηση] Οι περιηγητές ιστού έχουν γίνει πολύ πιο ασφαλείς και σκληρυνθεί από την επίθεση κατά τη διάρκεια των ετών. Το μεγάλο πρόβλημα ασφάλειας του προγράμματος περιήγησης αυτές τις μέρες είναι plugins του προγράμματος περιήγησης. Δεν εννοώ τις επεκτάσεις που εγκαθιστάτε στον περιηγητή σας ... Διαβάστε περισσότερα. Είναι ένα API.

Αυτό δεν σημαίνει ότι το WebRTC δεν είχε τα ζητήματα ασφαλείας του. Εχει. Απλά δεν είναι στην ίδια κλίμακα.

Στα τέλη του περασμένου έτους, διαπιστώθηκε ότι ήταν δυνατό να βρεθεί η πραγματική διεύθυνση IP ενός χρήστη VPN, χρησιμοποιώντας απλά μερικές γραμμές κώδικα JavaScript που χρησιμοποιούν τμήματα του API WebRTC.

webrtc-ip

VPNs, φυσικά, χρησιμοποιούνται συχνά από άτομα που έχουν συνείδηση ​​της ιδιωτικής ζωής 8 περιπτώσεις που δεν χρησιμοποιούσατε ένα VPN αλλά έπρεπε να είχατε: τη λίστα ελέγχου VPN 8 περιπτώσεις που δεν χρησιμοποιούσατε ένα VPN αλλά έπρεπε να είχατε: τη λίστα ελέγχου VPN Εάν δεν έχετε ήδη εξετάσει την εγγραφή σε ένα VPN για να εξασφαλίσετε το ιδιωτικό σας απόρρητο, τώρα είναι η ώρα. Διαβάστε περισσότερα που θέλουν να παγιδεύσουν τις ηλεκτρονικές τους δραστηριότητες. Δεν υπάρχει ακόμα μια ενημερωμένη έκδοση που να λύνει αυτό το πρόβλημα, εκτός από την πλήρη απενεργοποίηση του WebRTC. Αυτό μπορεί να γίνει με την απενεργοποίηση επέκτασης WebRTC Firefox και την προσθήκη του Stop WebRTC για το Chrome ή με την πλήρη απενεργοποίηση της JavaScript.

Τα εμπόδια μπροστά

Η υπόσχεση του WebRTC δεν μπορεί να υπερεκτιμηθεί. Αυτό, περισσότερο από οτιδήποτε άλλο στην οικογένεια HTML5, έχει την ευκαιρία να αλλάξει τον τρόπο με τον οποίο χρησιμοποιούμε το Internet, καθιστώντας τον πιο συνεργατικό και πιο διαδραστικό.

Μέχρι τότε, υπάρχουν πολλά εμπόδια για να ξεπεραστούν. Το W3C χρειάζεται απεγνωσμένα να προσελκύσει τη Microsoft και την Apple και πρέπει να εξασφαλίσει συνεπή εμπειρία σε όλα τα προγράμματα περιήγησης που την υποστηρίζουν.

Μέχρι τότε, θα παραμείνει μια πολύ εξειδικευμένη τεχνολογία.

Συμφωνώ? Διαφωνώ? Ενημερώστε μας στα σχόλια παρακάτω.

In this article