rtmpt(e)SSL页面上的流

时间:2014-08-26 10:49:33

标签: actionscript-3 flash google-chrome ssl rtmp

我正在为PC浏览器开发音频流媒体网络服务 我们希望使用rtmpt(e)协议与Flash插件进行流式传输 主HTML页面包含https://网址。

问题是,当我们的SWF尝试连接流服务器(通过HTTP隧道)时,某些浏览器(即Chrome)会在URL栏中的安全图标上显示警告:

  

您与???。???。com的连接是用128位加密的   加密。但是,此页面包含其他资源   安全。其他人在运输过程中可以查看这些资源   可以由攻击者修改以更改页面的外观。

并在开发者控制台上:

The page at 'https://***.***.com/' was loaded over HTTPS, but displayed insecure content from 'http://stream.***.net/fcs/ident2': this content should also be loaded over HTTPS.
The page at 'https://***.***.com/' was loaded over HTTPS, but displayed insecure content from 'http://***.***.***.113/open/1': this content should also be loaded over HTTPS.
...

我认为这是因为Flash在访问HTTP时使用了浏览器的URL加载工具。

如何避免这些警告?

我们不想使用rtmp(e),因为1935可能会被用户环境中的防火墙阻止,也不会rtmps阻止,因为我们的流媒体服务器不支持它。
由于要求,我们不希望将http://用于主HTML。

1 个答案:

答案 0 :(得分:0)

  

如何避免这些警告?

修复Mixed Content。通过HTTPS加载所有内容。