Μετάβαση στο περιεχόμενο
Callaba

Οδηγός SRT player: λήψη, έλεγχος και παρακολούθηση μιας ροής SRT

Σε αυτή τη σελίδα

Για να παρακολουθήσετε ροή SRT, ελέγξτε τη σύνδεση και τα πολυμέσα

Χρησιμοποιήστε εγγενές πρόγραμμα αναπαραγωγής όταν χρειάζεται να δείτε την ίδια τη ροή συνεισφοράς. Χρησιμοποιήστε αναπαραγωγή σε πρόγραμμα περιήγησης μόνο αφού η ροή έχει μετατραπεί σε έξοδο συμβατή με πρόγραμμα περιήγησης. Και στις δύο περιπτώσεις, η επιτυχημένη σύνδεση SRT και η αναπαραγώγιμη εικόνα είναι διαφορετικά αποτελέσματα: mode, κεντρικός υπολογιστής, θύρα UDP, καθυστέρηση, Stream ID και φράση πρόσβασης ανοίγουν τη συνεδρία· το κοντέινερ, τα κομμάτια, οι χρονικές σημάνσεις και οι κωδικοποιητές καθορίζουν αν αποκωδικοποιείται.

Αν η εργασία είναι να δημιουργήσετε, να προστατεύσετε ή να λειτουργήσετε το τελικό σημείο λήψης, μεταβείτε στο Callaba SRT Server. Αυτός ο οδηγός ξεκινά από τον δέκτη.

Ζωντανό demo προγράμματος αναπαραγωγής SRT

Δοκιμάστε μια σύνδεση προγράμματος αναπαραγωγής SRT

Δημιουργήστε μια προσωρινή σύνδεση για μία ώρα. Στείλτε μια ροή SRT στη διεύθυνση εκδότη σε λειτουργία Caller, με κενό Stream ID. Αφού συνδεθεί ο εκδότης, παρακολουθήστε τη στο Multiview παρακάτω ή συνδέστε ένα εγγενές πρόγραμμα αναπαραγωγής στη διεύθυνση δέκτη σε λειτουργία Caller.

Έτοιμο για δημιουργία

Επιλέξτε το πρόγραμμα αναπαραγωγής που ταιριάζει στην εργασία

Το ffplay είναι γρήγορος έλεγχος γραμμής εντολών όταν η εγκατεστημένη έκδοση FFmpeg περιλαμβάνει SRT. Το OBS Media Source είναι χρήσιμο όταν θέλετε γραφική προεπισκόπηση και μπορείτε να ορίσετε τις λεπτομέρειες εισόδου SRT. Το VLC μπορεί να είναι χρήσιμο για τοπική προβολή όταν η εγκατεστημένη έκδοση υποστηρίζει την απαιτούμενη λειτουργία SRT· ελέγξτε την τρέχουσα τεκμηρίωση της εφαρμογής και δοκιμάστε την ακριβή έκδοση. Καμία από αυτές τις επιλογές δεν καθιστά αποκωδικοποιήσιμο ένα άγνωστο φορτίο.

Η παραπάνω επίδειξη δημιουργεί ένα ζεύγος Callaba SRT διάρκειας μίας ώρας. Αφού συνδεθεί ένας εισερχόμενος εκδότης, δημιουργεί προεπισκόπηση Multiview. Χρησιμοποιήστε τις παρεχόμενες τιμές για να δοκιμάσετε το ζεύγος και να επιθεωρήσετε την εικόνα και τον ήχο που προκύπτουν. Είναι πραγματική, προσωρινή διαδρομή Callaba και όχι πρόγραμμα αναπαραγωγής για αυθαίρετα εξωτερικά URL SRT.

Δοκιμάστε πρώτα το ffplay

Για δέκτη που καλεί γνωστό Listener, αντικαταστήστε τα σύμβολα θέσης με τελικό σημείο που επιτρέπεται να χρησιμοποιήσετε:

Command
ffplay "srt://LISTENER_HOST:PORT?mode=caller"

Για δέκτη που αναμένει Caller:

Command
ffplay "srt://0.0.0.0:PORT?mode=listener"

Μην επικολλάτε φράση πρόσβασης σε δελτία, συνομιλία ή ιστορικό κελύφους που δεν ελέγχετε. Το FFmpeg τεκμηριώνει τις επιλογές URL SRT· το OBS τεκμηριώνει τη ροή εργασίας εισόδου SRT.

Αντιστοιχίστε Caller και Listener πριν αλλάξετε ρυθμίσεις αναπαραγωγής

Η συνήθης διάταξη είναι απλή: ένας Listener αναμένει σε θύρα UDP και ένας Caller συνδέεται στη προσβάσιμη διεύθυνσή του. Καταγράψτε και τους δύο ρόλους, επαληθεύστε τον κεντρικό υπολογιστή και τη θύρα από το δίκτυο αποστολέα και έπειτα ξεκινήστε το πρόγραμμα αναπαραγωγής. Δύο Listener περιμένουν· ένας Caller που στοχεύει σε μη προσβάσιμη διεύθυνση δεν διορθώνεται από ρύθμιση κωδικοποιητή. Το Rendezvous είναι χωριστή ρύθμιση που πρέπει να υποστηρίζουν και τα δύο τελικά σημεία.

Όταν η κρυπτογράφηση είναι ενεργή, χρησιμοποιήστε την ίδια φράση πρόσβασης και συμβατές ρυθμίσεις κλειδιού και στα δύο άκρα. Αν μια υπηρεσία χρησιμοποιεί Stream ID για την επιλογή ροής, διατηρήστε τη σύνταξη και τη διαφυγή χαρακτήρων του. Αντιμετωπίστε και τα δύο ως δεδομένα σύνδεσης: κρατήστε μυστικά έξω από στιγμιότυπα οθόνης και αναφορές και συγκρίνετε μια απορριφθείσα συνεδρία με τα διαθέσιμα αρχεία καταγραφής τελικού σημείου.

Ορίστε την καθυστέρηση για ανάκτηση, όχι για εμφάνιση

Η καθυστέρηση SRT δίνει χρόνο να φτάσουν καθυστερημένα πακέτα και επαναμεταδόσεις. Δεν είναι ολόκληρη η καθυστέρηση από γυαλί σε γυαλί: η κωδικοποίηση, οι προσωρινές μνήμες αποκωδικοποιητή, η συσκευασία και οι προσωρινές μνήμες θεατή προσθέτουν τη δική τους καθυστέρηση. Ξεκινήστε από τη μετρημένη διαδρομή και έπειτα συγκρίνετε καθαρές και υποβαθμισμένες συνθήκες, παρακολουθώντας απώλειες, επαναμεταδόσεις, απορρίψεις και συνέχεια αποκωδικοποίησης.

Σε URL SRT τύπου FFmpeg, το latency=200000 σημαίνει 200 ms επειδή η τιμή είναι σε μικροδευτερόλεπτα. Είναι μόνο παράδειγμα. Καταγράψτε την ενεργή τιμή και στα δύο τελικά σημεία και ρυθμίστε την για την πραγματική διαδρομή συνεισφοράς.

Εξετάστε το φορτίο όταν συνδέεται αλλά δεν αναπαράγεται

Το SRT μεταφέρει πακέτα, όχι υπόσχεση για κωδικοποιητή βίντεο, κωδικοποιητή ήχου ή κοντέινερ. Το MPEG-TS είναι συνηθισμένο για συνεισφορά, αλλά χρειάζεται έγκυρες πληροφορίες προγράμματος, χρονικές σημάνσεις και ροές που μπορεί να αποκωδικοποιήσει το επιλεγμένο πρόγραμμα αναπαραγωγής. Ελέγξτε το ίδιο τελικό σημείο πριν αλλάξετε ξανά την καθυστέρηση:

Command
ffprobe -v error -show_format -show_streams "srt://LISTENER_HOST:PORT?mode=caller"

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

Αν υπάρχει ρυθμός μετάδοσης αλλά η οθόνη παραμένει μαύρη

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

Αυτός ο διαχωρισμός αποτρέπει ένα πρόβλημα φορτίου από το να γίνει ατελείωτη σειρά αλλαγών σύνδεσης.

Χρησιμοποιήστε εγγενές SRT για συνεισφορά· έξοδο προγράμματος περιήγησης για θεατές

Τα τυπικά στοιχεία πολυμέσων προγράμματος περιήγησης δεν ανοίγουν εγγενώς URL srt://. Λάβετε πρώτα τη συνεισφορά, έπειτα δημοσιεύστε έξοδο συμβατή με πρόγραμμα περιήγησης και δοκιμάστε τη στη συσκευή και το δίκτυο που θα την προβάλει. Χρησιμοποιήστε το Multiview για κοινή προβολή εμπιστοσύνης χειριστών και το Web Player για παράδοση σε πρόγραμμα περιήγησης.

Διατηρήστε έναν σύντομο έλεγχο δέκτη

  1. Καταγράψτε ρόλους τελικών σημείων, κεντρικό υπολογιστή, θύρα, καθυστέρηση, πολιτική Stream ID και κατάσταση κρυπτογράφησης.
  2. Επιβεβαιώστε ότι το πραγματικό δίκτυο αποστολέα μπορεί να φτάσει τον δέκτη.
  3. Ελέγξτε τη μεταφορά σε καθαρό διάστημα και στην υποβαθμισμένη συνθήκη που έχει σημασία για το συμβάν.
  4. Επιβεβαιώστε αποκωδικοποιημένη εικόνα και ήχο προγράμματος στο προοριζόμενο πρόγραμμα αναπαραγωγής.
  5. Επανεκκινήστε μία πλευρά σε προγραμματισμένη δοκιμή και ελέγξτε ξανά την τελική επιφάνεια χειριστή ή θεατή.

Για λεπτομέρειες πρωτοκόλλου, δείτε την τεκμηρίωση SRT live-transmit και τον οδηγό πρωτοκόλλου SRT του Callaba.

Συχνές ερωτήσεις για SRT player

Μπορεί πρόγραμμα περιήγησης να αναπαράγει απευθείας URL SRT;

Όχι μέσω του τυπικού στοιχείου πολυμέσων HTML. Λάβετε πρώτα το SRT και δημοσιεύστε έξοδο συμβατή με πρόγραμμα περιήγησης.

Γιατί μια σύνδεση SRT μπορεί να δείχνει ρυθμό μετάδοσης χωρίς βίντεο;

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

Πρέπει το πρόγραμμα αναπαραγωγής να χρησιμοποιεί Caller ή Listener;

Χρησιμοποιήστε τον ρόλο που συμπληρώνει τον συμφωνημένο ομότιμο και την προσβασιμότητα δικτύου του.

Διορθώνει πάντα η περισσότερη καθυστέρηση SRT την απώλεια πακέτων;

Όχι. Δίνει περισσότερο χρόνο στις επαναμεταδόσεις, αλλά δεν ανοίγει μπλοκαρισμένο UDP, δεν διορθώνει μόνιμη απώλεια χωρητικότητας και δεν αποκωδικοποιεί μη υποστηριζόμενο φορτίο.

Επόμενα βήματα