Ο λήπτης κατέχει το proxy σε είσοδο FFmpeg μέσω σωλήνα
Βάλτε το proxy στο πρόγραμμα που κατεβάζει τα μέσα όταν το FFmpeg λαμβάνει μόνο έναν σωλήνα byte.
Όταν το FFmpeg διαβάζει pipe:0, το πρωτόκολλο εισόδου του είναι σωλήνας. Αν το curl κατέβασε τα μέσα, το curl άνοιξε τη σύνδεση δικτύου και πρέπει να λάβει τη διαμόρφωση proxy.
Για διαδοχική είσοδο MPEG-TS, ένα pipeline του Bash μπορεί να είναι:
set -o pipefail
curl --fail --silent --show-error \
--proxy http://proxy.example.net:8080 --noproxy "" \
'https://media.example.net/stream.ts' |
ffmpeg -i pipe:0 -c copy output.ts
Για μια επιτρεπτή λήψη δημόσιων μέσων, η λίστα proxy HTTP παρέχει υποψήφια για το URL proxy του curl. Η κενή λίστα παράκαμψης κάνει αυτό το αίτημα curl να χρησιμοποιεί τον επιλεγμένο μεσάζοντα. Το pipefail διατηρεί επίσης μια αποτυχία λήψης ανάντη στην κατάσταση εξόδου του pipeline.
Η επιλογή http_proxy του FFmpeg ανήκει στις υποστηριζόμενες εισόδους δικτύου HTTP. Δεν μπορεί να διαμορφώσει άλλο πρόγραμμα μόνο επειδή η έξοδος εκείνου του προγράμματος διοχετεύεται στο FFmpeg.
Αν το FFmpeg πρέπει να κάνει τη λήψη, δώστε του απευθείας το URL των μέσων και χρησιμοποιήστε τις επιλογές που υποστηρίζει το επιλεγμένο πρωτόκολλο και η έκδοσή του. Για είσοδο HTTP, τοποθετήστε την επιλογή proxy του FFmpeg πριν από αυτή την είσοδο. Ο σωλήνας δεν έχει επίσης τη συνήθη αναζήτηση σε αρχείο, οπότε διατηρήστε τις απαιτήσεις μορφής της υπάρχουσας ροής εργασίας όταν αλλάζετε μεταξύ URL και εισόδου σωλήνα.