Google云端硬盘视频串流如何运作?在内部,它如何流式传输视频,是否使用基于HTTP的流媒体或其他协议?我对此很新,我想知道Google Drive是否可以用作演示服务器,以便获取视频流并在网页上显示。 如果有人能给我关于这方面的信息,这将是非常有益的。Google云端硬盘 - 视频串流
回答
在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
我们可以像这样访问HTML5-
好了,我好不容易才得到这个工作如下 -
在谷歌驱动我把视频文件中公开共享文件夹,然后右击该文件,并选择共享>份额..
谷歌然后给我一个链接,分享,看起来像
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中提供视频,除非你知道你的所有用户都将通过谷歌认证。
截至2014年8月,我可以使用任何现代浏览器(Chrome,Firefox,Safari)*将视频(mp4或webm)从GDrive流式传输到许多设备(Nexus7,MacBook Air,iPad Air,Windows PC)一个Google帐户。我用HTML5视频元素播放视频。 – devdanke
@devdanke你怎么能这样做?你可以给一些snip代码吗? –
@devdanke你可以通过在下面给出的这个url的最后一个替换你的视频文件ID来做到这一点; https://drive.google.com/uc?export=download&id=
我自己做了一些测试,只要该文件在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上工作。 – bmiskie
使用URL这样:
https://googledrive.com/host/ {YOUR_VIDEO_ID}
例如https://googledrive.com/host/01bLAblaBla01BlaBLaBlaBLaBLA
它的作品与HTML5(视频标签)和其他类似videojs,以及更多...
工程,这对我来说必须是最终的解决方案。 –
这种方法仍然有效吗?我不这么认为。 – Sibidharan
@seq - 这与音频标签不适用于我可以请看看我的问题在这里:http://stackoverflow.com/questions/41904057/html5-website-hosted-on-hostinger-playing-an - 音频文件在谷歌驱动器感谢 –
简单的方式来获得谷歌驱动器流链接是使用下面的链接:
例如: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,并插入到视频标签
- 1. Google云端硬盘SDK iOS9
- 2. 如何在Google云端硬盘中使用Jwplayer播放视频?
- 3. 如何将Google云端硬盘中的视频嵌入网页?
- 4. 在Google云端硬盘中预览视频的时间
- 5. 如何直接将YouTube视频下载到Google云端硬盘?
- 6. 使用Google云端硬盘的视频流式传输平台(PHP)
- 7. Google云端硬盘SDK API未列出Google云端硬盘上传的文件
- 8. Google云端硬盘导入Google文档
- 9. Google云端硬盘iOS配置 - 卡住
- 10. Google云端硬盘文件:com.google.api.client.http.HttpHeaders.getAuthenticateAsList
- 11. 向Google云端硬盘帐户推送
- 12. 误差在Google云端硬盘
- 13. Google云端硬盘权限IOS
- 14. 向Google云端硬盘添加菜单
- 15. Android和Google云端硬盘实时API
- 16. 下列Google云端硬盘“主机”
- 17. Google云端硬盘电子表格键
- 18. 将Google云端硬盘与iOS集成
- 19. Google云端硬盘永久授权
- 20. 使用输出流将文件上传到Google云端硬盘
- 21. 云前端视频流
- 22. 谷歌云端硬盘/ Google云端存储
- 23. 如何检测嵌入式Google云端硬盘视频的进度?
- 24. Google云端硬盘视频无法在智能手机上启动
- 25. 在HTML5视频标签中访问Google云端硬盘中的WebVTT字幕
- 26. 如何使用Windows Media Player通过Google云端硬盘播放视频?
- 27. Google云端硬盘客户端/服务器应用
- 28. 无法使用Google云端硬盘API将图片上传到Google云端硬盘
- 29. 如何为Google云端硬盘中的每个文件创建可用的Google云端硬盘应用程序?
- 30. Google云端硬盘:从Google云端硬盘控制台中禁用“与我们的应用打开”
我挣扎着相同的prob ..但没有得到从谷歌驱动器流文件的解决方案。如果你有任何方法PLZ让我知道 – NextStep
@ metal7 ....它可以从谷歌驱动器流式视频..plz回复我 – NextStep
另一种工作:[OneDrive](http://blog.omaration.com/embedding-videos-from-onedrive-into-your-blog) –