【问题标题】:Google Drive - Video StreamingGoogle 云端硬盘 - 视频流
【发布时间】:2013-08-28 03:55:02
【问题描述】:

Google 云端硬盘视频流是如何工作的?在内部它如何流式传输视频,它是使用基于 HTTP 的流式传输还是其他协议?我对此很陌生,我想知道 Google Drive 是否可以用作演示服务器来获取视频流并在网页上显示。 如果有人能给我这方面的信息,那将非常有帮助。

【问题讨论】:

    标签: video video-streaming google-drive-api


    【解决方案1】:

    这些解决方案都不再有效。这行得通。观看者无需登录其 Google 帐户即可观看视频。

    1. 点击您 Google 云端硬盘中的视频,获取指向您的视频的可共享链接,然后点击顶部链接中类似回形针的图标
    2. 开启链接分享
    3. 打开链接
    4. 在视频中,单击右上角的三个点图标,然后单击“嵌入项目”。然后,您将拥有可以放入 HTML 的代码。它看起来像这样:

    <iframe src="https://drive.google.com/file/d/<video id>/preview" width="640" height="480"></iframe>

    【讨论】:

      【解决方案2】:

      好的,我刚刚设法让这个工作如下 -

      在谷歌驱动器中,我将视频文件放在一个公开共享的文件夹中,然后右键单击该文件并选择共享>共享..

      然后谷歌给了我一个分享链接,看起来像

      https://docs.google.com/file/d/0B4BsAbG4atWHQzVfLUU3UnhhZTA/edit?usp=sharing
      

      我已经从 URL 中删除了我猜测的文件 ID -

      0B4BsAbG4atWHQzVfLUU3UnhhZTA
      

      并将其添加到 metal7 的 url 以创建源标签的 src 属性

      <source src="https://drive.google.com/uc?export=download&id=0B4BsAbG4atWHQzVfLUU3UnhhZTA" type='video/webm'/>
      

      现在我有一个使用以下 html 的视频。

      <html>
      <head>
          <title>Video Test</title>
      </head>
      <body>
          <video controls="controls">
              <source src="https://drive.google.com/uc?export=download&id=0B4BsAbG4atWHQzVfLUU3UnhhZTA" type='video/webm'/>
          </video>
      </body>
      </html>
      

      似乎很多人建议创建一个 API 应用程序来获取文件 ID,但看起来您很容易猜到。也就是说,我有兴趣从谷歌那里看到一些适当的文档——我想在生产中使用它,但我觉得我需要做更多的阅读才能有信心。

      更新

      我阅读了更多内容,恐怕视频只能在登录到谷歌帐户的浏览器上播放。我花了很多时间试图解决这个问题(包括使用 api 构建一个 google drive 应用程序),恐怕它看起来没有办法解决它。

      除非您知道所有用户都将通过 google 进行身份验证,否则请勿使用 google drive 以 html 格式提供视频。

      【讨论】:

      • 截至 2014 年 8 月,我可以使用任何现代浏览器(Chrome、Firefox、Safari)将视频(mp4 或 webm)从 GDrive 流式传输到许多设备(Nexus7、MacBook Air、iPad Air、Windows PC) ) 登录到 Google 帐户。我在 HTML5 视频元素中播放视频。
      • @devdanke 你怎么能这样做?可以给点代码吗?
      • @devdanke 您可以通过在下面给出的此 URL 的最后替换您的视频文件 ID 来做到这一点; drive.google.com/uc?export=download&id=<file-id>
      • 好吧,如果视频文件大于病毒扫描限制 (~25MB),则会返回有关文件未被扫描的警告,因此可能包含病毒,而不是正确的视频文件。这会阻止浏览器正常播放。
      【解决方案3】:

      这样使用网址:

      https://googledrive.com/host/{YOUR_VIDEO_ID}

      例如https://googledrive.com/host/01bLAblaBla01BlaBLaBlaBLaBLA

      它适用于 HTML5(视频标签)和其他类似 videojs,等等...

      【讨论】:

      • @seq - 带有音频标签的这个对我不起作用,你能在这里看看我的问题吗:stackoverflow.com/questions/41904057/… 谢谢
      • @KukulaMula 你找到解决方案了吗?
      • 可能是谷歌禁用了这个机会。我不得不购买网络托管服务。差不多两年前了。
      【解决方案4】:

      我自己做了一些测试,只要文件在 Google 云端硬盘上公开共享,视频就可以(通过 HTTP)流式传输到公共客户端。

      使用常规 HTTP 流获取文件以播放,您可以像这样使用 HTML5 video 标签:

      <video controls="controls">
          <!-- Safari -->
          <source src="https://drive.google.com/uc?export=download&id=0B0JMGMGgxp9WMEdWb1hyQUhlOWs" type='video/mp4'/>
          <!-- Chrome and FF -->
          <source src="https://drive.google.com/uc?export=download&id=0B0JMGMGgxp9WMEdWb1hyQUhlOWs" type='video/webm'/>
      </video>
      

      此方法将在以下位置进一步解释:http://sourcey.com/html5-video-streaming-from-google-drive/

      【讨论】:

      • 不幸的是,我认为这种方法不再有效。在您链接到的他们的网页上,视频无法播放。当我用自己的视频进行测试时,它在 chrome 中对我不起作用。
      • 有什么解决办法吗?
      【解决方案5】:

      在 Google Drive 的网页查看器中查看时,Google Drive 在内部通过 HTTPS/443 流式传输视频。视频本身只建立了一个连接,只要视频从 Google Drive 流式传输到客户端,该连接就会保持打开状态。

      Google 云端硬盘使用 HTTP CONNECT 调用。标头如下所示:

      CONNECT r3---sn-p5qlsu68.c.docs.google.com:443 HTTP/1.1
      Host: r3---sn-p5qlsu68.c.docs.google.com
      Proxy-Connection: keep-alive
      User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko)    Chrome/29.0.1547.57 Safari/537.36
      

      【讨论】:

      • 我们可以在 HTML5 中访问这样的视频- drive.google.com/uc?export=download&id=<file-id>" type='video/webm' /> 。当我们单击共享视频时,文件 ID 可从 Google Drive 获得。应该共享文件才能访问流。
      • @metal7 嗨,如果文件“太大而无法进行病毒扫描”,您知道有一种方法可以让它工作吗?
      • 我还可以重新获取r5---sn-a5meknel.c.docs.google.com/… 之类的链接,但是当我尝试在另一个浏览器中打开它时出现 403 错误,有什么想法吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-02
      • 1970-01-01
      相关资源
      最近更新 更多