@jenya7771

Почему не работает video stream в safari?

Здравствуйте, передаю видео пользователю через 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));
			}
		})

В чём может быть проблема?
  • Вопрос задан
  • 115 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы