HTTP / HTTPS проксі та FFmpeg


2

Мені потрібно використовувати FFmpeg за проксі-сервером HTTP / HTTPS. Я використовую такий командний рядок:

ffmpeg -v debug -http_proxy http://localhost:8888 -i "https://bitmovin-a.akamaihd.net/content/sintel/sintel.mpd"

Команда успішна, FFmpeg завантажує сегменти маніфесту DASH та ініціалізацію, але це не робиться через проксі-сервер.

Я виявив, що якщо я зміню URL на http, замість цього https, він завантажить маніфест через проксі, але сегменти не завантажуються через проксі. Здається, це тому, що сегменти в маніфесті - це HTTPS.

Як я можу переконати FFmpeg використовувати мій проксі для HTTPS запитів на додаток до HTTP?

Відповіді:


1

Відповідно до джерела,

if (!strcmp(proto, "https")) {
    lower_proto = "tls";
    use_proxy   = 0;

тому параметр командного рядка ffmpeg не працюватиме.

Однак, схоже, що безпечний транспорт дозволяє використовувати проксі, якщо ви надаєте шлях за допомогою змінної середовища.

proxy_path = getenv("http_proxy");
...

if (use_proxy) {
    char proxy_host[200]...

Я побачу, чи можна додати опцію CLI.


Ви можете відкрити квиток на trac.ffmpeg.org
Gyan
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.