对rtmp、NetStream.appendBytes() 使用BitmapData.draw()提示跨域问题的解决办法
2015-09-08 15:59
639 查看
目前主流播放器使用的方式有三种直接NetStream.play()、NetStream.appendBytes()(常用于p2p)、rtmp
第一种在使用BitmapData.draw()的时候不会有问题,但是第二第三种会提示跨域安全问题
rtmp的错误为:cannot access rtmp://xxxxx. No policy files granted access.
at flash.display::BitmapData/draw()
解决办法:在rtmp服务器(非fms)链接建立的时候设置参数:RtmpSampleAccess 为true
fms服务器设置client.videoSampleAccess = "/";
NetStream.appendBytes()的错误为:Error #2123: Security sandbox violation: BitmapData.draw: cannot access null. No policy files granted access.
解决办法为:(此方法需要使用flashplayer版本11.6以上,也就是airsdk版本是3.6以上)
以上为整理的结论具体内容非本人原创,感谢互联网
第一种在使用BitmapData.draw()的时候不会有问题,但是第二第三种会提示跨域安全问题
rtmp的错误为:cannot access rtmp://xxxxx. No policy files granted access.
at flash.display::BitmapData/draw()
解决办法:在rtmp服务器(非fms)链接建立的时候设置参数:RtmpSampleAccess 为true
fms服务器设置client.videoSampleAccess = "/";
NetStream.appendBytes()的错误为:Error #2123: Security sandbox violation: BitmapData.draw: cannot access null. No policy files granted access.
解决办法为:(此方法需要使用flashplayer版本11.6以上,也就是airsdk版本是3.6以上)
var vidContainer : Sprite = new Sprite(); vidContainer.addChild(myVideo); var bufferContainer : Sprite = new Sprite(); function enterFrame(e:Event):void{ bufferContainer.graphics.drawGraphicsData( vidContainer.graphics.readGraphicsData() ); myBitmapData.draw(bufferContainer); }
以上为整理的结论具体内容非本人原创,感谢互联网
相关文章推荐
- [总结]RTMP流媒体技术零基础学习方法
- RTMP服务器安装
- simple rtmp server代码学习 (1)
- MRtmpLib:rtmp客户端协议实现之开篇介绍(一)
- MRtmpLib:rtmp客户端协议实现之rtmp播放器实现(四)
- MRtmpLib:rtmp客户端协议实现之rtmp客户端实现(五)
- MRtmpLib:rtmp客户端协议实现之总结(六)
- 关于rtmpdump的windows下编译
- ffmpeg与RTMP流媒体连接用法
- 如何下载新东方的在线视频小计-已成功crack
- 利用 Red5 , RTMP协议建立远程视频监控系统一
- Linux 配置Nginx+RTMP模块
- RTMP客户端的开发(一)
- RTMP客户端的开发(二)
- 关于Red5 NetConnection.Connect.Rejected的问题
- ffmpeg 常用转码命令和格式
- rtmp协议在p2p流媒体系统中的应用(论文转载)
- multiple-media streaming on p2p overlay across oversea network
- centos7服务安装_流媒体服务器_安装nginx
- webrtc 之 sip trickle ice