编辑2011年3月22:这个问题已经不再是相关的,因为YouTube现在提供HTTPS访问:http://apiblog.youtube.com/2011/02/https-support-for-youtube-embeds.html在HTTPS网站上嵌入Youtube时的Internet Explorer警告?
我们的应用程序运行在HTTPS而很少出现任何问题我们。但是,当涉及到YouTube时,他们没有通过SSL连接呈现任何内容的事实是在尝试嵌入剪辑时给我们一些头痛。这主要是因为互联网探索者有名的警告消息:
“你想只查看安全传送的网页内容 此 页面包含将 不使用安全的HTTPS 交付内容.. 。“等”
我试图用几种方法解决这个问题。最有希望的是在Apache中使用ProxyPass功能映射到YouTube。
像这样:
ProxyPass: /youtube/ http://www.youtube.com
ProxyPassReverse: /youtube/ http://www.youtube.com
这摆脱了恼人的警告。但是,YouTube SWF未能开始流式传输我设法加载到浏览器中的SWF只是声明:“发生错误,请稍后再试。”
潜在的解决方案也许是:
- 下载YouTube FLV:S和为他们服务了自己的域名(GAH)
- 使用自定义FLV播放器和流只有FLV:通过HTTPS代理从YouTube小号?
更新3月10日:我试图用Googles Youtube API for ActionScript加载的球员。它看起来很有希望,我可以通过我的https://代理加载一个玩家。但是,加载的SWF包含对不同非SSL URL的显式调用的负载,以为FLV流创建认证链接并加载不同的跨域策略。
看起来好像我们不应该直接访问flv-streams。这使得绕过Internet Explorer警告非常困难,因为很难将YouTube上的FLV从YouTube上分离出来,并将它们从您自己的域中提供出来。
这里有解决方案用于下载youtubes FLV:s。但这不符合YouTube的使用条款,对我们来说真的不是一种选择。
我变得一点点希望,当一个同事放倒我,她是看在谷歌Wave在Internet Explorer中的YouTube视频通过HTTPS!但后来我意识到,因为您需要在IE中安装Chrome Frame Plugin才能运行Wave。所以它实际上是Chrome运行而不是Internet Explorer。 – 2010-03-08 10:10:26
您是否考虑过导航到HTTP页面来加载嵌入式SWF? – 2010-03-10 17:51:59
打开一个新页面并不是一个真正的选择 - 用户体验明智的背景和焦点将会丢失。如果我只对没有IE警告感兴趣,我们会做这样简单的事情,实际上也许我们会被迫做。这个问题都是关于在不损害用户体验的情况下避免警告。 – 2010-03-10 22:10:22