2016-10-13 00:16:48 点击量:22 标签: 收藏本文
flash的跨域问题, 会导致BitmapData.draw() 方法在对有跨域加载的视频流, 图片等资源时抛出SecurityError异常导致无法正常抓图。解决方式在帮助文档也有说, 总结一下:
1.图片跨域
在被加载图片域放置跨域策略文件crossdomain.xml
- load(new URLRequest(path), new LoaderContext(true));
2.点播流(http视频流)
在被加载视频域放置crossdomain.xml
设置netStream.checkPolicyFile = true;
3.实时流跨域
这个要在FlashPlayer 9.0.115.0才有效
简单点说就是在fms应用的main.asc 中加上
- application.onConnect = function( client )
- {
- // fix Security sandbox violation : BitmapData.draw on RTMP source
- client.videoSampleAccess = "/";
- this.acceptConnection(client) ;
- }
我们是一家提供综合软件外包与弱电工程服务的技术公司。
业务涵盖定制软件、管理系统、网站、小程序、APP、系统集成、网络布线、监控安防、门禁、机房建设及长期技术维护。
公司地址:湖北省宜昌市伍家岗区东站二路6号三峡(宜昌)大数据产业园海洋馆二楼A203室