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 ၏ ဖော်မတ် လိုအပ်ချက်များကို ထိန်းသိမ်းပါ။

ဆက်စပ်ဆောင်းပါးများ