Google Drive - 视频流

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Google Drive - 视频流相关的知识,希望对你有一定的参考价值。

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

答案

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

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

谷歌然后给了我一个分享的链接

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,但看起来你可以很容易地猜到它。也就是说,我有兴趣从谷歌上看到一些适当的文档 - 我想在制作中使用它,但我觉得我需要做更多阅读才能有信心。

UPDATE

我已经做了一些阅读,我担心视频只能在登录谷歌帐户的浏览器上播放。我花了很多时间试图绕过这个(用api建立一个谷歌驱动器应用程序),我担心看起来没有办法绕过它。

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

另一答案

使用这样的URL:

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

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

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

另一答案

在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
另一答案

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

以上是关于Google Drive - 视频流的主要内容,如果未能解决你的问题,请参考以下文章

Google Drive - 视频流

如何使用 Windows Media Player 从 Google Drive 流式传输视频?

我可以使用Jw-Player播放Google Drive视频吗?

错误:Google Drive嵌入视频无法为未经过身份验证的用户播放

Flutter - 如何使用 webview_flutter 包播放 Google Drive 视频预览

google drive Oauth 2.0 for java web application