解决Flex中出现的Error #2048安全沙箱冲突

本想用Silverlight让IP摄像头支持IE,结果做出来后发现很卡顿,不流畅,按理说Silverlight性能应该比Flash好才对,找不出原因,果断用Flash插件代替,而且Flash在Win8的Modern版的IE也支持。编写后本地测试没问题,编译进IP摄像头后就不行了,一直报Error #2048安全沙箱冲突,所以就有了这篇文章以下的故事……

首先以下的内容是可以完完全全解决问题的,感谢这篇文章《完全解决AS3 中使用Socket的安全问题.》,我是网上搜了好久才找到这篇有用的,最后还看这篇《flash跨域策略文件crossdomain.xml配置详解》。依次看完这两篇就能解决这个问题。

IP摄像头里开辟了一个端口专门用于发送跨域策略文件,然后就解决这个问题了。不懂为什么在网站根目录下放策略文件不行(网络监控显示文件被Flash正常获取了),真觉得Adobe闲得蛋疼~~。所以如果你想要用IE通过外网访问IP摄像头,除了开辟IP摄像头的端口外,还要开辟IP摄像头的策略文件发送端口 8430(If you want to use IE to access IP Camera through external network, you must open up the  port 8430 to send policy file.) 。

完成以上步骤,就能用IE正常访问IP摄像头了!

View IP Camera from Modern IE