Πώς κάναμε μια διαδικτυακή χορευτική μπάλα

Πώς κάναμε μια διαδικτυακή χορευτική μπάλα

Η Μεγάλη Χοροεσπερίδα Αξιωματικών της Σεβαστούπολης γίνεται παραδοσιακά τον Ιούνιο, αλλά αυτή τη φορά οι προετοιμασίες δεν πήγαν καλά. Οι διοργανωτές αποφάσισαν να ξεκινήσουν το "Sevastopol Ball Online". Δεδομένου ότι μεταδίδουμε την εκδήλωση για αρκετά συνεχόμενα χρόνια, δεν υπήρχε πουθενά να υποχωρήσουμε. Θεατές στο Facebook, στο VKontakte και στο YouTube, 35 ζευγάρια χορεύουν στο σπίτι.

Γενικά, έχοντας εμπλακεί σε διαδικτυακές εκπομπές για αρκετό καιρό, παρατηρήσαμε μια τάση που σχεδόν κάθε έργο απαιτεί (ή απαιτούμε από τον εαυτό μας) κάποιου είδους καινοτομία. Είτε χρησιμοποιούμε SDI για πρώτη φορά, είτε έναν αποστολέα βίντεο, είτε μεταδίδουμε ένα σήμα χρησιμοποιώντας πολλά μόντεμ 4G από τη θάλασσα, ένα νέο τηλεχειριστήριο, μια μήτρα σήματος, λήψη βίντεο από ένα ελικόπτερο, αναμετάδοση ροής σε 25 ομάδες VK και αρέσει. Κάθε νέο έργο σας κάνει να βυθιστείτε στον κόσμο του streaming ακόμα πιο βαθιά. Μιλάμε για αυτό στο YouTube VidMK και αποφασίσαμε να το γράψουμε στο Habr.

Το καθήκον λοιπόν...

Η χορευτική μπάλα διεξάγεται διαδικτυακά λόγω της επιδημίας. Υπάρχει ένα ηγετικό ζευγάρι, οι υπόλοιποι συμμετέχοντες χορεύουν, επαναλαμβάνοντας μετά από αυτούς, δηλαδή πρέπει να δουν και να ακούσουν το κύριο ζευγάρι μαζί με τη μουσική.

Πώς κάναμε μια διαδικτυακή χορευτική μπάλα

Στην αρχή, ο κυβερνήτης της Σεβαστούπολης συμμετέχει για να ανοίξει τη μπάλα. Η ολοκληρωμένη, κατευθυνόμενη μετάδοση πηγαίνει στο YouTube, το Facebook και το VK.

Πώς κάναμε μια διαδικτυακή χορευτική μπάλα

Ο πιο προφανής τρόπος ήταν να καλέσετε όλους μέσω συνομιλίας μέσω βίντεο. Το ζουμ ήταν το πρώτο που μου ήρθε στο μυαλό, αλλά συνήθως προσπαθώ να μην αρπάξω αμέσως αυτό που ακούω, αλλά αναζητώ εναλλακτικές. Ίσως το μάρκετινγκ τους είναι υπέροχο, και ακόμα κι αν το εργαλείο είναι καλό, υπάρχει πιθανώς κάτι άλλο. Μίλησαν για το TrueConf αρκετές φορές στη συνομιλία AVstream, οπότε αποφάσισα να το δοκιμάσω.

Είναι σημαντικό να πούμε εδώ ότι βρισκόμαστε στην Κριμαία και πολλές δημοφιλείς υπηρεσίες δεν λειτουργούν εδώ. Πρέπει να ψάξεις και συχνά οι εναλλακτικές αποδεικνύονται καλύτερες. Έτσι, για παράδειγμα, αντί για το μπλοκαρισμένο Trello, αρχίσαμε να χρησιμοποιούμε το ισχυρό Planfix.

Το TrueConf με προσέλκυσε αμέσως με την ευκαιρία να αυξήσω τον διακομιστή μου. Θεωρητικά, αυτό θα σήμαινε ότι δεν εξαρτόμαστε από τον γενικό αυξημένο φόρτο στα κέντρα δεδομένων κατά την περίοδο της απομόνωσης, καθόμαστε ήσυχοι στη Σεβαστούπολη, συνδέουμε κυρίως ντόπιους χρήστες και λίγους από άλλες πόλεις και όλα λειτουργούν σταθερά. Επιπλέον, η χρήση του δικού σας διακομιστή ήταν πιο επικερδής από άποψη χρημάτων. Και στην περίπτωση των πελατών μας το έδιναν και δωρεάν, αφού διοργανωτές της μπάλας ήταν ΜΚΟ.

Γενικά, δοκιμάσαμε το προϊόν και καταλάβαμε ότι μας ταιριάζει. Αν και οι δοκιμές δεν έτρεξαν ένα πλήρες φορτίο 35 ατόμων, ήταν λίγο τρομακτικό πώς θα συμπεριφερόταν ο παλιός υπολογιστής ως διακομιστής. Οι απαιτήσεις για τη μονάδα συστήματος είναι αρκετά υψηλές με τέτοιο φορτίο, οπότε φέραμε έναν υπολογιστή που βασίζεται στην AMD Ryzen 7 2700 και έγινε πιο ήρεμος μαζί του.

Ο διακομιστής βρισκόταν φυσικά στο ίδιο σημείο όπου μεταδόθηκε η μπάλα. Η κύρια εφαρμογή επικοινωνίας βίντεο συνδέθηκε στο ίδιο δίκτυο με τον διακομιστή. Αυτό πρόσθεσε τη σιγουριά ότι η εικόνα θα έφτανε σίγουρα στον διακομιστή και μόνο τότε θα συνδεόταν στο διαδίκτυο στους υπόλοιπους συμμετέχοντες. Παρεμπιπτόντως, το Διαδίκτυο πρέπει να είναι καλό. Για τους 35 συμμετέχοντες μας, η ταχύτητα μεταφόρτωσης έφτασε τα 120 Mbit, δηλαδή ένα κανονικό Διαδίκτυο 100 Mbit δεν θα είναι αρκετό. Γενικά δουλεύει ο διακομιστής, πάμε μετάδοση...

Σήμα κάμερας

Οποιαδήποτε συνομιλία μέσω βίντεο σάς προσφέρει να επιλέξετε μια κάμερα web ως πηγή εικόνας και ένα μικρόφωνο για ήχο. Τι γίνεται αν χρειαστεί να έχουμε μια επαγγελματική βιντεοκάμερα και ήχο από δύο μικρόφωνα με soundtrack; Εν συντομία, χρησιμοποιήσαμε NDI.

Έπρεπε να σκηνοθετήσουμε ολόκληρη την εκπομπή και να τη μεταδώσουμε στα κοινωνικά δίκτυα. Για να γίνει αυτό, είχαμε έναν κεντρικό υπολογιστή ως mini-PTS (κινητό τηλεοπτικό στούντιο). Όλες οι εργασίες πραγματοποιήθηκαν χρησιμοποιώντας το πρόγραμμα vMix. Αυτό είναι αρκετά ισχυρό λογισμικό για την οργάνωση εκπομπών διαφόρων τύπων και επιπέδων πολυπλοκότητας.

Πώς κάναμε μια διαδικτυακή χορευτική μπάλα

Το ζευγάρι που χορεύει μας τραβήχτηκε από μια κάμερα, απλά δεν χρειαζόταν κάτι παραπάνω. Καταγράψαμε το σήμα από την κάμερα χρησιμοποιώντας την εσωτερική κάρτα BlackMagic Intensity Pro. Κατά τη γνώμη μου, αυτή είναι μια σχετική κάρτα για τη λήψη ενός μόνο σήματος HDMI. Αυτό το σήμα έπρεπε να σταλεί ως κάμερα web στο TrueConf. Ήταν δυνατή η άμεση μετατροπή της ροής σε κάμερα web χρησιμοποιώντας το vMix, αλλά δεν ήθελα να συσσωρεύσω τα πάντα σε έναν υπολογιστή. Επομένως, χρησιμοποιήθηκε ξεχωριστός φορητός υπολογιστής για την κλήση συνδιάσκεψης.

Πώς να λάβετε ένα σήμα από μια κάμερα σε φορητό υπολογιστή; Μπορείτε να δημιουργήσετε ένα εικονικό σήμα βίντεο σε έναν υπολογιστή και να το πιάσετε σε οποιονδήποτε άλλο υπολογιστή στο τοπικό δίκτυο όσες φορές θέλετε. Αυτό είναι το NDI (Διεπαφή συσκευής δικτύου). Ουσιαστικά ένα είδος εικονικού καλωδίου που δεν χρειάζεται να διαχειριστεί με κάποιον ειδικό τρόπο. Το πλάτος μιας ροής για 1080p25 είναι σχεδόν 100 Mbit, επομένως για σταθερή λειτουργία χρειάζεστε οπωσδήποτε δίκτυο 1 Gbit ή Wi-Fi μεγαλύτερο από 150 Mbit. Αλλά το καλώδιο είναι καλύτερο. Μπορεί να υπάρχουν πολλά τέτοια σήματα NDI σε ένα τοπικό δίκτυο, αρκεί το πλάτος του καναλιού να είναι επαρκές.

Έτσι, στον κεντρικό υπολογιστή στο vMix βλέπουμε το σήμα από την κάμερα, το στέλνουμε στο δίκτυο ως σήμα NDI. Στο φορητό υπολογιστή που καλεί, λαμβάνουμε αυτό το σήμα χρησιμοποιώντας το πρόγραμμα Εικονικής Εισόδου NDI από το πακέτο NDI Tools (είναι δωρεάν). Αυτό το μίνι πρόγραμμα δημιουργεί μια εικονική κάμερα web στην οποία ενεργοποιείτε το επιθυμητό σήμα NDI. Στην πραγματικότητα, αυτό είναι όλο, η κάμερα HDMI μέσω NDI εμφανίστηκε στο TrueConf.

Τι γίνεται με τον ήχο;

Πώς κάναμε μια διαδικτυακή χορευτική μπάλα

Συλλέγουμε τον ήχο από δύο μικρόφωνα ραδιοφώνου και το soundtrack χρησιμοποιώντας ένα καλό τηλεχειριστήριο ήχου και τον τροφοδοτούμε στο vMix με μια εξωτερική κάρτα ήχου. Είναι αυτό το ποσό ήχου που στέλνουμε στον αέρα και στη ροή μας NDI για το TruConf. Εκεί αντί για το μικρόφωνο του laptop επιλέγουμε NewTek NDI Audio. Τώρα όλοι οι χορευτές μας βλέπουν και ακούν την όμορφη εικόνα μας και τον ήχο υψηλής ποιότητας στο κάλεσμα.

Φωτογραφία στον αέρα

Το TrueConf επέλεξε την κανονική λειτουργία κλήσης, όταν όλοι βλέπουν τους πάντες. Υπήρχε επίσης μια επιλογή όταν βλέπουμε όλους και όλοι βλέπουν μόνο τους παρουσιαστές. Αυτό είναι πιο αποτελεσματικό, αλλά τότε δεν θα υπήρχε μαζικό αποτέλεσμα.

Πώς κάναμε μια διαδικτυακή χορευτική μπάλα

Στη μορφή κλήσης "όλοι βλέπουν όλους", μπορείτε να επιλέξετε οποιοδήποτε παράθυρο πρέπει να γίνει μεγάλο. Έτσι οι συμμετέχοντες είδαν το ηγετικό ζευγάρι και δημιουργήσαμε έναν άλλο χρήστη, από τον λογαριασμό του οποίου μεταδώσαμε την εικόνα και εναλλάξαμε τα ζευγάρια. Κάναμε κλικ στο επιθυμητό ζεύγος και μεγεθύναμε την οθόνη τους· τα υπόλοιπα ζευγάρια ήταν μικρά από κάτω. Μερικές φορές όλες οι οθόνες εμφανίζονταν για να δείξουν πόσα άτομα χόρευαν συγχρονισμένα.

Τώρα για τη συγχρονικότητα

Ίσως έχετε αναρωτηθεί για την καθυστέρηση. Ναι, ήταν, περίπου 1-2 δευτερόλεπτα και προς τις δύο κατευθύνσεις. Εδώ παίζεται μουσική, ο ήχος έρχεται στους συμμετέχοντες αργότερα, χορεύουν σε αυτόν τον ρυθμό και η εικόνα τους επιστρέφει σε εμάς ακόμα αργότερα. Αποφασίσαμε να το αγνοήσουμε στο πλαίσιο της μορφής, αλλά και πάλι φαινόταν μεγάλης κλίμακας και ενδιαφέρον.

Το ζήτημα του συγχρονισμού για τους θεατές μπορεί να επιλυθεί με την τεχνητή καθυστέρηση του ήχου στην εκπομπή μας για τα κοινωνικά δίκτυα. Στη συνέχεια, ο θεατής του stream θα έβλεπε πώς οι συμμετέχοντες χορεύουν ακριβώς στο ρυθμό της μουσικής. Δεν είναι όμως γεγονός ότι η εικόνα από όλους έρχεται με την ίδια καθυστέρηση. Αυτή είναι μια άλλη επιπλοκή του προγράμματος εκπομπής, σίγουρα θα το κάνουμε την επόμενη φορά.

Παρεμπιπτόντως, υπάρχει ένα άλλο μίνι πρόγραμμα στο πακέτο NDI Tools - Scan Converter. Δημιουργεί ένα σήμα NDI καταγράφοντας την οθόνη ή την κάμερα web. Έτσι μπορείτε εύκολα να οργανώσετε εκπομπές, για παράδειγμα, διαγωνισμούς στον κυβερνοχώρο σε ένα τοπικό δίκτυο, έχοντας μόνο αυτό το δίκτυο και κάμερες web. Δεν χρειάζονται άλλες συσκευές.

Πώς κάναμε μια διαδικτυακή χορευτική μπάλα

Για εμάς, αυτό ήταν ένα άλλο έργο όπου έπρεπε να δοκιμάσουμε νέες λύσεις που δεν είχαμε ακόμη συναντήσει σε ρεύματα μάχης. Θα χαρώ να απαντήσω σε όλα τα σχόλιά σας, θα μελετήσω προσεκτικά και με ενδιαφέρον τις επιθυμίες και τις συστάσεις σας, αν ξέρετε πώς θα μπορούσαμε να τα είχαμε πάει καλύτερα. Ο κόσμος του streaming είναι ατελείωτος, πολλές τεχνολογίες εμφανίζονται μπροστά στα μάτια μας και μπορούμε να μάθουμε μαζί πιο γρήγορα. Παρακάτω μπορείτε να παρακολουθήσετε ένα βίντεο επισκόπησης από τον ιστότοπο.



Πηγή: www.habr.com

Προσθέστε ένα σχόλιο