FFmpeg ပိုက်လိုင်းအဝင်တွင် ဒေါင်းလုဒ်ဆွဲသူက proxy ကို ပိုင်ဆိုင်သည်
FFmpeg သည် byte ပိုက်သာ လက်ခံသောအခါ media ကို ဆွဲယူသည့် ပရိုဂရမ်တွင် proxy ကို ထားပါ။
FFmpeg သည် pipe:0 ကို ဖတ်သောအခါ ၎င်း၏ အဝင် protocol သည် ပိုက်ဖြစ်သည်။ media ကို curl က ဆွဲယူခဲ့လျှင် ကွန်ရက်ချိတ်ဆက်မှုကို curl က ဖွင့်ခဲ့ပြီး proxy ဖွဲ့စည်းမှုကို လက်ခံရမည်မှာ သူဖြစ်သည်။
အစဉ်လိုက် 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
ခွင့်ပြုထားသော အများသူငှာ media ဒေါင်းလုဒ်အတွက် HTTP proxy စာရင်းသည် curl ၏ proxy URL အတွက် ကိုယ်စားလှယ်လောင်းများ ပေးသည်။ ကျော်လွှားမှုစာရင်း ဗလာဖြစ်ခြင်းက ဤ curl တောင်းဆိုမှုကို ရွေးချယ်ထားသော ကြားခံအသုံးပြုစေသည်။ pipefail သည် အပေါ်ပိုင်း ဒေါင်းလုဒ် မအောင်မြင်မှုကိုလည်း ပိုက်လိုင်း၏ ထွက်ပေါက် အခြေအနေတွင် ထိန်းသိမ်းသည်။
FFmpeg ၏ http_proxy ရွေးချယ်မှုသည် ပံ့ပိုးထားသော HTTP ကွန်ရက်အဝင်များတွင် ပါဝင်သည်။ အခြား ပရိုဂရမ်တစ်ခု၏ output ကို FFmpeg သို့ ပိုက်ဖြင့် ပို့သည်ဟူသော အကြောင်းကြောင့်သာ ထို ပရိုဂရမ်ကို ၎င်းက ဖွဲ့စည်း၍ မရပါ။
ဒေါင်းလုဒ်ကို FFmpeg က ဆောင်ရွက်သင့်လျှင် media URL ကို တိုက်ရိုက်ပေး၍ ၎င်း၏ ရွေးချယ်ထားသော protocol နှင့် build က ပံ့ပိုးသော ရွေးချယ်မှုများကို အသုံးပြုပါ။ HTTP အဝင်အတွက် FFmpeg ၏ proxy ရွေးချယ်မှုကို ထို အဝင်မတိုင်မီ ထားပါ။ ပိုက်တွင် သာမန် ဖိုင်ရှာဖွေမှုလည်း မရှိသောကြောင့် URL နှင့် ပိုက်အဝင် အကြား ပြောင်းသည့်အခါ လက်ရှိ workflow ၏ ဖော်မတ် လိုအပ်ချက်များကို ထိန်းသိမ်းပါ။