Ներբեռնիչը տիրապետում է վստահված սերվերին FFmpeg-ի խողովակային մուտքում
Տեղադրեք վստահված սերվերը մեդիան ներբեռնող ծրագրի վրա, երբ FFmpeg-ը ստանում է միայն բայթերի խողովակ։
Երբ FFmpeg-ը կարդում է pipe:0, նրա մուտքային արձանագրությունը խողովակ է։ Եթե մեդիան ներբեռնել է curl-ը, ապա ցանցային միացումը բացել է curl-ը և նա պետք է ստանա վստահված սերվերի կարգավորումը։
Հաջորդական MPEG-TS մուտքի համար 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
Թույլատրված հանրային մեդիայի ներբեռնման համար HTTP վստահված սերվերների ցանկը թեկնածուներ է տրամադրում curl-ի վստահված սերվերի URL-ի համար։ Շրջանցման դատարկ ցանկը ստիպում է այս curl հարցմանը օգտագործել ընտրված միջնորդը։ pipefail-ը նաև պահպանում է վերևում տեղի ունեցած ներբեռնման ձախողումը խողովակաշարի ելքի կարգավիճակում։
FFmpeg-ի http_proxy ընտրանքը պատկանում է աջակցվող HTTP ցանցային մուտքերին։ Այն չի կարող կարգավորել այլ ծրագիր միայն այն պատճառով, որ այդ ծրագրի ելքը խողովակով տրվում է FFmpeg-ին։
Եթե ներբեռնումը պետք է կատարի FFmpeg-ը, տվեք նրան մեդիայի URL-ը ուղղակիորեն և օգտագործեք ընտրված արձանագրության և կառուցման կողմից աջակցվող ընտրանքները։ HTTP մուտքի համար տեղադրեք FFmpeg-ի վստահված սերվերի ընտրանքը այդ մուտքից առաջ։ Խողովակը նաև չունի սովորական ֆայլային որոնում, ուստի URL-ի և խողովակային մուտքի միջև անցնելիս պահպանեք գործող աշխատահոսքի ձևաչափի պահանջները։