Proxy HTTP / HTTPS e FFmpeg

2

Eu preciso usar o FFmpeg por trás de um servidor proxy HTTP / HTTPS. Eu estou usando a seguinte linha de comando:

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

O comando é bem-sucedido, o FFmpeg faz o download dos segmentos de manifesto e inicialização do DASH, mas não faz isso por meio do servidor proxy.

Descobri que, se eu alterar o URL para http , em vez de https , ele fará o download do manifesto por meio do proxy, mas os segmentos não serão baixados por meio do proxy. Parece provável que isso acontece porque os segmentos no manifesto são HTTPS.

Como posso convencer o FFmpeg a usar meu proxy para solicitações HTTPS além do HTTP?

    
por Brad 25.04.2018 / 23:45

1 resposta

1

De acordo com a fonte,

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

para que a opção de linha de comando do ffmpeg não funcione.

No entanto, o transporte seguro parece permitir o uso de proxy se você fornecer o caminho usando uma variável de ambiente.

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

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

Verificarei se a opção CLI pode ser adicionada.

    
por 26.04.2018 / 08:39