【问题标题】:Link specific time of video hosted in Google Cloud链接在 Google Cloud 中托管的视频的特定时间
【发布时间】:2020-04-12 00:08:53
【问题描述】:

我有一个视频托管在可以公开访问的 Google Cloud 存储桶上。我之前能够在 Google Drive 上托管视频并创建一个链接,该链接将从特定时间戳开始播放视频 (https://webapps.stackexchange.com/questions/99936/is-there-a-way-to-link-to-a-specific-position-inside-a-video-on-google-drive)

如何使用 Google Cloud 视频做类似的事情?将 ?t=XXs 添加到 URL 的末尾不起作用。

【问题讨论】:

    标签: google-drive-api google-cloud-storage


    【解决方案1】:

    Cloud Storage 链接实际上并不是流式传输视频。他们只是在下载文件,而在下载文件内容时浏览器正在播放它。因此,您将无法通过简单地在查询字符串中指定时间来寻找特定时间。如果您想要寻找并适应连接速度的真正视频流,您应该使用视频流服务。

    【讨论】:

    • 未来有计划支持来自 GCS 的流式传输吗?
    【解决方案2】:

    云存储是您将视频保存在云端的位置。根据您的应用程序的编程语言,谷歌客户端库为您提供了适用于该语言的工具,您可以在其中确定视频流的起点。例如,如果您使用Node.js,则以下代码将从视频中的特定起点到终点开始视频。

    let f = fs.createReadStream("myVideo.mp4", {start, end}); 
    

    【讨论】:

    • 哪个库?在 node.js fs 库中,start 是以字节为单位的偏移量,而不是时间值。
    • 时间不是和字节成正比的吗?
    • 这并不是视频流的真正工作方式。您不能只寻找一个字节位置并期望它开始播放那里的任何内容。此外,fs 适用于文件系统上的文件(因此名称为 fs),因此对于直接从存储下载的文件没有帮助,这就是这里的问题。
    • 这里的重点不是实际的 Nodejs 或 python 解决方案或如何使用 HTML5 视频元素,而是任何此类解决方案都需要在客户端/应用程序端而不是云存储端实现的事实.
    猜你喜欢
    • 2017-08-16
    • 1970-01-01
    • 1970-01-01
    • 2017-07-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-23
    相关资源
    最近更新 更多