【问题标题】:Chromecast support for HLS, CORS error on Amazon S3Chromecast 对 HLS 的支持,Amazon S3 上的 CORS 错误
【发布时间】:2014-03-26 02:59:34
【问题描述】:

我正在尝试将 HLS 流集成到我的 chromecast 应用中。

接收器部分很好,因为我用多个 HLS Stream url 检查了它。

我只是无法让 CORS 位正确运行。

我正在使用亚马逊 AWS S3。我已经为我的存储桶设置了 CORS。

<?xml version="1.0" encoding="UTF-8"?>
<CORSConfiguration xmlns="http://s3.amazonaws.com/doc/2006-03-01/">
    <CORSRule>
        <AllowedOrigin>*</AllowedOrigin>
        <AllowedMethod>GET</AllowedMethod>
        <AllowedMethod>PUT</AllowedMethod>
        <AllowedMethod>POST</AllowedMethod>
        <AllowedMethod>DELETE</AllowedMethod>
        <AllowedHeader>*</AllowedHeader>
    </CORSRule>
</CORSConfiguration>

在我的假设中,这应该允许来自所有域的访问来访问此存储桶内的资源。

但我仍然在 Chromecast 的 javascript 中收到以下错误。

XMLHttpRequest cannot load http://s3-eu-west-1.amazonaws.com/interactive-encoding-out/watermark-sintel-test/playlist.m3u8. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'https://s3-eu-west-1.amazonaws.com' is therefore not allowed access. 

【问题讨论】:

    标签: amazon-web-services amazon-s3 cors chromecast


    【解决方案1】:

    现在我使用 corsproxy 作为反向代理,将 cors 标头添加到我的请求中。真的推荐这个解决方案。这种方式不需要自定义接收器应用程序。只需将 corsproxy 安装在服务器上的某个位置

    运行 cors 代理:

    $ corsproxy <SERVER_IP> <DESIRED_PORT>
    

    然后像这样运行请求:

    http://<SERVER_IP>:<DESIRED_PORT>/<YOUR REQUEST>
    

    从以下位置安装: https://www.npmjs.org/package/corsproxy

    【讨论】:

      【解决方案2】:

      基于http://docs.aws.amazon.com/AmazonS3/latest/dev/cors.html,您的示例看起来比必要的要复杂一些。

      <CORSConfiguration>
       <CORSRule>
         <AllowedOrigin>*</AllowedOrigin>
         <AllowedMethod>GET</AllowedMethod>
       </CORSRule>
      </CORSConfiguration>
      

      可能就是您所需要的。也就是说,您是否拥有存储桶 interactive-encoding-out?这可能是问题所在。您可能需要将分段复制到您自己的存储桶中,您可以在其中设置此标头,然后它才能工作。

      【讨论】:

        【解决方案3】:

        试试这个https://github.com/TOMODOcom/TOMODOkorz。它对我有用。

        TOMODOkorz 允许您向任何域发出跨域请求。一旦您将其添加到您的站点,它将从您的站点中删除任何跨域限制。允许轻松的跨域资源共享

        【讨论】:

          猜你喜欢
          • 2013-07-14
          • 2015-03-16
          • 2013-05-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-12-05
          • 1970-01-01
          • 2016-12-28
          相关资源
          最近更新 更多