Descărcătorul deține proxy-ul într-o intrare FFmpeg prin conductă
Puneți proxy-ul pe programul care aduce media atunci când FFmpeg primește doar o conductă de octeți.
Când FFmpeg citește pipe:0, protocolul său de intrare este o conductă. Dacă curl a adus media, curl a deschis conexiunea de rețea și trebuie să primească configurația proxy.
Pentru o intrare MPEG-TS secvențială, o conductă Bash poate fi:
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
Pentru o descărcare permisă de media publică, lista de proxy-uri HTTP oferă candidați pentru URL-ul de proxy al curl. Lista de ocolire goală face ca această cerere curl să folosească intermediarul ales. pipefail păstrează și o eroare de descărcare din amonte în starea de ieșire a conductei.
Opțiunea http_proxy a FFmpeg aparține intrărilor de rețea HTTP acceptate. Nu poate configura alt program doar pentru că ieșirea acelui program este trimisă în FFmpeg printr-o conductă.
Dacă FFmpeg trebuie să facă descărcarea, dați-i URL-ul media direct și folosiți opțiunile acceptate de protocolul și compilarea alese. Pentru o intrare HTTP, puneți opțiunea de proxy a FFmpeg înaintea acelei intrări. O conductă nu are nici căutarea obișnuită în fișier, așa că păstrați cerințele de format ale fluxului de lucru existent când comutați între URL și intrarea prin conductă.