Как создать прокси-сервер узла для файлов .m3u8 - PullRequest
0 голосов
/ 14 марта 2019

Привет! Я создаю прокси-сервер с использованием узла, моя идея состоит в том, чтобы обслуживать заголовки CORS для видеофайлов, чтобы любой мог воспроизводить видео.

Я попробовал приведенный ниже фрагмент, но на самом деле он не работает. Пожалуйста, помогите мне.

примеры видео: http://localhost:3000/?url=https://bitdash-a.akamaihd.net/content/sintel/hls/playlist.m3u8

var http = require('http');
var url = require('url');

http.createServer(onRequest).listen(3000);

function onRequest(client_req, client_res) {

  var queryData = url.parse(client_req.url, true).query;
  var urlInfo = url.parse(queryData.url, true)

  var options = {
    hostname: urlInfo.hostname,
    path: urlInfo.path,
    method: client_req.method,
    headers: client_req.headers
  };

  var proxy = http.request(options, function (res) {
    client_res.writeHead(res.statusCode, res.headers)
    res.pipe(client_res, {
      end: true
    });
  });

  client_req.pipe(proxy, {
    end: true
  });
}
...