【发布时间】:2012-04-14 15:13:30
【问题描述】:
我正在尝试将 youtube 视频用作 webgl 纹理,但由于一些问题,目前我无法使其正常工作。有没有人有这样做的经验并且可以指出正确的方向/告诉我这是不可能的?
我正在遵循此处详述的方法:https://developer.mozilla.org/en/webgl/animating_textures_in_webgl 基本上,您从 html5 视频元素制作纹理并将帧读取到场景中使用的纹理中。这对普通视频非常有效,但 youtube 只会通过 iframe 提供(AFAIK)html5 视频,这显然是在他们的域上而不是我的域上。这意味着很难查询 iframe 以将视频元素用作纹理(我快速尝试代理它不起作用,因为 iframe src 使用相对 url,尽管我没有彻底尝试过)。我也尝试使用 mediaElement.js 将元素包装为 html5 视频(像这样:http://mediaelementjs.com/examples/?name=youtube)虽然我很快意识到这只是一个门面,所以并不能真正作为纹理的输入(至少我认为这是问题所在!)。
我不想做任何涉及下载和重新编码 YT 视频或类似的事情,因为我需要一些可以通过编程方式完成的事情,尽管客户端或服务器端都可以。
我很确定问题只是获取包含 youtube 视频的视频元素,但我对 webgl 很陌生,对 webgl 中的视频完全陌生,所以对那里的任何想法持开放态度!感谢所有帮助 - 谢谢!
【问题讨论】:
标签: html video youtube html5-video webgl