rtmpt(e)SSL页面上的流

rin*_*aro 9 flash ssl google-chrome rtmp actionscript-3

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

问题是,当我们的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.
...
Run Code Online (Sandbox Code Playgroud)

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

我该如何避免这些警告?

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

jww*_*jww 0

我怎样才能避免这些警告?

修复混合内容。通过 HTTPS 加载所有内容。

  • 我已经通过 HTTPS 加载所有资源,包括 SWF。我的问题是带有“rtmpte://”协议的“flash.net.NetConnection”不使用 HTTPS 连接。您的意思是我们在使用“rtmpt”时无法避免这种情况吗? (3认同)