如何在 HTTPS 网站上嵌入优酷视频?

Posted

技术标签:

【中文标题】如何在 HTTPS 网站上嵌入优酷视频?【英文标题】:how to embed a youku video on an HTTPS site? 【发布时间】:2014-11-05 19:01:14 【问题描述】:

我有一个配置了 HTTPS 的站点。

我的客户希望我嵌入优酷视频。起初浏览器阻止了 iframe,因为它上面有 HTTP 协议。

我改成HTTPS了,现在优酷不能用了。好像优酷不支持HTTPS。

有没有办法解决这个问题?

也许除了优酷之外还有其他服务支持 HTTPS 并且仍然适用于该地区?

【问题讨论】:

遇到了同样的问题。我有一个 https 网站,需要优酷视频,这似乎只能通过 http 工作。有什么办法吗? 虽然我真的需要这个 :) 正在查看 ***.com/questions/18327314/… 但无法真正找到可行的解决方案。 我已经和优酷的开发者谈过了,他们说他们会在今年(2016)年底之前支持https。 @hax 哇!!谢谢!这太棒了。不过他们应该快点,10 天到 EOY。 【参考方案1】:

你好,我们支持(对不起)

例如:

1

<iframe height=498 width=510 src='https://player.youku.com/embed/XMTg3Nzg4MzY4NA==' frameborder=0 'allowfullscreen'></iframe>

2

https://player.youku.com/player.php/sid/XMTg3Nzg4MzY4NA==/v.swf

3:

<embed src='https://player.youku.com/player.php/sid/XMTg3Nzg4MzY4NA==/v.swf allowFullScreen='true' quality='high' width='480' height='400' align='middle' allowScriptAccess='always' type='application/x-shockwave-flash'></embed>

【讨论】:

虽然我无法完全测试它,因为它需要很长时间才能加载,但我能够验证 #2(网址)——它可以在 https 上运行。请添加一个适合您的 plunker。 player.youku.com/embed/XMTg3Nzg4MzY4NA== link 你不能加载这个网址?还是太慢了?通过ping player.youku.com告诉结果 Ping 需要 400 毫秒。 plunker加载。谢谢!也许前几天的东西比较慢。 我们的服务器在中国,我们有很棒的'GFW',哈哈【参考方案2】:

优酷播放器在 http 而不是 https 下提供一些资源(如预览图像或视频的替代来源) - 这可能是浏览器中“部分不安全内容”问题的主要原因。这个问题是优酷播放器本身造成的,完全可以修改从他们服务器加载的代码。

但是,可以通过使用安全 https 请求重写给定页面上的不安全 http 请求以最简单方便的方式解决该问题 - 可以通过在页面标题中包含 CSP 元标记来实现这一点:

  <meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">

“Content-Security-Policy”响应标头允许控制允许用户代理在给定页面上加载的资源(更多信息here)。

“upgrade-insecure-requests”指令的作用:“指示用户代理将站点的所有不安全 URL(通过 HTTP 提供的)视为已替换为安全 URL(通过 HTTPS 提供的) . 该指令适用于具有大量需要重写的不安全旧 URL 的网站。”

原来的解决办法在这个post找到。

【讨论】:

以上是关于如何在 HTTPS 网站上嵌入优酷视频?的主要内容,如果未能解决你的问题,请参考以下文章

优酷视频怎么上传

优酷客户端怎么上传视频

怎么用chrome在国外看优酷视频??

优酷视频下载|优酷播放器下载

优酷视频Mac版怎么去广告?Mac屏蔽优酷广告方法介绍

如何看待优酷广告?