Το WebRTC χρειάζεται έναν διακομιστή?
Διακομιστές σηματοδότησης WebRTC: Όλα όσα πρέπει να γνωρίζετε
Περίληψη:
Η επικοινωνία μεταξύ του A και του διακομιστή σηματοδότησης WebRTC ονομάζεται μηχανισμός προσφοράς-απαντήσεων, ο οποίος είναι μέρος του WebRTC. Αυτά τα μηνύματα είναι μηνύματα SDP, όχι WebRTC. Αυτό που συμβαίνει εδώ είναι ότι το webrtc δημιουργεί sdp blobs. Αυτά είναι κομμάτια μηνυμάτων που ο ομότιμος πρέπει να σηματοδοτήσει στον άλλο ομότιμο για να συνδεθεί με μια συνεδρία. Μπορεί να γίνει χρησιμοποιώντας έναν διακομιστή σηματοδότησης WebRTC.
Βασικά σημεία:
- Ο μηχανισμός προσφοράς-απαντήσεων είναι μέρος του WebRTC και χρησιμοποιεί μηνύματα SDP.
- Το WebRTC δημιουργεί SDP Blobs για να σηματοδοτήσει τον άλλο ομότιμο.
- Ένας διακομιστής σηματοδότησης WebRTC μπορεί να διευκολύνει την επικοινωνία μεταξύ των συνομηλίκων.
Ερωτήσεις:
- Ποιος είναι ο μηχανισμός προσφοράς-απαντήσεων?
- Τι είναι τα μηνύματα SDP?
- Πώς δημιουργεί το webrtc sdp blobs?
- Ποιος είναι ο ρόλος ενός διακομιστή σηματοδότησης WebRTC?
- Μπορεί ο μηχανισμός προσφοράς-απαντήσεων να χρησιμοποιηθεί χωρίς διακομιστή σηματοδότησης WebRTC?
- Ποιες άλλες μέθοδοι μπορούν να χρησιμοποιηθούν για τη σηματοδότηση στο WebRTC?
- Ποιος είναι ο σκοπός ενός διακομιστή αναισθητοποίησης σε μια σύνδεση WebRTC?
- Χρειάζεστε διακομιστή αναισθητοποίησης για τοπικές συνδέσεις δικτύου?
- Τι είναι ένας διακομιστής Turn στο WebRTC?
- Είναι δυνατόν να δημιουργήσετε ένα παιχνίδι για πολλούς παίκτες χρησιμοποιώντας το WebRTC χωρίς διακομιστή?
Ο μηχανισμός προσφοράς-απαντήσεων είναι μέρος του WebRTC και χρησιμοποιείται για τη δημιουργία μιας σύνδεσης μεταξύ των συνομηλίκων με την ανταλλαγή μηνυμάτων SDP.
Τα μηνύματα SDP ή τα μηνύματα πρωτοκόλλου περιγραφής περιγραφής, είναι κομμάτια πληροφοριών που περιέχουν λεπτομέρειες σχετικά με τις ροές μέσων και τη συνδεσιμότητα δικτύου που απαιτούνται για τη δημιουργία μιας περιόδου σύνδεσης WebRTC.
Το WebRTC δημιουργεί SDP Blobs ως μέρος του μηχανισμού προσφοράς-απαντήσεων. Αυτά τα blobs περιέχουν τις απαραίτητες πληροφορίες σηματοδότησης για τη δημιουργία μιας σύνδεσης από ομότιμους.
Ένας διακομιστής σηματοδότησης WebRTC βοηθά στη διευκόλυνση της ανταλλαγής μηνυμάτων SDP μεταξύ των συνομηλίκων, επιτρέποντάς τους να δημιουργήσουν μια σύνδεση.
Όχι, ο μηχανισμός προσφοράς-απαντήσεων απαιτεί από έναν διακομιστή σηματοδότησης να ανταλλάσσει τις απαραίτητες πληροφορίες μεταξύ των συνομηλίκων.
Εκτός από έναν διακομιστή σηματοδότησης WebRTC, άλλα μέσα επικοινωνίας, όπως υπηρεσίες ανταλλαγής μηνυμάτων, μηνύματα ηλεκτρονικού ταχυδρομείου ή στυλό και χαρτί, μπορούν να χρησιμοποιηθούν για σηματοδότηση μεταξύ των συνομηλίκων.
Ένας διακομιστής αναισθητοποίησης χρησιμοποιείται για την απόκτηση της δημόσιας διεύθυνσης IP και της θύρας ενός πελάτη. Βοηθά στην καθιέρωση συνδέσεων από ομοτίμους μέσω διαδικτύου.
Όχι, ένας διακομιστής αναισθητοποίησης δεν απαιτείται για τοπικές συνδέσεις δικτύου, καθώς οι διευθύνσεις IP μπορούν να ανακαλυφθούν απευθείας.
Ένας διακομιστής Turn λειτουργεί ως επιλογή για την απευθείας σύνδεση. Αναμεταδίδει τα δεδομένα μεταξύ των συνομηλίκων, αλλά είναι συνήθως πιο έντονο και μπορεί να απαιτήσει πληρωμή για χρήση.
Ναι, το WebRTC επιτρέπει τη δημιουργία παιχνιδιών για πολλούς παίκτες χωρίς την ανάγκη για κεντρικό διακομιστή. Το παιχνίδι μπορεί να παιχτεί μεταξύ των συνομηλίκων που συνδέονται σε ένα τοπικό δίκτυο χωρίς σταθερή σύνδεση στο Διαδίκτυο.
Λεπτομερείς απαντήσεις:
1. Ποιος είναι ο μηχανισμός προσφοράς-απαντήσεων?
Ο μηχανισμός προσφοράς-απαντήσεων αποτελεί βασικό μέρος του πρωτοκόλλου WebRTC. Αναφέρεται στη διαδικασία μέσω της οποίας οι συμμαθητές δημιουργούν μια σύνδεση ανταλλάσσοντας μηνύματα SDP (Περιγραφή περιόδου σύνδεσης). Ο εκκινητής στέλνει μια προσφορά στον ανταποκριτή, ο οποίος περιέχει πληροφορίες σχετικά με τις προϋποθέσεις των ροών των μέσων ενημέρωσης και του δικτύου. Ο ανταποκριτής δημιουργεί τότε μια απάντηση, η οποία περιλαμβάνει τις απαραίτητες παραμέτρους για τη δημιουργία της σύνδεσης. Αυτός ο μηχανισμός επιτρέπει τη διαπραγμάτευση και τη ρύθμιση μιας συνεδρίας WebRTC μεταξύ των συνομηλίκων.
2. Τι είναι τα μηνύματα SDP?
Τα μηνύματα SDP ή τα μηνύματα πρωτοκόλλου περιγραφής περιγραφής είναι μια τυποποιημένη μορφή για την περιγραφή των συνεδριών των μέσων ενημέρωσης. Στο πλαίσιο του WebRTC, τα μηνύματα SDP χρησιμοποιούνται για την ανταλλαγή πληροφοριών μεταξύ των συνομηλίκων κατά τη διάρκεια του μηχανισμού προσφοράς-απαντήσεων. Αυτά τα μηνύματα περιέχουν λεπτομέρειες σχετικά με τις ροές μέσων, τους κωδικοποιητές, τις διευθύνσεις δικτύου και άλλες σχετικές παραμέτρους που απαιτούνται για τη δημιουργία σύνδεσης WebRTC.
3. Πώς δημιουργεί το webrtc sdp blobs?
Το WebRTC δημιουργεί SDP Blobs ως μέρος του μηχανισμού προσφοράς-απαντήσεων. Αυτά τα κηλίδες είναι ουσιαστικά κομμάτια μηνυμάτων SDP που πρέπει να σηματοδοτήσει ο ομότιμος για να δημιουργήσει τη σύνδεση. Οι BLOBS περιέχουν πληροφορίες όπως οι προτιμώμενοι κωδικοποιητές, οι διαθέσιμες ροές μέσων, οι υποψήφιοι ICE (Interactive Connectivity Entision) και άλλα σχετικά στοιχεία της περιόδου σύνδεσης. Με την ανταλλαγή αυτών των BLOBS SDP, οι συνομηλίκοι μπορούν να διαπραγματευτούν και να δημιουργήσουν μια συνεδρία WebRTC.
4. Ποιος είναι ο ρόλος ενός διακομιστή σηματοδότησης WebRTC?
Ένας διακομιστής σηματοδότησης WebRTC λειτουργεί ως ενδιάμεσος για την ανταλλαγή μηνυμάτων σηματοδότησης μεταξύ των συνομηλίκων. Διευκολύνει τη μεταφορά των sdp blobs και άλλων πληροφοριών σηματοδότησης που απαιτούνται για τη δημιουργία σύνδεσης WebRTC. Ο διακομιστής σηματοδότησης μπορεί να χρησιμοποιεί διάφορα πρωτόκολλα και κανάλια επικοινωνίας, όπως το Websocket ή το HTTP, για να ενεργοποιήσει την ανταλλαγή αυτών των μηνυμάτων. Μόλις οι συμμαθητές έχουν ανταλλάξει τις απαραίτητες πληροφορίες σηματοδότησης, μπορούν να δημιουργήσουν μια άμεση σύνδεση από ομοτίμους χωρίς να βασίζονται στον διακομιστή σηματοδότησης.
5. Μπορεί ο μηχανισμός προσφοράς-απαντήσεων να χρησιμοποιηθεί χωρίς διακομιστή σηματοδότησης WebRTC?
Όχι, ο μηχανισμός προσφοράς-απαντήσεων βασίζεται σε διακομιστή σηματοδότησης για να διευκολυνθεί η ανταλλαγή μηνυμάτων SDP μεταξύ των συνομηλίκων. Ο διακομιστής σηματοδότησης διαδραματίζει κρίσιμο ρόλο στον συντονισμό της διαπραγμάτευσης και της ρύθμισης της συνεδρίας WebRTC. Χωρίς διακομιστή σηματοδότησης, οι συνομηλίκοι δεν θα μπορούσαν να ανταλλάξουν τις απαραίτητες πληροφορίες σηματοδότησης που απαιτούνται για τη δημιουργία σύνδεσης.
6. Ποιες άλλες μέθοδοι μπορούν να χρησιμοποιηθούν για τη σηματοδότηση στο WebRTC?
Ενώ ένας διακομιστής σηματοδότησης WebRTC χρησιμοποιείται συνήθως για τη σηματοδότηση μεταξύ των συνομηλίκων, μπορούν επίσης να χρησιμοποιηθούν άλλα μέσα επικοινωνίας. Οι υπηρεσίες ανταλλαγής μηνυμάτων, τα μηνύματα ηλεκτρονικού ταχυδρομείου ή ακόμη και οι παραδοσιακές μέθοδοι όπως το στυλό και το χαρτί μπορούν να χρησιμοποιηθούν για την ανταλλαγή των απαραίτητων πληροφοριών σηματοδότησης. Η επιλογή της μεθόδου σηματοδότησης εξαρτάται από τις συγκεκριμένες απαιτήσεις και περιορισμούς της εφαρμογής ή του συστήματος WebRTC.
7. Ποιος είναι ο σκοπός ενός διακομιστή αναισθητοποίησης σε μια σύνδεση WebRTC?
Ένας διακομιστής αναισθητοποίησης (Session Traversal Utilities for NAT) βοηθά στη δημιουργία και τη διατήρηση μιας σύνδεσης WebRTC σε διάφορες διαμορφώσεις δικτύου. Ο πρωταρχικός ρόλος του είναι να προσδιορίσει τη δημόσια διεύθυνση IP και τη θύρα ενός πελάτη όταν βρίσκεται πίσω από μια συσκευή ή τείχος προστασίας Nat (μετάφραση δικτύου) ή τείχος προστασίας. Αυτές οι πληροφορίες είναι ζωτικής σημασίας για τη δημιουργία συνδέσεων από ομοτίμους, ειδικά όταν επικοινωνούν μέσω του Διαδικτύου. Ο διακομιστής αναισθητοποίησης επιτρέπει στους συνομηλίκους να ανακαλύψουν τις δικές τους δημόσιες διευθύνσεις IP και να διευκολύνουν την άμεση επικοινωνία μεταξύ τους.
8. Χρειάζεστε διακομιστή αναισθητοποίησης για τοπικές συνδέσεις δικτύου?
Όχι, ένας διακομιστής αναισθητοποίησης δεν είναι απαραίτητος για την καθιέρωση συνδέσεων WebRTC μέσα σε ένα τοπικό δίκτυο. Σε ένα τοπικό περιβάλλον δικτύου, οι συνομηλίκοι μπορούν να επικοινωνούν απευθείας μεταξύ τους χρησιμοποιώντας τις εσωτερικές διευθύνσεις IP χωρίς την ανάγκη για μεταφορά Nat. Ωστόσο, εάν η σύνδεση WebRTC εκτείνεται πέρα από το τοπικό δίκτυο, μπορεί να χρειαστεί ένας διακομιστής αναισθητοποίησης για τον προσδιορισμό των δημόσιων διευθύνσεων IP και των θυρών των συνομηλίκων.
9. Τι είναι ένας διακομιστής Turn στο WebRTC?
Μια στροφή (Traversal χρησιμοποιώντας ρελέ γύρω από το Nat) είναι ένας άλλος τύπος διακομιστή που χρησιμοποιείται στις συνδέσεις WebRTC. Λειτουργεί ως επιλογή εφεδρείας όταν οι άμεσες συνδέσεις peer-to-peer δεν μπορούν να δημιουργηθούν λόγω περιορισμών δικτύου ή διαμορφώσεων τείχους προστασίας. Σε τέτοιες περιπτώσεις, ο διακομιστής Turn μεταδίδει τα δεδομένα μεταξύ των συνομηλίκων, ενεργώντας αποτελεσματικά ως πληρεξούσιο. Ενώ οι διακομιστές Turn παρέχουν έναν τρόπο δημιουργίας συνδέσεων σε προκλητικά περιβάλλοντα δικτύου, επιβάλλουν πρόσθετες απαιτήσεις επεξεργασίας και εύρους ζώνης. Επιπλέον, οι διακομιστές Turn είναι τυπικά έντασης πόρων και ενδέχεται να απαιτούν πρόσθετη διαμόρφωση ή πληρωμή.
10. Είναι δυνατόν να δημιουργήσετε ένα παιχνίδι για πολλούς παίκτες χρησιμοποιώντας το WebRTC χωρίς διακομιστή?
Ναι, το WebRTC επιτρέπει την ανάπτυξη παιχνιδιών για πολλούς παίκτες χωρίς την ανάγκη για κεντρικό διακομιστή. Οι συνομηλίκοι μπορούν να δημιουργήσουν άμεσες συνδέσεις από ομοτίμους με τη χρήση της τεχνολογίας WebRTC, επιτρέποντας την επικοινωνία και την ανταλλαγή δεδομένων σε πραγματικό χρόνο και την ανταλλαγή δεδομένων. Αυτό είναι ιδιαίτερα χρήσιμο σε σενάρια όπου οι παίκτες βρίσκονται στο ίδιο τοπικό δίκτυο, όπως οι οικογένειες που παίζουν ένα παιχνίδι μαζί σε ένα σαλόνι. Με το WebRTC, είναι δυνατόν να δημιουργηθούν παιχνίδια για πολλούς παίκτες που μπορούν να παιχτούν χωρίς να δημιουργηθούν ειδικό διακομιστή και χωρίς να βασίζεστε σε μια συνεχή σύνδεση στο Διαδίκτυο.
Διακομιστές σηματοδότησης WebRTC: Όλα όσα πρέπει να γνωρίζετε
Η επικοινωνία μεταξύ του A και του διακομιστή σηματοδότησης WebRTC ονομάζεται μηχανισμός προσφοράς-απαντήσεων, ο οποίος είναι μέρος του WebRTC. Αυτά τα μηνύματα είναι μηνύματα SDP, όχι WebRTC. Αυτό που συμβαίνει εδώ είναι ότι το webrtc δημιουργεί sdp blobs. Αυτά είναι κομμάτια μηνυμάτων που ο ομότιμος πρέπει να σηματοδοτήσει στον άλλο ομότιμο για να συνδεθεί με μια συνεδρία. Μπορεί να γίνει χρησιμοποιώντας έναν διακομιστή σηματοδότησης WebRTC.
Lesmana/Webrtc-χωρίς σήμα-server
Αυτή η δέσμευση δεν ανήκει σε κανένα υποκατάστημα σε αυτό το αποθετήριο και μπορεί να ανήκει σε ένα πιρούνι έξω από το αποθετήριο.
Διακόπτες/ετικέτες
Ετικέτες υποκαταστημάτων
Δεν μπορούσα να φορτώσω κλάδους
Τίποτα για εμφάνιση
Δεν μπορούσα να φορτώσω ετικέτες
Τίποτα για εμφάνιση
Όνομα ήδη χρησιμοποιείται
Υπάρχει ήδη μια ετικέτα με το παρεχόμενο όνομα κλάδου. Πολλές εντολές GIT δέχονται τόσο ονόματα ετικετών όσο και ονόματα υποκαταστημάτων, οπότε η δημιουργία αυτού του κλάδου μπορεί να προκαλέσει απροσδόκητη συμπεριφορά. Είστε βέβαιοι ότι θέλετε να δημιουργήσετε αυτό το υποκατάστημα?
Ακύρωση Δημιουργία
- Τοπικός
- Κωδικοποιητικοί χώροι
Https github cli
Χρησιμοποιήστε το git ή το checkout με το SVN χρησιμοποιώντας τη διεύθυνση URL Web.
Εργαστείτε γρήγορα με το επίσημο CLI μας. Μάθετε περισσότερα για το CLI.
Απαιτείται
Συνδεθείτε για να χρησιμοποιήσετε χώρους κωδικοποίησης.
Εκκίνηση της επιφάνειας εργασίας GitHub
Εάν δεν συμβεί τίποτα, κατεβάστε το GitHub Desktop και δοκιμάστε ξανά.
Εκκίνηση της επιφάνειας εργασίας GitHub
Εάν δεν συμβεί τίποτα, κατεβάστε το GitHub Desktop και δοκιμάστε ξανά.
Εκκίνηση Xcode
Εάν δεν συμβεί τίποτα, κατεβάστε το xcode και δοκιμάστε ξανά.
Εκκίνηση του κώδικα Visual Studio
Ο κωδικός σας θα ανοίξει μόλις έτοιμο.
Υπήρχε ένα πρόβλημα προετοιμασίας του κωδικοποιητικού χώρου σας, δοκιμάστε ξανά.
Τελευταία δέσμευση
Tsaglio και Lesmana Security Fix για να μετριάσουν το XSS στη συνομιλία.
0CCD614 21 Δεκεμβρίου 2021
Στατιστικά στοιχεία
Αρχεία
Αποτυχία φόρτωσης τελευταίων πληροφοριών δέσμευσης.
Τελευταίο μήνυμα δέσμευσης
Δεσμευμένος
Ανάγνωση.MD
WebRTC Peer to Peer Chat χωρίς διακομιστή σηματοδότησης
Αυτό το tech demo καταδεικνύει μια σύνδεση με ομότιμο webrtc χωρίς κανένα διακομιστή σηματοδότησης. Χρησιμοποιείται ένας δωρεάν διακομιστής αναισθητοποίησης εάν η σύνδεση περνά μέσω του Διαδικτύου. Ένας διακομιστής Turn δεν χρησιμοποιείται ποτέ.
Δεδομένου ότι δεν χρησιμοποιείται διακομιστής σηματοδότησης, η διαπραγμάτευση πρέπει να γίνει χειροκίνητα. Αυτό σημαίνει ότι μια λεγόμενη “προσφορά” πρέπει να αντιγραφεί από τον εκκινητή στον ανταποκριτή. Και η “απάντηση” πρέπει να αντιγραφεί από τον ανταποκριτή στον εκκινητή.
Στόχοι αυτού του τεχνολογικού demo
Έχετε έναν ιστότοπο HTML CSS Javascript, ο οποίος πρέπει να μεταφορτωθεί μόνο μία φορά σε κάθε συσκευή και στη συνέχεια χρησιμοποιείται χωρίς συνεχή σύνδεση στο Διαδίκτυο. Χρησιμοποιήσιμο σε αυτό το πλαίσιο σημαίνει τη διατήρηση της σύνδεσης ομότιμων σε ομοτίμους.
έχουν καλά γραπτό και σχολιάσουν πηγαίο κώδικα, ώστε άλλοι να μπορούν να μάθουν.
Ιδανικά όλα σε ένα μεγάλο αρχείο HTML. Δευτεροβάθμια: Ένα μεγάλο αρχείο HTML αλλά ακόμα ανθρώπινο αναγνώσιμο.
Θέλουμε να δημιουργήσουμε ένα παιχνίδι παιχνιδιού για πολλούς παίκτες χωρίς να δημιουργήσουμε διακομιστή. Οι συσκευές -στόχοι είναι δισκία και smartphones που συνήθως συνδέονται σε ένα τοπικό δίκτυο. Οι χρήστες -στόχοι είναι οικογένειες. Μια τυπική κατάσταση θα ήταν μια οικογένεια σε ένα σαλόνι, το καθένα με τη δική του συσκευή, θέλοντας να παίξει ένα παιχνίδι μαζί.
Με το WebRTC ελπίζουμε να δημιουργήσουμε ένα παιχνίδι το οποίο μπορεί να παίξει multiplayer χωρίς να δημιουργήσει κανένα διακομιστή και ακόμη και χωρίς να απαιτείται σταθερή σύνδεση στο Διαδίκτυο.
Το WebRTC είναι μια τεχνολογία για συνδέσεις ομότιμων σε ομοτίμους μέσω του Διαδικτύου. Ο Peer to Peer σημαίνει ότι τα δεδομένα πηγαίνουν από ένα πρόγραμμα περιήγησης απευθείας στο άλλο πρόγραμμα περιήγησης χωρίς διακομιστή στο μεταξύ. Το WebRTC αναπτύχθηκε αρχικά για συνομιλίες μέσω βίντεο, αλλά η υποκείμενη τεχνολογία μπορεί να χρησιμοποιηθεί για οποιαδήποτε δεδομένα.
Μια σύνδεση WebRTC μπορεί να περιλαμβάνει τρία είδη διακομιστών: έναν διακομιστή σηματοδότησης, έναν διακομιστή αναισθητοποίησης και έναν διακομιστή Turn.
Ένας διακομιστής σηματοδότησης, εάν χρησιμοποιείται, χρησιμοποιείται μόνο για τη διαπραγμάτευση της σύνδεσης. Μόλις δημιουργηθεί η σύνδεση, ένας διακομιστής σηματοδότησης δεν απαιτείται πλέον.
Απαιτείται ένας διακομιστής αναισθητοποίησης για να λάβει το Διαδίκτυο. Εάν προσπαθήσετε να συνδεθείτε μέσω ενός τοπικού δικτύου, τότε δεν απαιτείται ένας διακομιστής αναισθητοποίησης. Απαιτείται επίσης ένας διακομιστής αναισθητοποίησης μόνο στη φάση διαπραγμάτευσης.
Ένας διακομιστής Turn μπορεί να χρησιμοποιηθεί ως επιλογή από την αποζημίωση εάν δεν μπορούσε να δημιουργηθεί μια σύνδεση από ομοτίμους σε ομοτίμους. Μια σύνδεση μέσω ενός διακομιστή Turn σχηματίζει ένα τυπικό πρόγραμμα περιήγησης – Σύνδεση διακομιστή – πρόγραμμα περιήγησης.
Η σηματοδότηση δεν αποτελεί μέρος του προτύπου WebRTC. Οποιοδήποτε μέσο επικοινωνίας προσβάσιμα και από τους δύο συνομηλίκους μπορούν να χρησιμοποιηθούν για διαπραγμάτευση. Για παράδειγμα, υπηρεσίες μηνυμάτων, email ή στυλό και χαρτί.
Ένας διακομιστής αναισθητοποίησης είναι ελαφρύς και τυπικά ελεύθερος για χρήση για οποιονδήποτε. Κάποιος μπορεί να σκεφτεί έναν διακομιστή αναισθητοποίησης σαν διακομιστής DNS.
Ένας διακομιστής Turn πρέπει να περάσει όλα τα δεδομένα από το ένα άκρο στο άλλο. Επομένως, πρέπει να είναι ισχυρός και συνήθως περιορίζεται στους πελάτες που πληρώνουν.
Πνευματικά δικαιώματα Lesmana Zimmer Lesmana@GMX.ετυρία
Αυτό το πρόγραμμα είναι ελεύθερο λογισμικό. Έχει άδεια χρήσης στο GNU AGPL έκδοση 3 ή αργότερα. Αυτό σημαίνει, εν συντομία, χρησιμοποιείτε δωρεάν αυτό το πρόγραμμα για οποιονδήποτε σκοπό. ελεύθερο να μελετήσετε και να τροποποιήσετε αυτό το πρόγραμμα για να ταιριάζει στις ανάγκες σας. και δωρεάν να μοιραστείτε αυτό το πρόγραμμα (σε αρχική ή τροποποιημένη μορφή) με κανέναν. Εάν μοιράζεστε αυτό το πρόγραμμα, πρέπει να το κάνετε με την ίδια άδεια. Αυτό σημαίνει ότι πρέπει να παρέχετε τον πηγαίο κώδικα και να παραχωρήσετε τις ίδιες ελευθερίες. Εάν χρησιμοποιείτε αυτό το πρόγραμμα ως υπηρεσία ιστού, οι ίδιοι κανόνες ισχύουν σαν να μοιράζονται. Για λεπτομέρειες, ανατρέξτε στη διεύθυνση https: // www.αντιλόπης της Αφρικής.org/άδειες/AGPL-3.0.HTML
Σχετικά με
WebRTC χωρίς διακομιστή σηματοδότησης. Ένας διακομιστής αναισθητοποίησης χρησιμοποιείται ακόμα εάν συνδέεται μέσω του Διαδικτύου.
Διακομιστές σηματοδότησης WebRTC: Όλα όσα πρέπει να γνωρίζετε
Πριν από το διακομιστή σηματοδότησης WebRTC, ας’να εξηγήσετε εν συντομία τι είναι το webrtc. Το WebRTC αντιπροσωπεύει επικοινωνίες σε πραγματικό χρόνο στο διαδίκτυο. Είναι μια ισχυρή τεχνολογία και ένα πρωτόκολλο ροής ανοιχτού κώδικα.
Το WebRTC είναι συμβατό με HTML5 και σας επιτρέπει να προσθέσετε επικοινωνίες σε πραγματικό χρόνο στις εφαρμογές σας για άμεση επικοινωνία μεταξύ προγραμμάτων περιήγησης και συσκευών. Μπορείτε να το κάνετε χωρίς πρόσθετα. Υποστηρίζεται από όλα τα μεγάλα προγράμματα περιήγησης, όπως το Safari, το Google Chrome, ο Firefox και η Opera.
Εγώ’σίγουρα εσύ’έχουν ακούσει ότι το WebRTC χρησιμοποιείται ως peer-to-peer. Ωστόσο, χρησιμοποιείται επίσης σε περιπτώσεις χρήσης WebRTC N2N (Multicast ή Multi-Viewer) με διακομιστές μέσων όπως ο διακομιστής Media ANT. Αφήνω’S Μεταβείτε στον διακομιστή σηματοδότησης WebRTC τώρα.
Τι είναι η σηματοδότηση WebRTC?
Η σηματοδότηση WebRTC είναι μια διαδικασία δημιουργίας, ελέγχου και τερματισμού μιας συνεδρίας επικοινωνίας μεταξύ των συνομηλίκων. Προκειμένου να αρχίσουν να συνδέονται δύο συνομηλίκοι μεταξύ τους, πρέπει να ανταλλάσσονται τρεις τύποι πληροφοριών:
- Πληροφορίες ελέγχου περιόδου σύνδεσης καθορίζει πότε πρέπει να αρχικοποιήσετε, να κλείσετε και να τροποποιήσετε τις συνεδρίες επικοινωνιών. Μπορεί επίσης να χρησιμοποιηθεί στην αναφορά σφαλμάτων.
- Δεδομένα δικτύου αποκαλύπτει πού βρίσκονται τα τελικά σημεία στο Διαδίκτυο (διεύθυνση IP και θύρα), έτσι οι καλούντες (1. peer) μπορεί να βρει callees (2. συνομήλικος).
- Δεδομένα πολυμέσων Απαιτείται για τον προσδιορισμό των κωδικοποιητών και των τύπων μέσων που έχουν οι καλούντες και οι καλές. Εάν τα τελικά σημεία που προσπαθούν να ξεκινήσουν μια συνεδρία επικοινωνίας έχουν διαφορετικές αναλύσεις και διαμορφώσεις κωδικοποιητή, τότε μια επιτυχημένη συζήτηση είναι απίθανη. Η σηματοδότηση που ανταλλάσσει πληροφορίες διαμόρφωσης μέσων μεταξύ των συνομηλίκων εμφανίζεται χρησιμοποιώντας μια προσφορά και απάντηση στη μορφή πρωτοκόλλου περιγραφής περιγραφής (SDP) (SDP).
Τι είναι ένας διακομιστής WebRTC?
Ένας διακομιστής που παρέχει τη λειτουργικότητα που απαιτείται για τη σωστή σύνδεση των συνεδριών WebRTC στο σύννεφο ή την αυτο-φιλοξενία για να κάνετε τα έργα σας WebRTC να ονομάζεται A ονομάζεται a “Διακομιστής WebRTC”.
4 τύποι διακομιστών WebRTC:
- Διακομιστές εφαρμογών WebRTC
- Διακομιστές σηματοδότησης WebRTC
- Nat Traversal Servers για WebRTC
- Διακομιστές WebRTC Media
Τι είναι ένας διακομιστής σηματοδότησης WebRTC?
Ένας διακομιστής σηματοδότησης WebRTC είναι ένας διακομιστής που διαχειρίζεται τις συνδέσεις μεταξύ των συνομηλίκων. Χρησιμοποιείται απλώς για σηματοδότηση. Βοηθά στην ενεργοποίηση ενός ομότιμου να βρει άλλο στο δίκτυο, να διαπραγματευτεί την ίδια τη σύνδεση, να επαναφέρει τη σύνδεση αν χρειαστεί και να το κλείσει.
Όλοι οι συνομηλίκοι στέλνουν ειδοποιήσεις στον διακομιστή, είναι συνδεδεμένοι και ο διακομιστής τους προωθεί στον ομότιμο. Τα αιτήματα ειδοποίησης μπορούν να γίνουν μέσω WebSockets ή HTTP πρωτόκολλα όπως REST για αποστολή και μακρά δημοσκόπηση για λήψη. Και οι δύο αυτοί τρόποι χρειάζονται επιπλέον προσπάθεια ή δύναμη για να λαμβάνουν μηνύματα ειδοποίησης. Για παράδειγμα, το websocket πρέπει να είναι ζωντανό και δεν μπορεί να χρησιμοποιηθεί κατόπιν ζήτησης ή μακροχρόνιες εκλογές πρέπει να κάνει ένα αίτημα HTTP πολύ χρόνο σε σύντομο χρονικό διάστημα που καταναλώνει εύρος ζώνης.
Πώς λειτουργεί η σηματοδότηση WebRTC?
Ο διακομιστής σηματοδότησης WebRTC στο διάγραμμα βοηθά δύο συνομηλίκους να βρίσκουν και να συνδεθούν μεταξύ τους. Και οι δύο συνομηλίκοι συνδέονται με αυτόν τον διακομιστή σηματοδότησης WebRTC. Μπορεί επίσης να συνδεθείτε με αυτόν τον τρόπο ενώ συνομιλείτε μέσω βίντεο με τον σύζυγό σας ή κάνοντας κάποια τραπεζικά έργα χρησιμοποιώντας επικοινωνία βίντεο με την τράπεζά σας.
Τα Α και Β συνδέονται με τον διακομιστή σηματοδότησης WebRTC μέσω σύνδεσης websocket ή διαδοχικών αιτημάτων HTTP.
Η επικοινωνία μεταξύ του A και του διακομιστή σηματοδότησης WebRTC ονομάζεται μηχανισμός προσφοράς-απαντήσεων, ο οποίος είναι μέρος του WebRTC. Αυτά τα μηνύματα είναι μηνύματα SDP, όχι WebRTC. Αυτό που συμβαίνει εδώ είναι ότι το webrtc δημιουργεί sdp blobs. Αυτά είναι κομμάτια μηνυμάτων που ο ομότιμος πρέπει να σηματοδοτήσει στον άλλο ομότιμο για να συνδεθεί με μια συνεδρία. Μπορεί να γίνει χρησιμοποιώντας έναν διακομιστή σηματοδότησης WebRTC.
Η σύνδεση μεταξύ ομότιμου και ομότιμου Β στο διάγραμμα δημιουργείται για την αποστολή μέσων απευθείας μεταξύ συσκευών. Για να φτάσετε εκεί, οι συνομηλίκοι πρέπει πρώτα να επικοινωνούν μέσω του διακομιστή σήματος WebRTC.
Δεν υπάρχει πρότυπο πρωτόκολλο σηματοδότησης για τη μεταφορά προσφορών και απαντήσεων. Μερικά χρησιμοποιούμενοι μηχανισμοί σηματοδότησης:
Μακρά δημοσίευση: Οι εφαρμογές ιστού, οι οποίες χρησιμοποιούν ζωντανό περιεχόμενο, πρέπει να λάβουν εκδηλώσεις για να ανανεώσουν την κατάσταση τους. Δυστυχώς, οι διακομιστές χωρίς αιτήματα προγράμματος περιήγησης ή συνδέσεις websocket δεν μπορούν να ενημερώσουν τις ιστοσελίδες. Μεγάλη δημοσκόπηση, η οποία είναι ένας μηχανισμός όπως ο κομήτης, κάνει αιτήματα στον διακομιστή σε ένα διάστημα για να λάβετε συμβάντα.
Ροή HTTP: Ο μηχανισμός συνεχούς ροής είναι ένα είδος μακράς ψηφοφορίας που διατηρεί τη σύνδεση ανοιχτή επ ‘αόριστον. Ακόμη και αν μεταδοθεί ένα συμβάν στον πελάτη, η σύνδεση δεν θα κλείσει. Ενώ αυτός ο μηχανισμός επιλύει ορισμένα ζητήματα μεγάλης ψηφοφορίας, έχει τα δικά του ζητήματα. Η ροή HTTP δεν θα λειτουργήσει με ορισμένους μεσάζοντες δικτύου, όπως ορισμένα πληρεξούσια ή πύλες, επειδή οι μεσάζοντες αποθηκεύουν την απάντηση πριν την αποστείλουν στον πελάτη. Επιπλέον, οι τεχνικές buffering και πλαισίωσης των πελατών μπορούν να αναφερθούν ως άλλα θέματα του.
Πιείτε πάνω από το websocket: Στις εφαρμογές που βασίζονται στο διαδίκτυο συνήθως, η αμφίδρομη επικοινωνία ενεργοποιείται από το WebSockets. Αυτή η αμφίδρομη σύνδεση και η πλήρης αμφίδρομη σύνδεση ξεκινά με το πρωτόκολλο HTTP/HTTPS και αναβαθμίζει αυτό το πρωτόκολλο στο Websocket κατά τη διάρκεια του πελάτη και του διακομιστή’χειραψία. Πάνω από αυτό το κείμενο σύνδεσης και τα δυαδικά δεδομένα μπορούν να μεταφερθούν σε λειτουργία πλήρους διπλής όψης. Δεδομένου ότι το ελάχιστο μέγεθος πλαισίου δεδομένων είναι δύο byte, αυτή η τεχνική σύνδεσης δεν καταναλώνει κυκλοφορία δικτύου όταν είναι αδρανής. Επομένως, η χρήση ειδικά μορφοποιημένων δεδομένων μπορεί να κάνει σηματοδότηση μεταξύ των συνομηλίκων. Το SIP πάνω από το websocket είναι σαν το websockets, μόνο αντί να χρησιμοποιείτε ειδικά διαμορφωμένα μηνύματα. Το ένα χρησιμοποιεί μηνύματα SIP σε ειδοποιήσεις. Όλοι οι πελάτες είναι συνδεδεμένοι στο διακομιστή μέσω Websocket και κάνουν σηματοδότηση μέσω των διακομιστών.
Η σύνδεση των συνομηλίκων και η εκκίνηση της επικοινωνίας μπορεί να ακούγεται εύκολη. Το Διαδίκτυο που χρησιμοποιούμε δεν μας επιτρέπει να συνδεθούμε με τους συνομηλίκους τόσο εύκολα όσο φανταζόμασταν. Για να δημιουργήσουμε αυτή τη σύνδεση και την επικοινωνία, πρέπει να περάσουμε από τείχη προστασίας και συσκευές NAT.
Λοιπόν, πώς αντιμετωπίζει ένας μηχανισμός σηματοδότησης WebRTC με προβλήματα στο Διαδίκτυο?
Η σηματοδότηση WebRTC χρησιμοποιεί ένα πρωτόκολλο γνωστό ως ICE που συλλέγει, ανταλλάσσει και στη συνέχεια προσπαθεί να συνδέσει μια συνεδρία χρησιμοποιώντας υποψηφίους πάγου . Οι υποψήφιοι πάγου είναι πιθανές διευθύνσεις που μπορούν να πάρουν τους συνομηλίκους να συνδεθούν μεταξύ τους. Με τρεις μεθόδους, ο ICE μπορεί να υπολογίσει την ταχύτερη και ευκολότερη διαδρομή NAT Traversal για ένα πακέτο για να φτάσει στον προορισμό του .
1. Μέθοδος: Σύνδεση UDP
Δημιουργία σύνδεσης UDP χρησιμοποιώντας τη διεύθυνση IP που λαμβάνεται από μια συσκευή’S λειτουργικό σύστημα και κάρτα δικτύου. Αυτό αναπόφευκτα θα αποτύχει σε συσκευές πίσω από το NATS. Οτι’Γιατί αγνοείται αυτή η επιλογή.
2. Μέθοδος: Ένας διακομιστής αναισθητοποίησης
Οι διακομιστές αναισθητοποίησης είναι η πιο χρησιμοποιούμενη μέθοδος στη σηματοδότηση WebRTC. Εν ολίγοις, λειτουργεί έτσι. Ένας διακομιστής αναισθητοποίησης ελέγχει τη διεύθυνση IP και τη θύρα για εισερχόμενες αιτήσεις και στη συνέχεια στέλνει αυτή τη διεύθυνση στον ομότιμο σε απάντηση. Αυτό επιτρέπει στην εφαρμογή να παρουσιάσει μια προσβάσιμη από το κοινό διεύθυνση και στη συνέχεια να την προωθήσει μέσω του μηχανισμού σηματοδότησης σε άλλο ομότιμο WebRTC.
3. Μέθοδος: Ένας διακομιστής στροφής.
Η τελευταία μέθοδος που χρησιμοποιείται από τον ICE είναι ένας διακομιστής αναμετάδοσης στροφών. Οι διακομιστές Turn χρησιμοποιούνται για τη ροή δεδομένων ήχου, βίντεο και άλλων δεδομένων σε πραγματικό χρόνο μεταξύ των συνομηλίκων. Δεν μοιράζεται πληροφορίες σήματος, καθώς επιτρέπει την ανταλλαγή δεδομένων σε πραγματικό χρόνο μεταξύ των συνομηλίκων. Οι διακομιστές Turn έχουν δημόσιες διευθύνσεις, έτσι ώστε οι συνομηλίκοι να μπορούν να συνδεθούν με αυτούς ακόμη και αν βρίσκονται πίσω από το NATS και τα τείχη προστασίας.
Έχουμε λεπτομερείς πληροφορίες σχετικά με τη σηματοδότηση και τους διακομιστές σηματοδότησης WebRTC. Όπως αναφέραμε στην αρχή της ανάρτησης ιστολογίου, το WebRTC δεν χρησιμοποιείται μόνο για συνδέσεις peer-to-peer. Σε σενάρια N2N, απαιτείται περισσότερο από διακομιστή σηματοδότησης WebRTC. Ένας από τους διακομιστές WebRTC είναι ένας διακομιστής WebRTC Media.
Γιατί απαιτούνται διακομιστές μέσων WebRTC για ροές N2N WebRTC?
Σε ορισμένα σενάρια N2N, 1 άτομο μπορεί να μεταδοθεί σε περισσότερα από ένα άτομα, ή πολλοί άνθρωποι μπορούν να μεταδοθούν σε πολλά άτομα. Μπορείτε να σκεφτείτε παραδείγματα όπως τα webinars που παρευρεθείτε και τα social media live ρεύματα.
Κατά τη ροή περιεχομένου WebRTC Media σε ένα μεγάλο κοινό, πρέπει να χρησιμοποιήσετε έναν διακομιστή πολυμέσων. Αυτό οφείλεται στο γεγονός ότι δεν θέλουμε να δημιουργήσουμε συνδέσεις P2P για κάθε χρήστη. Ένα σενάριο όπως αυτό θα καταναλώνει πολλούς πόρους και δεν είναι πολύ ρεαλιστικό. Αφήνω’Δώστε ένα παράδειγμα.
Αφήνω’λένε ότι θέλετε να μεταδώσετε ένα βίντεο 2 Mbps χρησιμοποιώντας το WebRTC και μεταδίδετε ένα μεγάλο συνέδριο σε 200 ακροατήρια. Χωρίς διακομιστή πολυμέσων, η συσκευή που χρησιμοποιείτε για να προσεγγίσετε κάθε θεατή θα πρέπει να χρησιμοποιήσει μια σύνδεση ανερχόμενης ζεύξης 400 Mbps. Φανταστείτε πόσο δύσκολο θα ήταν να δημιουργήσετε μια τέτοια ρύθμιση.
Σε τέτοιες περιπτώσεις, η λύση είναι να χρησιμοποιήσετε έναν διακομιστή πολυμέσων όπως ο διακομιστής Media ANT. Ο ραδιοτηλεοπτικός φορέας’Η συσκευή S στέλνει το περιεχόμενο πολυμέσων στον διακομιστή πολυμέσων, ο οποίος με τη σειρά του στέλνει αυτό το περιεχόμενο στους θεατές’ συσκευή. Το καλύτερο χαρακτηριστικό του διακομιστή πολυμέσων δεν είναι μόνο ότι μπορεί να στείλει εκπομπές σε N People, αλλά και ότι ο διακομιστής πολυμέσων χειρίζεται την κωδικοποίηση και την κωδικοποίηση, ακόμη και την επανασυσκευασία της ροής WebRTC σε άλλα πρωτόκολλα, την κλιμάκωση του και ακόμη και την προσθήκη του προσαρμοστικού χαρακτηριστικού ροής για να διατηρήσει το κοινό ευτυχισμένο. Ο διακομιστής πολυμέσων μπορεί επίσης να λειτουργήσει ως διακομιστής σηματοδότησης WebRTC. Ο διακομιστής Media Media μπορεί να κάνει όλα αυτά και πολλά άλλα. ��
Τα Media ANT εξυπηρετούν περισσότερους από 1525 πελάτες σε 120+ χώρες σε όλο τον κόσμο. Οι πελάτες από διάφορα τμήματα όπως η εκπαίδευση, οι ζωντανές δημοπρασίες, οι ραδιοφωνικές και τηλεοπτικές εκπομπές, οι πάροχοι υπηρεσιών, οι κυβερνητικές υπηρεσίες και οι εταιρείες τυχερών παιχνιδιών ενισχύουν την επιχείρησή τους χρησιμοποιώντας το ANT Media Server και επωφελούνται από τις δυνατότητές της.
Δοκιμάστε δωρεάν τον διακομιστή πολυμέσων μυρμηγκιών
Εξερευνήστε τώρα τον διακομιστή Media Media για να παρέχετε στους θεατές μια μοναδική εμπειρία.
Δοκιμάστε δωρεάν τον διακομιστή Media Media με τα πλήρη χαρακτηριστικά του, όπως το Flutter και άλλα WebRTC SDKs.
Οι διακομιστές WebRTC και η επικοινωνία πολλαπλών σταθμών στο WebRTC
Σε προηγούμενες δημοσιεύσεις, παρουσιάσαμε την τεχνολογία WebRTC και τις βασικές έννοιες. Όπως αναφέραμε σε προηγούμενα άρθρα, το WebRTC χρησιμοποιείται για επικοινωνία από ομοτίμους σε προγράμματα περιήγησης. Ωστόσο, τώρα χρησιμοποιείται ευρέως σε πολυμερείς πρακτικές με συμμετέχοντες σε πολλά έως πολλά προς πολλούς. Επίσης, για να χρησιμοποιήσετε το WebRTC σε ένα τέτοιο έργο, πιθανότατα χρειάζεστε διακομιστές WebRTC.
Ό, τι και αν αναπτύξετε με το WebRTC, θα πρέπει να ξέρετε τι είναι ένας διακομιστής WebRTC και τι χρησιμοποιείται για το οποίο χρησιμοποιείται. Αυτό κάνει τη δουλειά σας πολύ εύκολη.
Σε αυτή τη λεπτομερή ανάρτηση, θα εισαγάγουμε τους διακομιστές WebRTC και νέες έννοιες όπως η Μονάδα Διάσκεψης πολλαπλών σημείων (MCU), η Μονάδα Επιλεκτικής Προώθησης (SFU), η Transcoding και η Simulcasting και εμείς’Εξηγήστε πώς να χρησιμοποιήσετε έναν δωρεάν διακομιστή WebRTC.
Αφήνω’Ξεκινήστε με τον ορισμό του WebRTC και συνεχίστε με το ερώτημα τι είναι ο διακομιστής WebRTC.
Τι είναι το webrtc?
Το WebRTC αντιπροσωπεύει επικοινωνίες σε πραγματικό χρόνο στο διαδίκτυο. Το WebRTC είναι μια πολύ συναρπαστική, ισχυρή και εξαιρετικά ενοχλητική τεχνολογία αιχμής και πρωτόκολλο ροής ανοιχτού κώδικα.
Το WebRTC είναι συμβατό με HTML5 και μπορείτε να το χρησιμοποιήσετε για να προσθέσετε επικοινωνίες μέσων σε πραγματικό χρόνο απευθείας μεταξύ προγραμμάτων περιήγησης και συσκευών. Και μπορείτε να το κάνετε αυτό χωρίς την ανάγκη για οποιαδήποτε προϋπόθεση plugins που θα εγκατασταθούν στο πρόγραμμα περιήγησης. Προηγουμένως, απαιτούνται εξωτερικά πρόσθετα για να επιτευχθούν παρόμοια λειτουργικότητα όπως προσφέρεται από το WebRTC. Και το WebRTC υποστηρίζεται προοδευτικά από όλους τους σημαντικούς σύγχρονους πωλητές προγράμματος περιήγησης, όπως το Safari, το Google Chrome, το Firefox, η Opera και άλλοι. Χάρη στο WebRTC, μπορούμε να βιώσουμε την καθυστέρηση του υπο-δεύτερου/σε πραγματικό χρόνο στη ροή βίντεο. Αφήνω’να μάθετε τι είναι ο διακομιστής συνεχούς ροής WebRTC.
Τι είναι ο διακομιστής WebRTC?
Ένας διακομιστής που παρέχει τη λειτουργικότητα που απαιτείται για τη σωστή σύνδεση των συνεδριών WebRTC στο σύννεφο ή την αυτο-φιλοξενία για να κάνετε τα έργα σας WebRTC να ονομάζεται A ονομάζεται a “Διακομιστής WebRTC”.
Τύποι διακομιστή WebRTC?
Υπάρχουν 4 τύποι διακομιστών WebRTC:
- Διακομιστές εφαρμογών WebRTC
- Διακομιστές σηματοδότησης WebRTC
- Nat Traversal Servers για WebRTC
- Διακομιστές WebRTC Media
Διακομιστές εφαρμογών WebRTC
Οι διακομιστές εφαρμογών WebRTC είναι βασικά, οι εφαρμογές και οι διακομιστές φιλοξενίας ιστοσελίδων. Ναι αυτό’όλα.
Διακομιστές σηματοδότησης WebRTC
Ο διακομιστής σηματοδότησης WebRTC είναι ένας διακομιστής που διαχειρίζεται τις συνδέσεις μεταξύ συσκευών. Δεν ασχολείται με την ίδια την κυκλοφορία των μέσων ενημέρωσης, εστιάζεται στη σηματοδότηση. Αυτό περιλαμβάνει τη δυνατότητα σε έναν χρήστη να βρει άλλο στο δίκτυο, να διαπραγματευτεί την ίδια τη σύνδεση, να επαναφέρει τη σύνδεση εάν χρειαστεί και να το κλείσει.
Nat Traversal Servers για WebRTC
Διεύθυνση Διεύθυνσης Διεύθυνσης Μεταφέρα είναι μια τεχνική δικτύωσης υπολογιστών για τη δημιουργία και τη διατήρηση των συνδέσεων πρωτοκόλλου Internet σε πύλες που εφαρμόζουν τη μετάφραση διεύθυνσης δικτύου (NAT).
Οι τεχνικές Nat Traversal απαιτούνται για πολλές εφαρμογές δικτύου, όπως η κοινή χρήση αρχείων από ομοτίμους και η φωνή μέσω IP.
Διακομιστές WebRTC Media
Ένας διακομιστής πολυμέσων WebRTC είναι ένας τύπος “middleware πολυμέσων” (Βρίσκεται στη μέση των επικοινωνιακών συνομηλίκων) μέσω των οποίων η κυκλοφορία των μέσων περνάει καθώς περνάει από πηγή στον προορισμό. Οι διακομιστές πολυμέσων μπορούν να προσφέρουν διαφορετικούς τύπους, συμπεριλαμβανομένης της επεξεργασίας ροών πολυμέσων και των επικοινωνιών ομάδων (διανομή ροών μέσων που δημιουργούνται από έναν ομότιμο μεταξύ πολλών δεκτών i.μι. Μονάδα πολλαπλών συνεδριάσεων, που ενεργεί ως MCU), ανάμειξη (μετατροπή αρκετών εισερχόμενων ρευμάτων σε ένα ενιαίο σύνθετο ρεύμα), μετατόπιση (προσαρμογή κωδικοποιήσεων και μορφών μεταξύ ασυμβίβαστων πελατών), καταγραφή (μόνιμη αποθήκευση μέσων που ανταλλάσσονται μεταξύ των συνομηλίκων) κ.λπ.
Πολλές δημοφιλείς υπηρεσίες WebRTC φιλοξενούνται σήμερα σε διακομιστές AWS, Google Cloud, Microsoft Azure και Digital Ocean. Μπορείτε να ενσωματώσετε τα μέσα σας WebRTC σε οποιοδήποτε WordPress, PHP ή άλλο ιστότοπο.
Τώρα, γνωρίζουμε αρκετά για τον διακομιστή WebRTC. Ήρθε η ώρα να βουτήξουμε σε πολυκομματικές τοπολογίες WebRTC.
Τοπολογίες πολλαπλών μερών WebRTC
Τοπολογία πλέγματος
Το Mesh είναι η απλούστερη τοπολογία για μια εφαρμογή πολλαπλών. Σε αυτή την τοπολογία, κάθε συμμετέχων στέλνει και λαμβάνει μέσα από όλους τους άλλους συμμετέχοντες. Είπαμε ότι είναι το πιο απλό, διότι είναι η πιο απλή μέθοδος. Επιπλέον, δεν υπάρχουν δύσκολα έργα και κεντρική μονάδα όπως ο διακομιστής WebRTC.
Τοπολογία πλέγματος στο WebRTC
Πλεονεκτήματα:
- Απαιτεί μόνο βασική εφαρμογή WebRTC.
- Δεδομένου ότι κάθε συμμετέχων συνδέεται με το άλλο peer-to-peer, δεν χρειάζεται κεντρικό διακομιστή.
Μειονεκτήματα:
- Μόνο ένας περιορισμένος αριθμός συμμετεχόντων (σχεδόν 4-6) μπορεί να συνδεθεί μεταξύ τους.
- Δεδομένου ότι κάθε συμμετέχων στέλνει μέσα ενημέρωσης ο ένας στον άλλο απαιτεί N-1 Uplinks και N-1 Downlinks.
Ανάμειξη τοπολογίας και MCU
Η ανάμειξη είναι μια άλλη τοπολογία όπου κάθε συμμετέχων στέλνει τα μέσα του σε κεντρικό διακομιστή και λαμβάνει μέσα από τον κεντρικό διακομιστή. Αυτά τα μέσα ενδέχεται να περιέχουν μερικούς ή όλους τους άλλους συμμετέχοντες’μέσα ενημέρωσης. Αυτός ο κεντρικός διακομιστής ονομάζεται MCU.
Ανάμειξη τοπολογίας και MCU στο WebRTC
Πλεονεκτήματα:
- Η πλευρά του πελάτη απαιτεί μόνο βασική εφαρμογή WebRTC.
- Κάθε συμμετέχων έχει μόνο μία ανερχόμενη ζεύξη και μία κατεύθυνση.
Μειονεκτήματα:
- Δεδομένου ότι ο διακομιστής MCU κάνει αποκωδικοποίηση και κωδικοποίηση κάθε συμμετέχοντα’S Media, απαιτεί υψηλή ισχύ επεξεργασίας.
Τοπολογία δρομολόγησης και SFU
Η δρομολόγηση είναι μια πολυκομματική τοπολογία όπου κάθε συμμετέχων στέλνει τα μέσα του σε κεντρικό διακομιστή και λαμβάνει όλα τα άλλα’S από τον κεντρικό διακομιστή. Αυτός ο κεντρικός διακομιστής ονομάζεται SFU.
Τοπολογία δρομολόγησης και SFU στο WebRTC
Πλεονεκτήματα:
- Το SFU απαιτεί λιγότερη ισχύ επεξεργασίας από την MCU.
- Κάθε συμμετέχων έχει μια ανερχόμενη ζεύξη και τέσσερις χαμηλές ζεύξεις.
Μειονεκτήματα:
- Το SFU απαιτεί πιο περίπλοκο σχεδιασμό και εφαρμογή στο διακομιστή από την πλευρά του διακομιστή.
Μπορείτε να ελέγξετε εδώ για να λάβετε περισσότερες πληροφορίες.
Υπερκαιγώδης
Η Transcoding είναι η διαδικασία της αποκωδικοποίησης συμπιεσμένων μέσων, αλλάζοντας κάτι σε αυτό, και στη συνέχεια την επανεγκατάσταση του. Η αλλαγή είναι η λέξη -κλειδί αυτής της διαδικασίας. Τι μπορεί να αλλάξει στα μέσα ενημέρωσης?
Πρώτον, μπορείτε να αλλάξετε τον κωδικοποιητή, αφού ορισμένοι κωδικοποιητές είναι συμβατοί με πρωτόκολλα ή παίκτες.
Επιπλέον, η μετάβαση είναι μια αλλαγή που βρίσκεται στο ρυθμό των μέσων BIT. Για παράδειγμα, αλλάζοντας το bitrate των μέσων από 600kbps σε 300kbps.
Μια άλλη αλλαγή είναι το trans-sizing που έχει το μέγεθος των μέσων. Για παράδειγμα, η αλλαγή του μεγέθους πλαισίου ενός μέσου από 1280 × 720 (720p) σε 640 × 480 (480p) είναι transization.
Εκτός αυτού, υπάρχουν πολλές άλλες αλλαγές ή διαδικασίες φιλτραρίσματος που διατίθενται στην περιοχή επεξεργασίας βίντεο.
Προσαρμοστικός
Η προσαρμοστική ροή bitrate είναι οι προσαρμογές στην ποιότητα του βίντεο ανάλογα με την ποιότητα του δικτύου. Με άλλα λόγια, εάν η ποιότητα του δικτύου είναι χαμηλή, τότε το βίντεο Bitrate μειώνεται από τον διακομιστή. Αυτό είναι απαραίτητο για την παροχή αδιάλειπτης ροής κάτω από συνδέσεις δικτύου χαμηλής ποιότητας. Σαφώς, τα διαφορετικά bitrates του ρεύματος πρέπει να είναι διαθέσιμα για να παρέχουν μια προσαρμοστική τεχνική bitrate. Ένας τρόπος για να μεταφέρετε διαφορετικά bitrates του ρεύματος. Δηλαδή, ο διακομιστής παράγει διαφορετικές ροές με διαφορετικά bitrates από την αρχική ροή. Ωστόσο, η μεταφορά είναι δαπανηρή από την άποψη της ισχύος επεξεργασίας.
Ταυτόχρονος
Μια εναλλακτική λύση για τη μεταφορά για την παροχή προσαρμοστικού bitrate είναι ταυτόχρονα. Σε αυτή την τεχνική, ο εκδότης στέλνει πολλαπλά ρεύματα με διαφορετικά bitrates αντί για ένα ρεύμα. Ο διακομιστής επιλέγει την καλύτερη ροή για τους πελάτες, εξετάζοντας την ποιότητα του δικτύου.
Με την αλλαγή και την ανάπτυξη των αναγκών επικοινωνίας στον κόσμο, η περιέργεια και το ενδιαφέρον για τους διακομιστές WebRTC και επομένως αυξάνονται. Προκειμένου να ικανοποιηθούν αυτό το ενδιαφέρον και η ανάγκη, ο διακομιστής Media Media γίνεται ένας πιο ισχυρός κινητήρας ροής WebRTC και προσφέρει νέα πολλά υποσχόμενα χαρακτηριστικά για τη ροή βίντεο WebRTC κάθε μέρα.
Πώς να χρησιμοποιήσετε έναν δωρεάν διακομιστή WebRTC
Η χρήση ενός διακομιστή WebRTC ανοιχτού κώδικα πρέπει να ακούγεται υπέροχος. Τα Media ANT έχουν αρχίσει να προσφέρουν άδεια πληρωμής για να συμβάλλουν στον κόσμο συνεχούς ροής με 100 ώρες δωρεάν χρήσης κάθε μήνα. Δεν υπάρχουν όρια ρεύματος ή θεατών. Αυτή είναι μια μοναδική ευκαιρία, ειδικά για άτομα με περιορισμένη χρήση των αναγκών του διακομιστή συνεχούς ροής WebRTC.
Χρησιμοποιήστε το ANT Media Server δωρεάν, ένας από τους πιο χρησιμοποιημένους διακομιστές WebRTC
Το ANT Media παρέχει λύσεις ροής βίντεο έτοιμου προς χρήση, εξαιρετικά κλιμακωτή ροή σε πραγματικό χρόνο για ζωντανές ανάγκες ροής βίντεο. Με βάση τις απαιτήσεις και τις προτιμήσεις των πελατών, επιτρέπει σε μια λύση ζωντανής ροής βίντεο να αναπτύσσεται εύκολα και γρήγορα σε χώρους ή σε δημόσια δίκτυα cloud όπως το AWS, το Alibaba Cloud και το Azure.
Μυρμηγκιά’Το γνωστό προϊόν, που ονομάζεται ANT Media Server, είναι μια πλατφόρμα ροής βίντεο και ένας από τους πιο χρησιμοποιημένους διακομιστές συνεχούς ροής WebRTC, παρέχοντας εξαιρετικά κλιμακωτά, εξαιρετικά χαμηλή λανθάνουσα κατάσταση (WebRTC) και χαμηλής λανθάνουσας περιόδου (CMAF & HLS) λύσεις ροής βίντεο που υποστηρίζονται από λειτουργικές υπηρεσίες διαχείρισης επιχειρήσεων διαχείρισης. Ο διακομιστής Media Media είναι ένας εντελώς διακομιστής WebRTC ανοιχτού κώδικα για την υποστήριξη των προγραμματιστών και του οικοσυστήματος συνεχούς ροής.
Ο διακομιστής Media Media παρέχει συμβατότητα σε οποιοδήποτε πρόγραμμα περιήγησης ιστού. Επιπλέον, οι WebRTC SDKs για iOS, Android, JavaScript, Unity, React Native και Flutter παρέχονται ελεύθερα για να επιτρέψουν στους πελάτες να επεκτείνουν την εμβέλειά τους σε ένα ευρύτερο κοινό. Χάρη στη δυνατότητα προσαρμογής bitrate streaming που επιτρέπει την αναπαραγωγή οποιουδήποτε βίντεο σε οποιοδήποτε εύρος ζώνης σε κινητές συσκευές.
Δοκιμάστε δωρεάν τον διακομιστή πολυμέσων μυρμηγκιών
Εξερευνήστε τώρα τον διακομιστή Media Media για να παρέχετε στους θεατές μια μοναδική εμπειρία.
Δοκιμάστε δωρεάν τον διακομιστή Media Media με τα πλήρη χαρακτηριστικά του, όπως το Flutter και άλλα WebRTC SDKs.
Σε αυτήν την ανάρτηση ιστολογίου, προσπαθήσαμε να σας δώσουμε τις πληροφορίες που θα χρειαστείτε για τον διακομιστή WebRTC και τις πολυεπίπεδες τοπολογίες WebRTC. Ελπίζουμε ότι θα μπορούσαμε να σας βοηθήσουμε!
Για τις ερωτήσεις σας, μπορείτε να φτάσετε μαζί μας χρησιμοποιώντας τη διεύθυνση αλληλογραφίας επικοινωνίας@Antmedia.IO.
Χρήσιμοι σύνδεσμοι
Μπορείτε να κατεβάσετε το Native Android, το iOS, το Flutter, το React Native και το Unity WebRTC SDKS και θα τα ενσωματώσετε δωρεάν στις εφαρμογές σας!
Server Media Server Github Wiki
Ρύθμιση λύσης κλιμάκωσης διακομιστή μυρμηγκιού με cloudformation
Server WebRTC: Τι είναι και γιατί χρειάζεστε ένα
Το πρωτόκολλο Web σε πραγματικό χρόνο (WebRTC) έχει κάνει κύματα με την υπόσχεσή του για utra-low latency streaming καθώς η ζήτηση για διαδραστικό βίντεο συνεχίζει να αναπτύσσεται. Το WebRTC είναι επίσης ευρέως γνωστό επειδή δεν απαιτεί από έναν διακομιστή να μεταδίδεται σε πραγματικό χρόνο μεταξύ των συνομηλίκων. Ωστόσο, η σχέση μεταξύ WebRTC και διακομιστών είναι πιο περίπλοκη από ό, τι φαίνεται πρώτα, ειδικά αν εσείς’ελπίζοντας να μεταδοθεί σε ευρύτερο κοινό.
Σε αυτό το άρθρο, εμείς’Θα αγγίξω τους διάφορους τύπους διακομιστών WebRTC και όταν μπορεί να τους χρειαστείτε. Συγκεκριμένα, εμείς’Θα συζητήσω τα μυριάδα οφέλη των διακομιστών μέσων για μια ποικιλία ροών εργασίας WebRTC και τι μπορείτε να κάνετε για να επωφεληθείτε από αυτά τα οφέλη για τη λύση streaming σας.
Πίνακας περιεχομένων
- Χρειάζομαι έναν διακομιστή WebRTC?
- Τύποι διακομιστών WebRTC
- Τι είναι ένας διακομιστής εφαρμογών WebRTC?
- Τι είναι ένας διακομιστής σηματοδότησης WebRTC?
- Τι είναι ένας διακομιστής WebRTC NAT Traversal?
- Τι είναι ένας διακομιστής πολυμέσων WebRTC?
- Τύποι διακομιστών πολυμέσων
- Οι ροές εργασίας ενεργοποιούνται από διακομιστές πολυμέσων
- Περίληψη των παροχών διακομιστή πολυμέσων
- Wowza Streaming Engine και WebRTC
- Wowza Video και Webrtc
Χρειάζομαι έναν διακομιστή WebRTC?
Αυτό εξαρτάται εξ ολοκλήρου από το τι προσπαθείτε να ολοκληρώσετε. Αφήνω’να αφιερώσετε μια στιγμή για να καταρρίψετε τον τρόπο λειτουργίας του WebRTC και ισχυρίζεται ότι δεν είναι απαραίτητοι διακομιστές. Το WebRTC χρησιμοποιεί τρία API JavaScript για να συλλάβει, να κωδικοποιεί και να μεταδίδει δεδομένα, εξαλείφοντας την ανάγκη για ενδιάμεσους διακομιστές που διαφορετικά θα μπορούσαν να εκπληρώσουν αυτές τις λειτουργίες.
- GetUsermedia API – Επιτρέπει στους χρήστες να καταγράφουν ακατέργαστα δεδομένα βίντεο μέσω της δικής τους κάμερας ή μικροφώνου.
- API RTCPEerconnection – παίρνει αυτά τα ακατέργαστα δεδομένα και τα κωδικοποιεί για μετάδοση. Δημιουργεί επίσης την αρχική σύνδεση από ομοτίμους για να μεταδοθεί τα κωδικοποιημένα δεδομένα και είναι υπεύθυνο για τη μετάδοση δεδομένων πολυμέσων από το ένα ομότιμο σε άλλο.
- Rtcdatachannel API – Μεταδίδει άλλους τύπους δεδομένων, συμπεριλαμβανομένων των δεδομένων κειμένου και αυθαίρετων εφαρμογών, μεταξύ των συνομηλίκων.
Όταν πρόκειται για μια βασική σύνδεση από ομοτίμους, αυτά τα API κάνουν τη δουλειά. Ωστόσο, είναι θλιβερά ανεπαρκείς στις περισσότερες περιπτώσεις. Αυτό ισχύει ιδιαίτερα εάν θέλετε να μεταδώσετε σε ένα ευρύτερο κοινό ή να διασχίσετε μια συσκευή NAT. Ακόμη και μια τυπική σύνδεση με βάση το πρόγραμμα περιήγησης χρησιμοποιεί τεχνικά έναν διακομιστή εφαρμογών, τους ίδιους διακομιστές εφαρμογών στους οποίους βασίζονται τα προγράμματα περιήγησης.
Πραγματικά, εκεί’Δεν υπάρχει τρόπος να χρησιμοποιήσετε πραγματικά το WebRTC χωρίς κανένα διακομιστή. Ακόμη και αν μεταδίδοντες από τη σύνδεση με ομότιμο από ομοτίμους σε μια σύνδεση τοπικού δικτύου (LAN) και με πρόσβαση και στους δύο υπολογιστή’S IP και τα στοιχεία θύρας, εσείς’D Χρειάζεστε κάποιο τρόπο για να φιλοξενήσετε την εφαρμογή. Έτσι τώρα που εμείς’Σας απογοητεύτηκα για την ιδέα ότι το WebRTC είναι μια τεχνολογία χωρίς διακομιστή με οποιαδήποτε πρακτική έννοια του όρου, ας’Εξερευνήστε ποιοι είναι οι διαφορετικοί διακομιστές WebRTC και πότε μπορεί να χρειαστείτε το καθένα.
Συνεχίστε με όλες τις τελευταίες τάσεις
Λάβετε αναφορές βίντεο και άρθρα που παραδίδονται στα εισερχόμενά σας.
Τύποι διακομιστών WebRTC
Υπάρχουν τέσσερις κύριοι τύποι διακομιστών που ενδέχεται να συναντήσετε όταν χρησιμοποιείτε το WebRTC. Σε αυτή την ενότητα, εμείς’έδωσαν μια σύντομη επισκόπηση του καθενός, τι κάνουν, και όταν είναι απαραίτητα.
Τι είναι ένας διακομιστής εφαρμογών WebRTC?
Εμείς’Το άγγιξε αυτό λίγο παραπάνω. Ένας διακομιστής εφαρμογών απλά φιλοξενεί εφαρμογές. Για το WebRTC, ο διακομιστής εφαρμογών είναι συνήθως ο ιστότοπος που φιλοξενεί την υπηρεσία. Σίγουρα, αυτά αρένα’t Τεχνικά μέρος της υπηρεσίας σας WebRTC, αλλά ως τεχνολογία με βάση το πρόγραμμα περιήγησης, αυτό’δεν πρόκειται να τρέξει χωρίς αυτό.
Είναι απαραίτητος ένας διακομιστής εφαρμογών WebRTC? Ναί. Ακόμα κι αν αποφασίσετε να πάρετε τη λύση WebRTC σε μια ρύθμιση LAN, χρειάζεστε ακόμα κάποιο τρόπο για να φιλοξενήσετε την υπηρεσία.
Τι είναι ένας διακομιστής σηματοδότησης WebRTC?
Η σηματοδότηση στο WebRTC είναι η διαδικασία με την οποία οι συσκευές πελατών δημιουργούν μια σύνδεση. Βασικά, αυτές οι συσκευές πρέπει να συμφωνήσουν να μιλήσουν ο ένας στον άλλο πριν μπορέσουν να στείλουν και να λάβουν δεδομένα. Και για να καταλήξουν σε συμφωνία, πρέπει να ξέρουν πώς να “εύρημα” ο ένας τον άλλον.
Μια συσκευή στέλνει ένα πρωτόκολλο περιγραφής περιγραφής (SDP) που περιέχει ορισμένες πληροφορίες αναγνώρισης (γνωστές ως internet connectivity ή υποψήφιοι πάγου), όπως πληροφορίες θύρας και IP, σε διακομιστή σηματοδότησης. Αυτός ο διακομιστής στέλνει το SDP στην άλλη συσκευή. Επαναλαμβάνει επίσης σήματα αποδοχής SDP μεταξύ των συνομηλίκων.
Είναι απαραίτητος ένας διακομιστής σηματοδότησης WebRTC? Αφήνω’Το S με αυτό τον τρόπο: αυτό που χρειάζεστε είναι να αναμεταδίδετε πληροφορίες SDP μεταξύ συσκευών για τη δημιουργία μιας σύνδεσης. Εάν διαθέτετε εύκολα τη διεύθυνση IP και τα στοιχεία της θύρας σας, μπορείτε να δημιουργήσετε μια σύνδεση με οποιονδήποτε τρόπο έχει νόημα, είτε πρόκειται για χαρτί, τηλέφωνο ή περιστέρι. Στο τέλος της ημέρας, αυτό’είναι απλώς ένα κομμάτι κειμένου. Ωστόσο, αυτό δεν είναι’T Πρακτικό για τους περισσότερους ανθρώπους, κάνοντας έναν διακομιστή σηματοδότησης αποτελεσματικά απαραίτητο για τη ροή εργασίας WebRTC.
Τι είναι ένας διακομιστής WebRTC NAT Traversal?
Ακούγεται σαν να είναι απλό – συνδέοντας δύο ή περισσότερους συνομηλίκους από απόσταση. Ωστόσο, η διαδικασία είναι πιο περίπλοκη από ό, τι φαίνεται πρώτα χάρη στις συσκευές μετάφρασης διεύθυνσης δικτύου (NAT). Αυτές οι συσκευές εμποδίζουν τις συσκευές πελάτη από τον εντοπισμό των δικών τους διευθύνσεων πρωτοκόλλου Internet (IP). Πριν στείλετε ένα αίτημα SDP, ένας υπολογιστής πρέπει να γνωρίζει τη διεύθυνση IP του. Οτι’S όπου μπαίνει το Nat Traversal.
Διακομιστής WebRTC αναισθητοποίησης
Η πρώτη μέθοδος της Nat Traversal είναι γνωστή ως βοηθητικά προγράμματα συνεδρίας για το NAT (STUN). Με απλά λόγια, μια συσκευή πελάτη πατάει έναν διακομιστή αναισθητοποίησης, ζητώντας μια σύνδεση. Αυτός ο διακομιστής βρίσκεται στο δημόσιο διαδίκτυο και απαιτεί διεύθυνση IP για οποιαδήποτε συσκευή που προσπαθεί να επικοινωνήσει μαζί του. Επομένως, όταν μια συσκευή το πατάει, ανταποκρίνεται με αυτήν τη συσκευή’s Διεύθυνση IP. Οι πληροφορίες που λαμβάνονται από τον διακομιστή αναισθητοποίησης μπορούν να χρησιμοποιηθούν στο SDP που αποστέλλεται μέσω του διακομιστή σηματοδότησης.
WebRTC Turn Server
Εάν η συσκευή NAT είναι ιδιαίτερα αυστηρή, τότε η αναισθητοποίηση μπορεί να μην λειτουργεί για εσάς. Οτι’S όπου η Traversal χρησιμοποιώντας ρελέ γύρω από το Nat (Turn) έρχεται. Σε αυτή την περίπτωση, παραιτείτε τους υποψηφίους ICE και τις συνδέσεις πρωτοκόλλου SDP και απλά πηγαίνετε γύρω από το τείχος προστασίας NAT. Οι διακομιστές Turn έχουν δημόσιες διευθύνσεις IP, καθιστώντας τους εύκολο να συνδεθούν. Όταν συνδέονται δύο πελάτες, μπορούν να στείλουν μέσα ενημέρωσης μεταξύ τους χρησιμοποιώντας το διακομιστή Turn ως ενδιάμεσο.
Είναι απαραίτητοι οι διακομιστές WebRTC NAT Traversal? Πρέπει να είστε σε θέση να δημιουργήσετε μια σύνδεση με μια άλλη συσκευή για να το στείλετε μέσα. Εάν γνωρίζετε τη διεύθυνση IP σας, τότε δεν κάνετε’Δεν χρειάζεται να ανησυχείτε για αυτές τις φανταχτερά λύσεις. Δυστυχώς για πολλούς, αυτό’είναι ένα μεγάλο “αν.”
Τι είναι ένας διακομιστής πολυμέσων WebRTC?
Εξ ορισμού, ένας διακομιστής πολυμέσων αποθηκεύει ψηφιακά μέσα και το καθιστά διαθέσιμο μέσω δικτύου. Σε περίπτωση σύνδεσης WebRTC από ομοτίμους, αυτός ο διακομιστής κάθεται μεταξύ των συνομηλίκων και ενεργεί ως μεσάζας πολυμέσων, λαμβάνοντας μέσα ενημέρωσης από το ένα άκρο και την αποστολή του στο άλλο. Με αυτόν.
Είναι απαραίτητος ένας διακομιστής πολυμέσων WebRTC? Τεχνικά, όχι, ειδικά αν εσείς’Απλά χρησιμοποιώντας WebRTC για μια σύνδεση one-to-one. Ωστόσο, οι διακομιστές μέσων έρχονται με μυριάδες οφέλη και επιτρέπουν να επωφεληθούν από πολλές ροές εργασίας. Αφήνω’να ρίξετε μια πιο προσεκτική ματιά σε τι μπορεί να κάνει ένας διακομιστής πολυμέσων WebRTC για εσάς.
Αποκτήστε τον τελικό οδηγό WebRTC
Όλα όσα χρειάζεστε για να ξεκινήσετε τις δικές σας εξαιρετικά χαμηλές λανθάνουσες ροές είναι ένα κλικ μακριά.
Επισημάνετε τους διακομιστές WebRTC Media
Πρώτα απ ‘όλα, οι διακομιστές πολυμέσων μπορεί να είναι πολλά διαφορετικά πράγματα. Κυριολεκτικά οποιαδήποτε συσκευή ή υπηρεσία που λαμβάνει μέσα, αποθηκεύει και το καθιστά διαθέσιμο σε άλλες συσκευές είναι τεχνικά διακομιστής πολυμέσων. Όταν πρόκειται για WebRTC, οι διακομιστές πολυμέσων συνήθως βοηθούν να επωμίσουν το φορτίο των ροών δεδομένων μεγάλου όγκου, καθιστώντας δυνατή τη ροή σε μεγαλύτερα ακροατήρια. Αυτό ανοίγει την πόρτα σε μια ποικιλία εναλλακτικών ροών εργασίας WebRTC, συμπεριλαμβανομένης της ταυτότητας και της κλιμακωτής κωδικοποίησης βίντεο (SVC).
Τύποι διακομιστών πολυμέσων
Ο διακομιστής πολυμέσων WebRTC πιθανότατα θα πέσει σε μία από τις δύο κατηγορίες: Μονάδα Επιλεκτικής Προώθησης (SFU) ή Μονάδα Πολλαπλών Συμπληρωματικών (MCU). Κάθε ένας από αυτούς τους τύπους διακομιστή πολυμέσων έρχεται με διαφορετικά πλεονεκτήματα.
Μονάδα πολλαπλών συγκαλύψεων
Ο πρωταρχικός σκοπός ενός MCU είναι να λαμβάνουν μέσα που παρέχονται από συσκευές από ομοτίμους και να τα αναδιανείμουν ως ένα μόνο ρεύμα. Βασικά, αυτό’είναι η γρήγορη επιδιόρθωσή σας για ροή σε μια μεγαλύτερη ομάδα. Επειδή εκπέμπει ένα τυπικό σήμα, μπορεί επίσης να αποκωδικοποιηθεί και να ενσωματωθεί εύκολα σε υπάρχοντα συστήματα. Ωστόσο, δεν διαθέτει την ευελιξία και την επεκτασιμότητα ενός SFU από τότε που η μεταφορά σε ένα ρεύμα παίρνει πολλά CPU.
Επιλεκτική μονάδα προώθησης
Ένα SFU είναι, καλά, επιλεκτικό. Το’είναι λίγο πιο περίπλοκο από ένα MCU καθώς λαμβάνει μέσα ενημέρωσης και στη συνέχεια αποφασίζει ποια μέσα θα στείλει σε άλλα μέρη. Διαφέρει κυρίως από ένα MCU στο ότι αυτό’δεν μετατρέπουν όλα τα μέσα σε ένα μόνο ρεύμα. Αντ ‘αυτού, επιλέγει από πολλές επιλογές σύμφωνα με ορισμένα κριτήρια. Ένα καλό παράδειγμα αυτού είναι το WebRTC Simulcasting, όπου πολλαπλές εκδόσεις ενός ρεύματος αποστέλλονται σε SFU για διανομή σε συσκευές τελικού χρήστη σύμφωνα με το διαθέσιμο εύρος ζώνης τους. Σε μια πιο τυποποιημένη ρύθμιση, το SFU παίρνει σε μεμονωμένα ρεύματα και τα στέλνει σε όλους τους άλλους χρήστες ως μεμονωμένες ροές.
Οι ροές εργασίας ενεργοποιούνται από διακομιστές πολυμέσων
Το νούμερο ένα πράγμα που ένας διακομιστής πολυμέσων σας επιτρέπει να επωφεληθείτε είναι η ροή ενός προς πολλά. Τεχνικά, αυτό είναι δυνατό χωρίς τη χρήση ενός διακομιστή πολυμέσων. Ωστόσο, η αποστολή και η λήψη πολλαπλών ροών μπορεί να παρουσιάσει μια πίεση σε έναν μεμονωμένο υπολογιστή. Οι διακομιστές πολυμέσων ενεργούν σαν ομότιμο WebRTC στο διακομιστή και μεταφέρουν το φορτίο συλλογής και αποστολής αυτών των δεδομένων για να ανακουφίσουν το εν λόγω στέλεχος. Οι διακομιστές SFU, ειδικότερα, διευκολύνουν επίσης μια χούφτα ροές εργασίας που στοχεύουν στη βελτίωση της ποιότητας και της προσβασιμότητας του ρεύματος.
Simulcasting WebRTC
Για να μην συγχέεται με το τυπικό simulcasting, όπου κάποιος ρέει σε πολλαπλές πλατφόρμες ταυτόχρονα, το WebRTC simulcasting είναι μια μέθοδος με την οποία τα μέσα κωδικοποιούνται σε μερικά διαφορετικά bitrates και επιλεκτικά κατανεμημένα σε διάφορες συσκευές τελικού χρήστη. Σε αυτή την περίπτωση, το SFU’Η δουλειά είναι να επιλέξετε το καλύτερο bitrate για ένα συγκεκριμένο peer με βάση το διαθέσιμο εύρος ζώνης. Αυτό διευκολύνει τη ροή σε διάφορες συσκευές σε μια σειρά εύρους ζώνης χωρίς να θυσιάζεται η ακεραιότητα του ρεύματος.
WebRTC Scalable Video Coding
Παρόμοια με το WebRTC Simulcasting, η κλιμακωτή κωδικοποίηση βίντεο κάνει πολλαπλά bitrates διαθέσιμα για streaming. Ωστόσο, αντί να λαμβάνει τρία ξεχωριστά ρεύματα σε τρία διαφορετικά bitrates, η SFU λαμβάνει ένα μόνο ρεύμα με πολλαπλά στρώματα bitrate. Το SFU φλούδες μακριά στρώματα του ρεύματος όπως απαιτείται για να ικανοποιήσει τις ανάγκες διαφορετικών συσκευών τελικού χρήστη.
Περίληψη των παροχών διακομιστή πολυμέσων
- Ανακουφίζει την πίεση σε εκδότες μέσων / συσκευές ομότιμων
- Συντηρεί πόρους
- Επιτρέπει τη μετατόπιση των δεδομένων
- Επιτρέπει προσαρμοστικές ροές εργασίας όπως το Simulcasting και το SVC
- Μπορεί μερικές φορές να προσθέσει άλλα σύνθετα χαρακτηριστικά, όπως η εκμάθηση μηχανών από την πλευρά του διακομιστή
WebRTC Media Servers και Wowza
Ξεκινώντας με έναν διακομιστή πολυμέσων WebRTC’δεν πρέπει να είναι περίπλοκο. Οι πάροχοι λύσεων βίντεο, όπως η Wowza, διευκολύνουν την κατασκευή μιας ροής εργασίας που βασίζεται στο WebRTC που ταιριάζει στις ανάγκες σας. Μπορείτε να ενσωματώσετε τη μηχανή ροής wowza στην υπάρχουσα υποδομή σας ή να επιλέξετε την πλατφόρμα βίντεο Wowza που βασίζεται σε σύννεφο.
Wowza Streaming Engine και WebRTC
Η μηχανή ροής wowza μπορεί να καταναλώσει ροές WebRTC για παράδοση σε συσκευές αναπαραγωγής. Μπορεί επίσης να καταναλώσει πρωτόκολλα ροής μη WEBRTC και να τα μεταδώσει σε ροές WebRTC για έξοδο. Ο μηχανισμός ροής μας παρέχει επίσης κρυπτογράφηση SSL/TLS για τη ροή WebRTC και μια σειρά επιλογών διαμόρφωσης.
Wowza Video και Webrtc
Με το Wowza Video, η πλατφόρμα που βασίζεται σε σύννεφο προετοιμάζει δεδομένα για παράδοση μέσω ενός προσαρμοσμένου δικτύου παράδοσης περιεχομένου (CDN), το οποίο λειτουργεί ως SFU. Με αυτόν Ένα εκατομμύριο χρήστες παγκοσμίως μια πραγματικότητα. Η ροή σε πραγματικό χρόνο σε κλίμακα προστέθηκε πρόσφατα ζωντανά στο VOD μέσω ενός συστήματος διαχείρισης περιεχομένου (CMS) για την περαιτέρω ενίσχυση των δυνατοτήτων ροής WebRTC.
Αυτό που έχει το WebRTC σε πιθανές δεν έχει την εγγενή επεκτασιμότητα (και έτσι χρηστικότητα). Οι διακομιστές μέσων και οι λύσεις ροής εργασίας, όπως αυτές που παρέχονται από την Wowza, σας δίνουν τα απαραίτητα εργαλεία για να κάνετε το WebRTC να λειτουργεί για εσάς.
Ενδιαφέρεστε για ροή σε πραγματικό χρόνο σε κλίμακα?
Μπορώ’να περιμένω να ξεκινήσω τη ροή με το webrtc? Δείτε τη δωρεάν δοκιμή μας.
Σχετικά με το Sydney Roy (Whalen)
Το Sydney εργάζεται για την Wowza ως συγγραφέα περιεχομένου κατοίκου και έμπορος κοινωνικών μέσων ενημέρωσης, αξιοποιώντας περίπου μια δεκαετία εμπειρίας σε copywriting, τεχνική γραφή και ανάπτυξη περιεχομένου. Όταν παρατηρείται στην άγρια φύση, μπορεί να βρεθεί τυχερά παιχνίδια, ανάγνωση, πεζοπορία, γονική μέριμνα, υπερπήδηση… Δείτε περισσότερα
Ειδήσεις ροής βιομηχανίας
Συμμετάσχετε στους επαγγελματίες 2K+ streaming και να παραδώσετε το blog wowza στα εισερχόμενά σας.