Borulu FFmpeg girişində proksiyə endirici sahib olur
FFmpeg yalnız bayt borusu aldıqda proksini medianı endirən proqrama qoyun.
FFmpeg pipe:0-ı oxuyarkən onun giriş protokolu borudur. Medianı curl endirmişsə, şəbəkə bağlantısını curl açıb və proksi konfiqurasiyasını o almalıdır.
Ardıcıl MPEG-TS girişi üçün Bash boru xətti belə ola bilər:
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
İcazə verilmiş ictimai media endirməsi üçün HTTP proksi siyahısı curl-un proksi URL-i üçün namizədlər verir. Boş keçmə siyahısı bu curl sorğusunun seçilmiş vasitəçidən istifadə etməsini təmin edir. pipefail həm də yuxarı mərhələdəki endirmə uğursuzluğunu boru xəttinin çıxış statusunda saxlayır.
FFmpeg-in http_proxy seçimi dəstəklənən HTTP şəbəkə girişlərinə aiddir. Sadəcə başqa proqramın çıxışı FFmpeg-ə boru ilə verildiyi üçün o, həmin proqramı konfiqurasiya edə bilməz.
Əgər endirməni FFmpeg etməlidirsə, ona media URL-ini birbaşa verin və seçilmiş protokolunun və quruluşunun dəstəklədiyi seçimlərdən istifadə edin. HTTP girişi üçün FFmpeg-in proksi seçimini həmin girişdən əvvəl qoyun. Boruda adi fayl axtarışı da yoxdur, ona görə URL və boru girişi arasında keçid edərkən mövcud iş axınının format tələblərini qoruyun.