Потоковая передача MP4 вместо загрузки с Express - PullRequest
0 голосов
/ 20 июня 2020

У меня есть URI, по которому можно загрузить файл mp4, я пытаюсь создать прокси-сервер, который будет транслировать этот файл, а не загружать его, но все, что я пробовал, по-прежнему загружает файл, а не передает его. Content-Type установлен на video / mp4, и это единственный ответ, который мне удалось найти

res.contentType('video/mp4');
req.pipe(request.get(url.fullUrl)).pipe(res);

1 Ответ

0 голосов
/ 20 июня 2020

Я думаю, вам нужно создать читаемый поток, а затем передать его в ответ, примерно так:

const path = 'video.mp4';

const head = {
    'Content-Length': 123456, // Get the video file size,
    'Content-Type': 'video/mp4',
}

res.writeHead(200, head);
fs.createReadStream(path).pipe(res);
...