c# - 如何防止从浏览器下载 HLS (m3u8) 分段文件
问题描述
我正在开发门户网站以提供视频点播。它全部部署在 AWS(Amazon S3、AWS Lambda 和 Amazon CloudFront)上,内容在 S3 上并使用 aws 云前端服务来流式传输视频。我使用Amazon Elastic Transcoder 将媒体文件转码为 HLS 格式(HLS 片段和播放列表)。我正在使用签名的 url 来保护对 m3u8 文件的下载访问。
我面临保护下载段文件(.ts 文件)的问题,我们可以使用 chrome/浏览器检查工具轻松检查这些 .ts 文件并下载这些段文件。这些文件是可播放的,使我的视频传输解决方案不安全。
请让我知道如何防止下载 HLS 段文件?我已经完成了必要的设置,以保护从 aws s3 存储桶直接访问媒体文件,如以下文章中给出的(使用存储桶策略拒绝公共访问等)。
附上屏幕截图,我们可以看到.ts文件可以通过浏览器下载并且可以播放,我需要阻止下载或播放。
https://aws.amazon.com/blogs/mobile/streaming-videos-to-mobile-app-users-via-amazon-cloudfront-cdn/
解决方案
推荐阅读
- dataframe - HDFStore sys:1: 性能警告 - 您的性能可能会受到影响,因为 PyTables 会腌制它无法处理的对象类型
- mysql - ef脚手架时出现“指定要使用的项目文件...”错误
- android - Flutter Hive - 如何从框中列出对象作为选择字段元素
- flutter - 我有一个基于颤振的应用程序。当手机灯关闭且手机处于睡眠模式时,我的应用程序无法运行
- c# - .net 核心与 httpclient 请求删除和正文
- angular - 在 ngFor 循环中添加省略号
- workflow - activiti 模型图在哪里以及如何存储在 activiti 数据库表中
- python - 根据不同列子集的组合删除具有 NaN 的行
- apache-nifi - 恰好生成 1 个流文件
- vba - VBA - 从 2 张表中比较 2 张表,并在另一张表中获得结果,创建比较表