ជម្រើស HTTP proxy របស់ FFmpeg មកមុនការបញ្ចូលរបស់វា
ផ្តល់ http_proxy ជាជម្រើសព្រូតូខុលបញ្ចូល ហើយរក្សាអាគុយម៉ង់ជម្រើស និងតម្លៃឱ្យដាច់ពីគ្នា ពេលកម្មវិធី Java បើក FFmpeg។
សម្រាប់ការបញ្ចូល FFmpeg ដែលគ្រប់គ្រងដោយព្រូតូខុល HTTP របស់វា ដាក់ជម្រើស proxy នៅមុនការបញ្ចូលនោះ៖
ffmpeg -http_proxy http://proxy.example:8080 \
-i 'https://media.example/input.mp4' \
-c copy output.mp4
-http_proxy ជ្រើសរើសអ្នកសម្របសម្រួលសម្រាប់ការតភ្ជាប់ HTTP របស់ការបញ្ចូល។ ចំណុចបញ្ចប់ពី បញ្ជី HTTP proxy គឺជាបេក្ខជនសម្រាប់ផ្លូវមេឌៀសាធារណៈ។ -i នៅតែដាក់ឈ្មោះធនធានមេឌៀ។ ជម្រើស copy ទាក់ទងនឹងស្ទ្រីមលទ្ធផល ហើយមិនកំណត់ផ្លូវបណ្ដាញទេ។
នៅក្នុង Java ដែរ រក្សាជម្រើស និង URL ជាអាគុយម៉ង់ដំណើរការដាច់ពីគ្នា៖
var command = new ProcessBuilder(
"ffmpeg",
"-http_proxy", "http://proxy.example:8080",
"-i", inputUrl,
"-c", "copy", outputPath
);
កម្មវិធីរុំដែលបង្ហាញអាគុយម៉ង់បន្ថែម ត្រូវការការបែងចែកពីរតូខេនដូចគ្នា។ ខ្សែអក្សរតែមួយដែលមានទាំង -http_proxy និងតម្លៃរបស់វា មិនមែនជាគូជម្រើស និងតម្លៃដែល FFmpeg រំពឹងទេ។
សញ្ញាសម្រង់ដែល shell ប្រើដើម្បីដាក់ URL ជាក្រុម មិនត្រូវក្លាយជាតួអក្សរតាមន័យត្រង់ក្នុងបញ្ជីអាគុយម៉ង់របស់ ProcessBuilder ទេ។
ជម្រើស HTTP proxy មិនមែនជាការកំណត់ SOCKS ទូទៅទេ ហើយក៏មិនកំណត់ការបញ្ចូល RTSP/UDP ដែលមិនពាក់ព័ន្ធដែរ។ ពិនិត្យព្រូតូខុល FFmpeg ដែលបានជ្រើស និងសមត្ថភាពសាងសង់ ពេលស្ទ្រីមប្រើការដឹកជញ្ជូនផ្សេង។