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 ответ1

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.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .