Επικοινωνίες φωνής και βίντεο σε πραγματικό χρόνο μεταξύ φυλλομετρητών
Ο συμβατικός τρόπος με τον οποίο πραγματοποιείται η επικοινωνία φωνής και βίντεο και επίσης με τον οποίο μεταφέρονται δεδομένα βασίζεται στο μοντέλο πελάτη-διακομιστή. Πρέπει να υπάρχει ένα διακομιστικό που να εξυπηρετεί τις δύο ή όλες τις συσκευές επικοινωνίας και να τις έρχεται σε επαφή. Επομένως, η επικοινωνία πρέπει να περάσει από ένα σύννεφο ή ένα κύριο μηχάνημα.
Το WebRTC αλλάζει όλα αυτά. Φέρνει την επικοινωνία σε κάτι που συμβαίνει άμεσα ανάμεσα σε δύο μηχανές, όσο κοντά ή μακριά βρίσκονται. Επίσης, λειτουργεί σε προγράμματα περιήγησης - δεν χρειάζεται να κατεβάσετε και να εγκαταστήσετε τίποτα.
Ποιος είναι πίσω από το WebRTC;
Υπάρχει μια ομάδα γίγαντες πίσω από αυτό το παιχνίδι που αλλάζει έννοια. Η Google, η Mozilla και η Opera λειτουργούν ήδη για να την υποστηρίξουν, ενώ η Microsoft έχει δείξει ενδιαφέρον, αλλά παραμένει μάλλον παθητική, λέγοντας ότι θα εισέλθει στην μπάλα όταν τυποποιηθεί το πράγμα. Όσον αφορά την τυποποίηση, το IETF και το WWWC εργάζονται για να το ορίσουν και να το διαμορφώσουν σε πρότυπο. Θα τυποποιηθεί σε ένα API (Application Programming Interface) το οποίο οι προγραμματιστές μπορούν να χρησιμοποιήσουν για να παράγουν απλά εργαλεία επικοινωνίας που μπορούν να χρησιμοποιηθούν σε προγράμματα περιήγησης.
Γιατί WebRTC;
Αυτό που προσπαθεί να επιτύχει μέχρι στιγμής ήταν δυνατό μόνο σε μεγάλους οργανισμούς μέσω της χρήσης δαπανηρών αμοιβών αδειών χρήσης και δαπανηρών ιδιόκτητων προσθηκών. Με το API WebRTC, οποιοσδήποτε με βασικές γνώσεις προγραμματισμού θα είναι σε θέση να αναπτύξει ισχυρά εργαλεία για επικοινωνία φωνής και βίντεο και εφαρμογές web δεδομένων. Το Web RTC θα φέρει πολλά οφέλη, όπως:
- Οι χρήστες δεν θα απαιτείται πλέον να πραγματοποιούν λήψη και εγκατάσταση ιδιόκτητων εφαρμογών. Απλώς πρέπει να χρησιμοποιούν τα προγράμματα περιήγησης που υποστηρίζονται από το WebRTC.
- Απαιτείται χαμηλότερο εύρος ζώνης, καθώς η απόσταση που καλύπτεται κατά τη διάρκεια της επικοινωνίας θα μειωθεί με την κατάργηση των συνδέσεων διακομιστή και cloud.
- Ως αποτέλεσμα, θα υπάρξει λιγότερη καθυστέρηση και υψηλότερη ποιότητα ήχου και βίντεο.
- Τα δεδομένα θα διοχετεύονται πιο αποτελεσματικά μέσω της τεχνολογίας.
- Δεν θα υπάρχει πλέον ανάγκη για πρόσθετα όπως Flash.
- Θα είναι ευκολότερο να αναπτυχθούν εργαλεία επικοινωνίας. Θα χρησιμοποιηθούν εγγενή στοιχεία HTML5.
Εμπόδια που αντιμετωπίζουν το WebRTC
Υπάρχουν διάφορα θέματα που οι ομάδες που εργάζονται στο WebRTC πρέπει να αντιμετωπίσουν προκειμένου να πάρουν κάτι πειστικό. Μεταξύ αυτών είναι τα εξής:
- Ποιο κωδικοποιητή θα χρησιμοποιηθεί; Δεδομένου ότι οι παίκτες έχουν διαφορετικά ενδιαφέροντα, δεν έχουν ακόμη συμφωνήσει για τη χρήση του H.264, VP8 ή άλλων κωδικοποιητών.
- Δεδομένου ότι η τεχνολογία θα βασίζεται σε προγράμματα περιήγησης, η συμβατότητα του προγράμματος περιήγησης θα είναι ένα ζήτημα. Μόνο Chrome, Firefox και Opera υποστηρίζουν αυτή τη στιγμή. Η έλλειψη browsers με υποστήριξη WebRTC θα είναι επιζήμια.
- Το πρότυπο δεν έχει ακόμη καθοριστεί πλήρως, γεγονός που δημιουργεί πρόβλημα στην υιοθέτησή του από βασικούς παράγοντες.
Ένα παράδειγμα μιας εφαρμογής WebRTC
Ένα καλό παράδειγμα μιας εφαρμογής WebRTC είναι το Cube Slam της Google που σας επιτρέπει να παίζετε πονγκ με τον απομακρυσμένο φίλο σας πρόσωπο με πρόσωπο, ανεξάρτητα από την απόσταση μεταξύ σας. Τα γραφικά του παιχνιδιού αποδίδονται χρησιμοποιώντας το WebGL και το soundtrack, εάν παρέχονται μέσω του ήχου ιστού. Μπορείτε να παίξετε το ίδιο στο cubeslam.com. Ωστόσο, μπορείτε να το αναπαράγετε μόνο στον υπολογιστή σας, καθώς, όπως και σήμερα, η έκδοση για κινητά του Chrome δεν υποστηρίζει ακόμα το WebRTC. Αυτά τα παιχνίδια έχουν σχεδιαστεί τόσο για την προώθηση του Chrome όσο και του WebRTC. Δεν χρειάζονται πρόσθετα πρόσθετα για να παίξετε το παιχνίδι, ούτε καν Flash, με την προϋπόθεση ότι έχετε την τελευταία έκδοση του Chrome.
WebRTC Για προγραμματιστές
Το WebRTC είναι ένα έργο ανοιχτού κώδικα. Το API που θα παρέχεται για επικοινωνίες σε πραγματικό χρόνο (RTC) μεταξύ των browsers είναι απλή JavaScript.
Για μια πιο εμπεριστατωμένη κατανόηση του WebRTC, παρακολουθήστε αυτό το βίντεο.