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

RTMP

Τι είναι το RTMP;

Το RTMP ή Real Time Messaging πρωτόκολλο είναι ένα πρωτόκολλο
που αναπτύχθηκε από την Adobe για να κάνει streaming Flash βίντεο .
Αυτή τη στιγμή είναι σε χρήση από πολλούς δικτυακούς τόπους όπως των:
New York Times, ABC, NBC, Hulu, TV site,site που φιλοξενούν online ταινίες και ούτω καθεξής.
Δεδομένου ότι την ροή του βίντεο (video stream)που δίνεται στον χρήστη
μέσω του Flash player (στον browser του) το πρωτόκολλο RTMP το δίνει bit-by-bit,
το πλήρες αρχείο του βίντεο δεν πρόκειται ποτέ δοθεί αυτούσιο στο χρήστη για να το κρατήσει.
Αυτό είναι επιθυμητό από πολλές επιχειρήσεις των μέσων ενημέρωσης , hosters ταινιών κλπ ,
διότι έτσι μπορούν να μας αναγκάσουν να παρακολουθήσουμε τις διαφημίσεις τους
για να δούμε το αρχείο του video που επιθυμούμε ή και μπορεί να σας χρεώσουν
για να μας επιτρέψουν να κατεβάσουμε το πλήρες βίντεο.

Ωστόσο, είναι ένα εργαλείο ανοικτού κώδικα σχεδιασμένο για να μπορεί
καταγράψει αυτές τις RTMP ροές, ώστε να μπορείτε να κατεβάσετε το πλήρες βίντεο.

Παρά τις πολυάριθμες αναφορές , δημοσιεύσεις στα φόρουμ και tutorials
για το "Πώς να χρησιμοποιήσετε το RTMPDump" που εμφανίζονται στην αναζήτηση στο Google,
βρήκα πως μια μεγάλη μερίδα από αυτές να είναι εντελώς εσφαλμένες ή να είναι υπερβολικά περίπλοκες,
δεδομένου ότι δεν χρησιμοποιούν το πλήρες σετ εργαλείων που παρέχει το RTMPDump.

Τι χρειαζόμαστε

1.Προφανώς το πρόγραμμα RTMPDump το οποίο υπάρχει στα αποθετήρια όλων των διανομών
Η εγκατάσταση του μπορεί να γίνει
α)Μέσα από τον διαχειριστή πακέτων της διανομής μας
β)Από το τερματικό μας [ συντόμευση : Ctrl+Alt+T] με την εντολή :

command:
Κρυφό περιεχόμενο! Πρέπει να είστε Μέλος. Σύνδεση ή Εγγραφή


2.Ανακατεύθυνση ΟΛΩΝ των RTMP video ροών!

Χρησιμοποιεί συγκεκριμένη θύρα για να κάνει σύλληψη [capture] την ροή RTMP
Αυτή είναι η θύρα 1935
Οπότε εμείς θα πρέπει να ρυθμίσουμε τις παραμέτρους του τείχους προστασίας μας,
για να ανακατευθύνει όλη την RTMP ροή του βίντεο σε αυτήν την θύρα στον υπολογιστή μας.

Μέσα από το τερματικό [ συντόμευση : Ctrl+Alt+T] εκτελούμε την εντολή:

command:
Κρυφό περιεχόμενο! Πρέπει να είστε Μέλος. Σύνδεση ή Εγγραφή

Πληκτρολογώντας την παραπάνω εντολή δεν θα πάρετε κανένα print εξόδου της εντολής.

Σημείωση Σ Η Μ Ε Ι Ω Σ Η
Αυτή η εντολή θα σταματήσει κάθε RTMP ροή βίντεο που προσπαθείτε να παρακολουθήσετε
στον υπολογιστή σας μέσα από τον browser σας , οπότε φροντίστε να εκτελέσετε την εντολή αναίρεσης
σε ένα από τα επόμενα βήματα για να επιστρέψουν τα πράγματα στην κανονικότητα )


3.Εκτέλεση του RTMP Server

Όταν εγκαθιστούμε το rtmpdump , μια σειρά εργαλείων και προγραμμάτων εγκαθίσταται μαζί του.
Ένα από αυτά που έχουν εγκατασταθεί και συνδυαστεί μαζί του ονομάζεται rtmpsrv [RTMP Server ]

Θα εκτελέσουμε αυτό το πρόγραμμα τώρα πληκτρολογώντας την ακόλουθη εντολή σε ένα τερματικό :

command:
Κρυφό περιεχόμενο! Πρέπει να είστε Μέλος. Σύνδεση ή Εγγραφή


Στο print εξόδου της εντολής θα πάρετε κάτι που μοιάζει με αυτό:

Βοήθεια Β Ο Η Θ Ε Ι Α
RTMP Server v2.4
(c) 2010 Andrej Stepanchuk, Howard Chu; license: GPL

Streaming on rtmp://0.0.0.0:1935




4.Δρομολόγηση στον RTMP Server το video που θέλουμε.

Πηγαίνετε στο πρόγραμμα περιήγησης σας και ανοίξτε / ανανεώστε την σελίδα με το βίντεο που θέλετε .
Δοκιμάστε να παίξετε το βίντεο .
Αν δεν συμβαίνει τίποτα και απλά συνεχίζει να σας δίνει μια μαύρη οθόνη στον player
ή να δείχνει ότι το video φορτώνει αλλά δεν γίνετε τίποτα , τότε είστε στο σωστό δρόμο :
Το rtmpsrv έχει αναχαιτίσει το βίντεο .
Αν κοιτάξετε πίσω στο τερματικό που τρέχει τον rtmpsrv θα πρέπει να δείτε ότι ένα κείμενο έχει εξαχθεί .
Υπάρχει μια γραμμή σε αυτή την εκτύπωση που χρειαζόμαστε.
Θα πρέπει να είναι μια εντολή που ξεκινά με rtmpdump .
Αντιγράψτε ολόκληρη την εντολή , θα μας χρειαστείτε αργότερα .
Τώρα μπορούμε με CTRL + C να κλείσουμε το rtmpsrv , έχουμε ότι χρειαζόμαστε .

5.Ανάκληση της Δρομολόγησης

Θα πρέπει να αναιρέσετε την εντολή ανακατεύθυνσης που πραγματοποιήθηκε νωρίτερα
για να μπορέσετε να παρακολουθήσετε video με rtmp ροές μέσα από τον browser σας
Οπότε πριν να κάνετε οτιδήποτε άλλο , τρέξτε αυτήν την εντολή στο τερματικό σας :

command:
Κρυφό περιεχόμενο! Πρέπει να είστε Μέλος. Σύνδεση ή Εγγραφή


Πληκτρολογώντας την παραπάνω εντολή δεν θα πάρετε κανένα print εξόδου της εντολής.

6.Τέλος , Κατεβάστε το πολύτιμο βίντεο.

Τώρα επικολλήστε την εντολή που έχετε αντιγράψει από την έξοδο του rtmpsrv
στο τερματικό εντολών σας και πατήστε enter .
Θα πρέπει να δείτε ένα χείμαρρο INFO εκτυπώσεων μαζί με ένα ποσοστό %, του βίντεο που γίνεται λήψη .

Το video που κατεβάσατε θα έχει την κατάληξη .flv και θα το βρείτε στον Home Folder σας
[Εγώ ανοίγω το τερματικό μέσα σε έναν φάκελο ώστε το video να κατεβαίνει εκεί]

Και αν τα παραπάνω σας φανήκανε πολύπλοκα η διαδικασία είναι απλή με 5 κινήσεις.

1.Βρίσκουμε το video
2.Δρομολόγηση της ροής του video στην θύρα 1935
3.Εκτέλεση του RTMP Server και απόκτηση της εντολής για το rtmpdump
4.Ανάκληση της Δρομολόγησης
5.Κατέβασμα του video

Καλά κατεβάσματα