Здравствуйте, передаю видео пользователю через stream, в хроме всё работает, а в сафари не работает.
fs.stat(pathFile, (err, stats) => {
if (err) {
// файл не найден
} else {
const { range } = req.headers;
const { size } = stats;
const start = Number((range || '').replace(/bytes=/, '').split('-')[0]);
const end = size - 1;
const chunkSize = (end - start) + 1;
res.set({
'Content-Range': `bytes ${start}-${end}/${size}`,
'Accept-Ranges': 'bytes',
'Content-Length': chunkSize,
'Content-Type': 'video/mp4'
});
res.status(206);
const stream = fs.createReadStream(pathFile, { start, end });
stream.on('open', () => stream.pipe(res));
stream.on('error', (streamErr) => res.end(streamErr));
}
})
В чём может быть проблема?