У меня есть эти строки node js кода
exports.streamVideo = (req, res) => {
const key = req.params.id
const params = {
Bucket: S3_CREDENTIALS.bucketName,
Key: key
}
const delaySeconds = req.query.seconds
console.log(key)
s3.headObject(params, function (err, data) {
if (err) {
console.error(err);
return sendError(res,{error: err});
}
var stream = s3.getObject(params).createReadStream();
stream.on('error', function error(error) {
console.log(error)
});
res.set('Content-Type', mime.lookup(key));
res.set('Content-Length', data.ContentLength);
res.set('Content-Range', data.ContentLength);
res.set('Last-Modified', data.LastModified);
// res.set("Content-Range", "bytes " + start + "-" + end + "/" + data.ContentLength)
res.set('ETag', data.ETag);
console.log(data,' data')
stream.on('end', () => {
res.end();
});
stream.pipe(res);
});
}
Мне нужно разрешить интерфейсу пропустить в определенное время видео. Этот код работает, если я играю с начала видео. Если пользователь хочет пропустить первые 30 секунд видео, мне нужно передать его в качестве параметра GET, а затем сервер вернет буфер, который начнется с 00:30 до c. как к этому?