Nodejs потоковое видео без ожидания окончания sh загрузки, я использую https://www.googleapis.com/drive/v3/files/ $ {fileId}? Alt = media и токен носителя OAUTH2 - PullRequest
0 голосов
/ 25 апреля 2020

У меня есть файл download.js, каждый раз, когда я нажимаю на ссылку, он возвращает загружаемые файлы и не может быть как потоковое видео. Я хочу вставить этот URL в мой jwplayer. я хочу использовать Nodejs для потоковой передачи видео, не дожидаясь окончания sh загрузки, я использую https://www.googleapis.com/drive/v3/files/ $ {fileId}? alt = media и маркер носителя OAUTH2.

'use strict'

const request = require('request')

module.exports = async (req, res) => {
  const fileId = req.query.fileId || null
  const token = req.query.token || null

  const stream = request.get(
    'https://www.googleapis.com/drive/v3/files/${fileId}?alt=media',
    {
      auth: {
        bearer: token
      }
    }
  )

  stream.on('response', resp => {
    res.statusCode = resp.statusCode
  })

  stream.pipe(res)

  res.on('close', () => {
    stream.abort()
  })
}
...