非常感谢以下方面的一些帮助我已经与AWS合作了一段时间,尝试提供安全的流媒体体验,但我似乎在每一步都遇到了障碍。我只是列出一些非常明显的东西。
采取以下措施。
渐进式流媒体通过Amazon S3抓取公共网址和流式传输。 (障碍:用户只需右键单击大多数玩家并下载,或打开网络检查员点击网络刷新页面并获取URL)。
使用其中一个SDK签署网址
$signedUrl = $client->getObjectUrl($bucket, 'video.mp4', '+10 minutes');
(障碍:与上面没有什么区别,用户仍然可以在网络检查员网络标签中复制URL并下载)
使用CloudFront RTMP和Amazon S3 (障碍:适用于依赖Flash的浏览器流,并且无法通过检查元素和下载来获取URL,但这确实需要移动设备的后备,需要提供MP4才能打开safari Web开发人员工具集用户代理到iPhone刷新并获取要下载的URL)
使用HLS流式传输 (障碍:在浏览器和移动设备上运行良好,但我听说在某些Android设备上不支持它,在玩完这个并创建播放列表之后我需要将所有片段公开,这样有人可以下载每个片段然后合并在一起我知道我现在非常挑剔了)来自亚马逊的演示https://edgereinvent.com/hls我明白这需要一个年龄的人才能做到这一点,这可能不值得,所以这将是最好的选择。
我知道这是可能的,因为其他人管理它我认为最好的方法是使用HLS方法并使playlist.m3ub8
文件在短时间内签名,但是如果有人可以访问m3ub8
他们可以将其粘贴到此http://www.flashls.org/mediaelement/demo/mediaelementplayer-hls.html之类的服务中,然后查看视频。
我知道我现在要调查DRM,我只需要在web inspect元素中加密我的输出文件/段,这样就不能点击这个可以解决我的很多问题但是找不到关于如何做到这一点的一步一步的教程。
有人可以就他们的经历提出建议吗?
由于
更新netflix加密.ts文件的图片这是我需要弄清楚的。