Google Drive - 视频流

时间:2013-08-28 03:55:02

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

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

5 个答案:

答案 0 :(得分:17)

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

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

然后谷歌给了我一个分享的链接,似乎是

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

我已经从网址中删除了我猜测的文件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进行身份验证,否则请勿使用Google驱动器以html格式提供视频。

答案 1 :(得分:6)

使用以下网址:

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

e.g。 https://googledrive.com/host/01bLAblaBla01BlaBLaBlaBLaBLA

它适用于HTML5(视频标签)和其他类似的视频,以及更多...

答案 2 :(得分:1)

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

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

答案 3 :(得分:1)

我自己做了一些测试,只要该文件在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/

进一步解释

答案 4 :(得分:0)

这些解决方案均无法正常工作。这可行。观看者无需登录其Google帐户即可观看视频。

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

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