宜昌本地软件开发与弱电工程服务商
项目咨询 · 快速响应

[FMS]as3中fms流媒体服务器的跨域名相关

2016-10-13 00:16:48 点击量:22 标签: 收藏本文

flash的跨域问题, 会导致BitmapData.draw() 方法在对有跨域加载的视频流, 图片等资源时抛出SecurityError异常导致无法正常抓图。解决方式在帮助文档也有说, 总结一下:

1.图片跨域
  在被加载图片域放置跨域策略文件crossdomain.xml

  1. load(new URLRequest(path), new LoaderContext(true)); 

2.点播流(http视频流)
  在被加载视频域放置crossdomain.xml
  设置netStream.checkPolicyFile = true;

3.实时流跨域
  这个要在FlashPlayer 9.0.115.0才有效
  简单点说就是在fms应用的main.asc 中加上

  1. application.onConnect = function( client ) 
  2.     // fix Security sandbox violation : BitmapData.draw on RTMP source 
  3.     client.videoSampleAccess = "/"
  4.     this.acceptConnection(client) ;