Татагч нь 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 болон хоолойт оролтын хооронд шилжихдээ одоогийн ажлын урсгалын формат шаардлагыг хадгална уу.