воспроизведение видео буфера с s3 - время начала - node js - PullRequest
0 голосов
/ 04 мая 2020

У меня есть эти строки 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. как к этому?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...