我正在为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。