Я настраиваю сервер узла 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);