Drive Api - nodejs 中的大文件流

Drive Api - large file stream in nodejs

驱动器Api - nodejs中的大文件流

你好,我从 google 驱动器将大文件流式传输到我的网站,但我有问题...

app.get("/blog.mkv", (req, ress) => {
    const p38290token = new google.auth.OAuth2(CLIENT_ID, CLIENT_SECRET, REDIRECT_URI);
    p38290token.setCredentials({ refresh_token: token.acc });
    const p38290Id = google.drive({
        version: "v3",
        auth: p38290token,
    });
    try {
        p38290Id.files.get({
                fileId: "1OU3BXc4FmyRD0rCW9S4XFfVxIl48vy3v",
                alt: "media",
                // arraybuffer , stream , blob 
            }, { responseType: "stream" },
            (err, res) => {
                if (err) {
                    console.log(err.message)
                    if (err.message === "invalid_grant") {
                        //  fatchToken(exportFile)
                    }
                } else {
                    res.data
                        .on("end", () => {
                            console.log("Done");
                        })
                        .on("error", err => {
                            console.log("Error", err);
                        })
                        .pipe(ress);
                }
            }
        )
    } catch (error) {

    }
})

当用户来到 /blog.mkv 视频开始流但 用户不能跳过它(不能前进或后退),我该怎么办?

选中此 repo 以从 Google 云端硬盘流式传输和下载文件。

Google-drive-video-streaming-nodejs

这是 nodejs 中的一个小脚本,可让您直接在视频播放器中观看存储在 Google 驱动器中的视频。

安装

您只需键入以下命令来安装所有依赖项:

npm install

用法

只需键入此命令即可启动脚本。

node ./app.js

现在服务器已启动,您可以开始观看或下载视频了。

流媒体

将此 link 粘贴到您的播放器中以开始播放视频。

http://127.0.0.1:9001/

下载

要下载它,请在新的浏览器选项卡中输入 URL。

http://127.0.0.1:9001/download

如果需要,您可以指定参数 p,该参数以百分比表示将跳过视频的哪一部分。例如,要从中间点开始下载视频,您应该使用 link:

http://127.0.0.1:9001/download?p=50

您甚至可以使用参数 c 指示必须从哪个块开始下载。要停止下载过程,请使用 URL:

 http://127.0.0.1:9001/download_stop