2013-08-28 187 views
8

Google云端硬盘视频串流如何运作?在内部,它如何流式传输视频,是否使用基于HTTP的流媒体或其他协议?我对此很新,我想知道Google Drive是否可以用作演示服务器,以便获取视频流并在网页上显示。 如果有人能给我关于这方面的信息,这将是非常有益的。Google云端硬盘 - 视频串流

+0

我挣扎着相同的prob ..但没有得到从谷歌驱动器流文件的解决方案。如果你有任何方法PLZ让我知道 – NextStep

+0

@ metal7 ....它可以从谷歌驱动器流式视频..plz回复我 – NextStep

+0

另一种工作:[OneDrive](http://blog.omaration.com/embedding-videos-from-onedrive-into-your-blog) –

回答

1

在Google云端硬盘的网页查看器中查看时,Google Drive通过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 
+2

我们可以像这样访问HTML5- ”类型的视频='video/webm'/>。当我们点击分享视频时,Google云端硬盘可以使用该文件ID。该文件应共享以访问该流。 – metal7

11

好了,我好不容易才得到这个工作如下 -

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

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

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

我剪什么,我猜是从URL文件ID -

0B4BsAbG4atWHQzVfLUU3UnhhZTA 

并把它添加到metal7的URL创建源标签

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

现在,我已经有了一个视频与下面的HTML工作src属性。

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

UPDATE

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

不要使用谷歌驱动器在html中提供视频,除非你知道你的所有用户都将通过谷歌认证。

+0

截至2014年8月,我可以使用任何现代浏览器(Chrome,Firefox,Safari)*将视频(mp4或webm)从GDrive流式传输到许多设备(Nexus7,MacBook Air,iPad Air,Windows PC)一个Google帐户。我用HTML5视频元素播放视频。 – devdanke

+0

@devdanke你怎么能这样做?你可以给一些snip代码吗? –

+0

@devdanke你可以通过在下面给出的这个url的最后一个替换你的视频文件ID来做到这一点; https://drive.google.com/uc?export=download&id=

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/

+0

我不认为这种方法不幸工作了。在他们链接的网页上,视频无法播放。当我用我自己的视频进行测试时,它不适合我在Chrome上工作。 – bmiskie

5

使用URL这样:

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

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

它的作品与HTML5(视频标签)和其他类似videojs,以及更多...

+0

工程,这对我来说必须是最终的解决方案。 –

+1

这种方法仍然有效吗?我不这么认为。 – Sibidharan

+0

@seq - 这与音频标签不适用于我可以请看看我的问题在这里:http://stackoverflow.com/questions/41904057/html5-website-hosted-on-hostinger-playing-an - 音频文件在谷歌驱动器感谢 –

5

简单的方式来获得谷歌驱动器流链接是使用下面的链接:

例如:http://api.getlinkdrive.com/getlink?url=https://drive.google.com/file/d/0B6VYU2mjTdy0WVRjb1BJUU1hYXM/view

链接将响应JSON:

[{"label":720,"type":"video/mp4","src":"https://redirector.googlevideo.com/videoplayback?requiressl=yes&id=19e3c7fd6fd45f15&itag=22&source=webdrive&ttl=transient&app=api.getlinkdrive.com&ip=139.162.5.123&ipbits=0&expire=1481719234&sparams=requiressl,id,itag,source,ttl,ip,ipbits,expire&signature=97E76D059F08E8B3B3C37FDE840C6B3978ACDD0C.8AF257B52254C7F116E658D6C52A3C5C3244EF75&key=ck2&mm=31&mn=sn-npoe7n7s&ms=au&mt=1481704609&mv=m&nh=IgpwcjA0LnNpbjExKgkxMjcuMC4wLjE&pl=22&safm=0&filename=video.mp4","file":"https://redirector.googlevideo.com/videoplayback?requiressl=yes&id=19e3c7fd6fd45f15&itag=22&source=webdrive&ttl=transient&app=api.getlinkdrive.com&ip=139.162.5.123&ipbits=0&expire=1481719234&sparams=requiressl,id,itag,source,ttl,ip,ipbits,expire&signature=97E76D059F08E8B3B3C37FDE840C6B3978ACDD0C.8AF257B52254C7F116E658D6C52A3C5C3244EF75&key=ck2&mm=31&mn=sn-npoe7n7s&ms=au&mt=1481704609&mv=m&nh=IgpwcjA0LnNpbjExKgkxMjcuMC4wLjE&pl=22&safm=0&filename=video.mp4","res":720}] 

我们解析JSON,并插入到视频标签

+0

我使用这种方式为我的网站,但我不知道他们是如何做到的:( – pbn

+0

它现在不工作 – Bkillnest

+0

getlinkdrive是一个死网站..这个将不再起作用 – bmiskie

相关问题