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

RTMP ή RTSP; Επιλέξτε στο όριο της ροής εργασίας

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

Σύντομη απάντηση: το RTSP είναι συχνά η πλευρά κάμερας ή ελεγχόμενης συνεδρίας μιας ροής εργασίας, ενώ το RTMP είναι συνήθως η πλευρά δημοσίευσης του κωδικοποιητή. Μπορούν να συνυπάρχουν σε ένα σύστημα, όμως η αντικατάσταση του ενός με το άλλο αλλάζει τη σύμβαση πηγής, δέκτη και παράδοσης.

RTMP έναντι RTSP: το λειτουργικό μοντέλο

ΌριοRTSPRTMP
Τυπική πηγήΜια συσκευή ή διακομιστής μέσων που εκθέτει συνεδρία ελεγχόμενη από RTSPΚωδικοποιητής ή λογισμικό παραγωγής που δημοσιεύει ροή προγράμματος
Μοντέλο ελέγχουΤο RTSP ορίζει μεθόδους ελέγχου συνεδρίας· τα μέσα μεταφέρονται συνήθως με RTPΤο RTMP μεταφέρει μια μόνιμη συνεδρία δημοσίευσης στο τελικό σημείο λήψης
ΜεταφοράΤο RTSP είναι έλεγχος συνεδρίας· η συσκευή και ο δέκτης αποφασίζουν τις επιλογές μεταφοράς RTSP/RTPΤο RTMP χρησιμοποιεί TCP· το σημείο εισαγωγής ορίζει URL και διαπιστευτήρια
ΔέκτηςΠελάτης, καταγραφικό ή πύλη που υποστηρίζει τη διαδρομή κάμερας/συνεδρίαςΠλατφόρμα ή διακομιστής εισαγωγής που δέχεται τη σύμβαση δημοσίευσης
Παράδοση στο πρόγραμμα περιήγησηςΑπαιτεί ξεχωριστά διαμορφωμένη διαδρομή παράδοσης στο πρόγραμμα περιήγησης στις συνήθεις web ροές εργασίαςΕπίσης απαιτεί ξεχωριστά διαμορφωμένη διαδρομή παράδοσης στο πρόγραμμα περιήγησης

Οι παραπάνω ρόλοι πρωτοκόλλων ακολουθούν τα IETF RTSP, RTP και την προδιαγραφή RTMP.

Επιλέξτε ξεκινώντας από την πηγή

Ένας κωδικοποιητής στέλνει πρόγραμμα σε εισαγωγή

Όταν μια πλατφόρμα εκχωρεί URL και κλειδί RTMP, ελέγξτε το πραγματικό προφίλ του κωδικοποιητή—κωδικοποιητή βίντεο/ήχου, προφίλ, ανάλυση, ρυθμό καρέ και συχνότητα keyframe—πριν από το πρώτο συμβάν.

Χρησιμοποιήστε τα στοιχεία RTMP του προορισμού όταν μια πλατφόρμα ή ο RTMP Server εκχωρεί URL και κλειδί δημοσίευσης. Επαληθεύστε ότι ο κωδικοποιητής, ο ρυθμός καρέ, η διάταξη ήχου και το bitrate ταιριάζουν με τον προορισμό πριν από ένα συμβάν. Η εισερχόμενη ροή RTMP είναι όριο εισαγωγής· η αναπαραγωγή, καταγραφή και αναμετάδοση παραμένουν σκόπιμες μεταγενέστερες επιλογές.

Ένα καταγραφικό ή πύλη λαμβάνει μια κάμερα

Διαβάστε την ακριβή τεκμηρίωση της συσκευής για τη μορφή URL RTSP, τον έλεγχο ταυτότητας και την επιλογή RTP μέσω TCP/UDP και έπειτα δοκιμάστε αυτή τη διαδρομή στο προβλεπόμενο καταγραφικό ή πύλη. Επιβεβαιώστε το υποστηριζόμενο προφίλ βίντεο/ήχου. Ένα προσβάσιμο URL ελέγχου RTSP δεν αποδεικνύει ότι κάθε μεταγενέστερο καταγραφικό ή πρόγραμμα περιήγησης δέχεται τη σχετική ροή μέσων.

Οι θεατές χρειάζονται αναπαραγωγή στο πρόγραμμα περιήγησης

Ούτε το RTSP ούτε το RTMP αποτελούν εγγενή απάντηση αναπαραγωγής σε σύγχρονα προγράμματα περιήγησης. Επιλέξτε μια διαμορφωμένη web έξοδο, όπως HLS ή WebRTC, με βάση τη συμπεριφορά κοινού, τις απαιτήσεις προγράμματος αναπαραγωγής και τις συνθήκες δικτύου και έπειτα δοκιμάστε το τελικό σημείο θεατή αντί για το URL πηγής.

Κρατήστε χωριστούς τους ελέγχους μεταφοράς και κωδικοποιητή

Ένα URL μπορεί να συνδεθεί ενώ ο δέκτης απορρίπτει τα μέσα ή δεν εμφανίζει εικόνα. Καταγράψτε τις ρυθμίσεις πρωτοκόλλου/μεταφοράς ξεχωριστά από τον κωδικοποιητή βίντεο, το προφίλ, την ανάλυση, τον ρυθμό καρέ και τον κωδικοποιητή ήχου. Αυτή η διάκριση διευκολύνει πολύ την απομόνωση ενός ζητήματος κάμερας από ένα ζήτημα transcoding ή προγράμματος αναπαραγωγής.

Ένα σύντομο εγχειρίδιο επαλήθευσης

Επιλέξτε RTSP όταν η επιλεγμένη συσκευή και το καταγραφικό συμφωνούν σε συνεδρία ελεγχόμενη από RTSP. Επιλέξτε RTMP όταν ο επιλεγμένος δέκτης δημοσίευσης έχει εκχωρήσει URL/κλειδί εισαγωγής. Μια κάμερα μπορεί να προσφέρει και τα δύο, και οποιοδήποτε μπορεί να είναι λανθασμένη επιλογή εάν ο επόμενος δέκτης δεν δέχεται την πλήρη σύμβαση μεταφοράς και μέσων του.

  1. Σημειώστε τον τύπο πηγής: συνεδρία κάμερας ή εκδότης προγράμματος.
  2. Επιβεβαιώστε το πρωτόκολλο, URL/έλεγχο ταυτότητας και τους επιτρεπόμενους κωδικοποιητές του δέκτη.
  3. Δοκιμάστε χωριστά τη σύνδεση πηγής και τα μέσα.
  4. Δοκιμάστε την πραγματική καταγραφή, αναμετάδοση ή έξοδο προγράμματος περιήγησης που ακολουθεί.
  5. Διατηρήστε ένα γνωστά λειτουργικό προφίλ πηγής για επαναφορά.

Πού ταιριάζει το Callaba

Ο RTMP Server του Callaba προορίζεται για διαμορφωμένη δημοσίευση RTMP και πρόσβαση δεκτών. Σε μια ροή εργασίας κάμερας, ελέγξτε τη διαδρομή RTSP στην τεκμηρίωση του καταγραφικού ή της δρομολόγησης πριν σχεδιάσετε τη διαδρομή εξόδου. Όταν η ροή χρειάζεται μετατροπή, χρησιμοποιήστε transcoding ζωντανού βίντεο αφού επιβεβαιώσετε τις επιλεγμένες συμβάσεις εισόδου και εξόδου.

Αναφορές