我已将播放器实现为以下文章:
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。
答案 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配置将请求来自的域列入白名单,则浏览器将允许该请求。