达世币视频不在虚拟主机上播放

时间:2018-10-27 04:08:54

标签: apache encryption video.js mpeg-dash

我已将播放器实现为以下文章: https://radek350.wordpress.com/2017/10/29/dash-encrypting-and-playing-video-with-clearkey-videojs/ 视频正在通过本地主机网址播放,例如“ http://localhost/project/public/courses/10/math”。 但是它没有播放,并且在诸如“ http://project.test/courses/10/math”的虚拟主机上显示“找不到与此媒体兼容的源”错误。
我在后端使用laravel 5.7。

1 个答案:

答案 0 :(得分:0)

听起来您的本地Web服务器(例如Apache或Nginx)可能未提供所需的CORS配置,因此播放器可以访问您创建的内容。

https://enable-cors.org/处,您可以找到几个示例,如何为最常见的Web服务器正确配置CORS。然后,您可以重试play your clearkey encrypted content


CORS是由浏览器强制执行的安全策略,目的是允许/拒绝XHR请求对托管在与请求源不同的域上的资源。 javascript应用程序Web应用程序以及HTML5播放器通常使用XHR请求来请求您的视频内容。

浏览器(是否阻止此请求)的决定取决于XHR请求发送到的服务器返回的其他标头(在这种情况下为Cloudfront和/或您的S3存储桶)。如果CORS配置将请求来自的域列入白名单,则浏览器将允许该请求。