为没有CORS的Chromecast开发

时间:2014-05-20 18:28:13

标签: cors chromecast

我目前正在为现有的视频流服务开发Chromecast应用。我们目前正在开发一个概念验证应用程序,允许我们投射视频。

我在Cast开发者网站上看过有关CORS here的内容。不幸的是,我无法访问我们服务器的响应更改标头或更新服务器上的cors.xml文件(据我所知,目前不存在)。

我目前解决此问题的方法是通过Charles代理我的Chromecast的HTTP流量,并使用重写功能将所需的CORS标头添加到其他来源请求的HLS文件中。

此解决方案适用于非安全内容,但是,我们还通过HTTPS提供内容,并且上述解决方案不起作用。

是否有任何方式(无论是否有代理)在https响应中忽略,绕过或添加CORS标头,以便在白名单设备上开发Chromecast应用?

解决方案可能是安装Charles证书,这将允许代理拦截HTTPS流量,Chromecast接受来自使用该证书的端点的连接,但我没有看到在Chromecast上安装该证书的方法。< / p>

另一种解决方案也可能是编写我们自己的Chromecast命中的中介服务,而不是我们的服务器,并使用正确的CORS实现返回视频流。

谢谢!

1 个答案:

答案 0 :(得分:3)

您最好的选择是使用代理;如果无法通过代理路由https内容,您可能希望将内容限制为http以进行开发,当您看到工作时,开始使用CDN添加CORS标头等。添加标头不是很难很多CDN的事情,因为他们已经这样做并熟悉这个过程,所以你可以联系他们,看看他们是否能够更早地容纳你。 CC侧没有快捷方式来禁用开发。