Как отправить видео порциями с сервера hapi js - PullRequest
0 голосов
/ 27 октября 2019

Я настраиваю сервер узла js, созданный с помощью hapi js framework. Я создал конечную точку, которая читает видеофайл с моего сервера, а затем отправляет обратно часть данных клиенту. Я использую реагировать нативно на моем клиенте. Я хочу иметь потоковую передачу видео с моего сервера nodejs на мое мобильное приложение.

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

const { filename } = req.params;
const readStream = fs.createReadStream(`uploads/videos/${filename}.mp4`);
  readStream.on('open',function(){
    //start to read de video 
  console.log("start..");
  });//open

  readStream.on('data',function(chunk){
  console.log("loading...", chunk)
  });//loading

  readStream.on("end",function(){
  console.log("ready");
  });//end 

  readStream.on('error', function (err){
  console.log(err);
  });
  return h.response(readStream)
    .type('video/mp4')
    .header('Content-type', 'video/mp4')
    .header("Accept-Ranges", "bytes")
    .header('Content-length', readStream.length);
...