Allalaadija omab puhverserverit toruga FFmpeg-sisendis
Pane puhverserver programmile, mis meediat alla laeb, kui FFmpeg saab ainult baitide toru.
Kui FFmpeg loeb pipe:0, on selle sisendprotokoll toru. Kui meedia laadis alla curl, avas võrguühenduse curl ja tema peab saama puhverserveri seadistuse.
Järjestikuse MPEG-TS-sisendi jaoks võib Bashi torujuhe välja näha nii:
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
Lubatud avaliku meedia allalaadimiseks annab HTTP-puhverserverite loend kandidaadid curli puhverserveri URL-ile. Tühi möödasõiduloend paneb selle curli päringu kasutama valitud vahendajat. pipefail hoiab ka ülesvoolu allalaadimise nurjumise torujuhtme väljumisolekus.
FFmpegi valik http_proxy kuulub toetatud HTTP-võrgusisendite juurde. See ei saa seadistada teist programmi ainult seetõttu, et selle programmi väljund suunatakse toru kaudu FFmpegisse.
Kui allalaadimise peab tegema FFmpeg, andke talle meedia URL otse ja kasutage valikuid, mida toetab tema valitud protokoll ja ehitus. HTTP-sisendi puhul asetage FFmpegi puhverserveri valik enne seda sisendit. Torul puudub ka tavaline failiotsing, seega säilitage olemasoleva töövoo vormingunõuded, kui vahetate URL-i ja torusisendi vahel.