我制作了一款基于网络的教育游戏,该游戏严重依赖于通过YouTube iframe API播放的YouTube托管视频,该视频API访问YouTube服务器上的此脚本文件:
https://www.youtube.com/iframe_api
在较高安全性的环境中运行游戏时遇到两个问题,例如校园内常见的情况:
1)在某些学校系统中,YouTube被屏蔽,因此游戏在第一部电影尝试播放时失败。 (除了完全从YouTube上移动电影并找到其他播放机制之外,我不知道如何解决此问题,除非试图说服管理员放宽对网络的YouTube限制。)
2)即使从防火墙中移除了全局YouTube块,在某些情况下游戏的行为就像上面的脚本文件完全丢失一样。我的理论是,一些防火墙也配置为阻止跨站点脚本。
是否有人遇到过这些问题中的一个或两个,如果有,您是如何解决的?在处理#2时,是否有可能(甚至可取)从youtube位置提取JS代码并制作本地服务器副本以避免假定的跨站点脚本阻塞?
非常感谢任何帮助或建议!
答案 0 :(得分:0)
可以在本地托管api的代码,但这不能解决视频被阻止的问题,因为它们也位于youtube.com上。
如果从YouTube加载视频是游戏的一部分,那么您需要告知有权访问YouTube是播放它的必要条件。我不认为还有其他选择。