کله چې FFmpeg pipe:0 لولي، د هغې د انپټ پروتوکول پایپ دی. که media 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

د اجازه‌لرونکې عامه media ډاونلوډ لپاره، د HTTP پروکسي لیست د curl د پروکسي URL لپاره نوماندان وړاندې کوي. تش بایپس لیست دا curl غوښتنه اړ کوي چې ټاکل شوی منځګړی وکاروي. pipefail هم د پورتنۍ کچې ډاونلوډ ناکامي د پایپ لاین په وتلو حالت کې ساتي.

د FFmpeg http_proxy انتخاب د ملاتړ شوي HTTP شبکې انپټونو پورې اړه لري. دا یوازې ځکه چې د بل پروګرام آوټ پټ د پایپ له لارې FFmpeg ته ځي، هغه پروګرام نشي تنظیمولی.

که ډاونلوډ باید FFmpeg وکړي، نو media URL مستقیم ورکړئ او هغه انتخابونه وکاروئ چې د هغې ټاکل شوې پروتوکول او جوړښت ملاتړ کوي. د HTTP انپټ لپاره، د FFmpeg پروکسي انتخاب دې انپټ څخه مخکې کېږدئ. پایپ هم عادي د فایل لټون نه لري، نو د URL او پایپ انپټ ترمنځ بدلون پر مهال د موجود کاري بهیر د بڼې اړتیاوې وساتئ.

اړوندې مقالې