跨域绘制视频到画布
draw video to canvas across domains
我有一个链接到content.mysite.com
电影的video
标签,还有一个从www.mysite.com
(不同子域)提供的脚本文件。
脚本创建一个canvas
元素,并使用context.drawImage
方法将视频捕获到画布上。但是,当我尝试使用canvas.toDataURL
方法从画布中获取图像数据时,由于跨域限制,它失败了,并出现了安全错误。
有变通办法吗?
在视频文件上设置CORS标头:
https://developer.mozilla.org/en/http_access_control
根据这个错误报告,它在<video>
上得到支持,因为Firefox 12:
https://bugzilla.mozilla.org/show_bug.cgi?id=682299
我认为至少Chrome应该支持它,其他浏览器可能不支持。
相关文章:
- D3在一个调用中绘制不同的SVG形状,没有可见性
- 视频HTML没有'无法在Internet Explorer 11上工作
- 播放当前视频时如何停止其他视频?JavaScript
- 使用Facebook live API创建实时视频对象时的隐私设置
- 有没有一个javascript图形绘制库可以进行气球树布局
- Brightcove获取/显示HTML中的当前视频标题和描述
- html5视频将黑框(空)绘制到画布上
- 如何在画布元素上绘制视频
- getusermedia视频不是在three.js平面上绘制的
- 跨域绘制视频到画布
- 为什么ctx.drawImage只将视频元素的一部分绘制到画布上
- Safari 9 只在画布上绘制视频的第一帧(错误)
- 在画布上绘制视频
- 使用视频循环绘制画布
- 在画布上绘制视频HTML5
- 在HTML画布上绘制的视频只能在chrome浏览器中播放,即使使用webm
- 如何在HTML上的现有视频上绘制形状
- 在iPad上的画布上绘制html5视频
- Chrome特定的flash重新绘制youtube视频api
- 将视频绘制到画布上,具有原始质量