gpt4 book ai didi

google-drive-api - 使用谷歌驱动器将视频流式传输到 html5 播放器

转载 作者:行者123 更新时间:2023-12-03 22:02:06 28 4
gpt4 key购买 nike

我尝试使用 google drive 作为托管视频的地方,但每当我尝试使用视频作为来源时,google 都不会返回任何内容。 (甚至没有 http 响应)

示例视频播放器

<video>
<source
src="https://www.googleapis.com/drive/v3/files/<file_id>/?alt=media&key=<api_key>"
type="video/mp4"
/>
</video>

如果我在浏览器中输入 url,它会成功提示我允许下载。

有人知道该怎么办吗?

最佳答案

// This works...
<video src="https://www.googleapis.com/drive/v3/files/fileID?alt=media&key=apiKey">

// But, even better if you have access to a worker or can otherwise output the file through a script (and modify resonse headers)
async function getFile(request) {
let response = await fetch('https://www.googleapis.com/drive/v3/files/fileID?alt=media&key=apiKey', request)
response = new Response(response.body, response)
response.headers.set('Accept-Ranges', 'bytes') // Allow seeking, not necessarily enabled by default
response.headers.set('Content-Disposition', 'inline') // Disable Google's attachment (download) behaviour, display directly in browser or stick into video src instead
return response
}
addEventListener('fetch', event => {
event.respondWith(getFile(event.request))
})

关于google-drive-api - 使用谷歌驱动器将视频流式传输到 html5 播放器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51456140/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com