Мне нужно передать HTTP-заголовки (user agent и ip) команде ffmpeg.
Я использую следующую команду:
ffmpeg -y -timeout 5000000 -map 0:0 -an -sn -f md5 - -headers "User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/46.0.2490.80 Safari/537.36" -headers "X-Forwarded-For: 13.14.15.66" -i "http://127.0.0.1"
И я запустил локальный сервер node.js, чтобы увидеть заголовки, которые я получаю:
'use strict';
var express = require('express');
var server = express();
server.all('/*', function(req, res) {
console.log(JSON.stringify(req.headers));
res.sendFile('SampleVideo_1080x720_1mb.mp4', {root: '.'});
});
server.listen(80);
Я продолжаю получать сообщение об ошибке: "Нет конца CRLF, найденного в HTTP-заголовке". и запрос застревает.
Если я отбрасываю заголовки - все работает нормально.
Я также попытался поместить оба заголовка в одну строку, но любой символ нарушения строки, который я использовал (\ r\n,\r\n и т.д.), не работал.
Может кто-нибудь помочь мне выяснить, как правильно писать эту команду с включенными заголовками?