如何保护通过 Media Source Extension API 播放的视频文件?

     2023-02-24     153

关键词:

【中文标题】如何保护通过 Media Source Extension API 播放的视频文件?【英文标题】:How to secure a video file played through Media Source Extension API? 【发布时间】:2018-10-30 23:47:41 【问题描述】:

我使用媒体源扩展 API 制作了一个网络视频播放器。我的播放器下载和播放的视频和音频不安全。如您可以在谷歌浏览器Inspect 中访问Network 并下载视频和音频并通过媒体播放器播放。我想让我的音频和视频文件通过我的视频播放器播放。

这里有一个完美的安全视频文件示例。视频播放器:http://reference.dashif.org/dash.js/nightly/samples/dash-if-reference-player/index.html。你可以在输入中插入源:https://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps.mpd。当我从谷歌浏览器Inspect中的Network下载文件时,我无法在VLC或其他地方播放.m4v的视频文件。所以我认为这是安全的。下载的播放文件可以在这里找到:http://dash.akamaized.net/akamai/bbb_30fps/bbb_30fps_1280x720_4000k。

Netflix 有非常非常安全的视频文件,其中文件尝试甚至没有定义。所以有人可以建议我如何保护我的视频和音频文件从其他地方下载和播放。谢谢

我的视频播放器项目示例:https://drive.google.com/file/d/156mDgIltBGMkXhx4LZfShxv3A8JrwkNP/view?usp=sharing

【问题讨论】:

【参考方案1】:

可以播放 m4v 文件,您只需要将它们附加到初始化片段中。 Netflix 不直接使用媒体源扩展。他们使用加密媒体扩展以及 DRM 提供程序,例如 Widevine。

【讨论】:

有演示版吗?我研究了加密媒体扩展,真的很混乱。 大部分开源播放器都会支持 eme。这是最好的演示。 但是演示在哪里可用?例如媒体源扩展演示是:nickdesaulniers.github.io/netfix/demo/bufferAll.html 你的谷歌和我的一样。在线免费提供博客、规范、开源示例等。我不知道您在“演示”中究竟想要什么。 我仍然无法像 NetFlix 那样确保视频文件的安全。是否有教程清楚地表明了这一点?

如何创建一个可以稍后通过方法调用接收元素的 Source?

】如何创建一个可以稍后通过方法调用接收元素的Source?【英文标题】:HowtocreateaSourcethatcanreceiveelementslaterviaamethodcall?【发布时间】:2015-09-0700:16:50【问题描述】:我想创建一个Source,然后在上面推送元素,例如:valsrc=...//create... 查看详情

如何通过脚本在 Ubuntu 中禁用 media_automount_open

】如何通过脚本在Ubuntu中禁用media_automount_open【英文标题】:Howtodisablemedia_automount_openinUbuntuthroughascript【发布时间】:2012-02-1416:49:06【问题描述】:我编写了一个快速挂载和卸载多个USB设备的脚本。安装新设备后,Ubuntu默认会为... 查看详情

如何通过 htaccess 保护商店?

】如何通过htaccess保护商店?【英文标题】:Howtoprotecttheshopviahtaccess?【发布时间】:2021-06-0511:04:26【问题描述】:我想使用htaccess身份验证保护来保护Shopware6安装。但是当我在/public文件夹中的.htaccess文件中设置它时,我总是在后... 查看详情

如何保护通过 OAuth Spotify 创建的帐户

】如何保护通过OAuthSpotify创建的帐户【英文标题】:HowdoIsecureanaccountthatiscreatedviaOAuthSpotify【发布时间】:2018-07-2811:21:06【问题描述】:我希望用户通过OAuthSpotify在我的网站上注册一个帐户。我有以下方案:用户通过Spotify进行身... 查看详情

如何通过加密保护 Documents 目录中的数据?

】如何通过加密保护Documents目录中的数据?【英文标题】:HowtoprotectdatainDocumentsdirectorywithencryption?【发布时间】:2017-02-1810:44:31【问题描述】:我有一个应用程序可以下载几个pdf和图像并将它们保存在Documents目录中。我需要每个... 查看详情

如何通过查询身份验证保护 REST API

】如何通过查询身份验证保护RESTAPI【英文标题】:howtosecurerestapiwithqueryauthentication【发布时间】:2015-10-1708:36:18【问题描述】:我有一个由asp.netwebservice创建的restAPI,我有一个调用api并向用户显示一些数据的android和IOS应用程序... 查看详情

如何检查文件是不是通过 7zip 受密码保护?

】如何检查文件是不是通过7zip受密码保护?【英文标题】:Howdoicheckifafileispasswordprotectedvia7zip?如何检查文件是否通过7zip受密码保护?【发布时间】:2012-01-1004:46:01【问题描述】:我正在使用7zip(命令行)查看zip/rar/7z文件。我... 查看详情

如何保护所有点 (.) 文件以通过直接 URL 访问

】如何保护所有点(.)文件以通过直接URL访问【英文标题】:Howtoprotectalldot(.)filestoaccessviadirectURL【发布时间】:2017-10-3118:33:02【问题描述】:保护服务器上所有点文件(.env)的最佳方法是什么。我有一个带有WHM和cPanel的服务器,它... 查看详情

如何通过 SCP 保护 AWS 标记的资源?

】如何通过SCP保护AWS标记的资源?【英文标题】:HowtoprotectAWStaggedresourcesviaSCP?【发布时间】:2021-12-2113:34:22【问题描述】:我有一些敏感的资产(Lambda、S3存储桶、IAM...)我想保护以防有人试图擦除存储桶策略、删除函数或对这... 查看详情

如何通过 gatsby-source-sanity 在 sanity.io 和 gatsby 中使用内部链接?

】如何通过gatsby-source-sanity在sanity.io和gatsby中使用内部链接?【英文标题】:Howtouseinternallinksinsanity.ioandgatsbywithgatsby-source-sanity?【发布时间】:2020-06-2710:58:42【问题描述】:我按照健全性文档创建了一个internalLink类型,并且根据... 查看详情

如何通过代码(在cmd中)打开屏幕保护程序(Windows 7)? [关闭]

】如何通过代码(在cmd中)打开屏幕保护程序(Windows7)?[关闭]【英文标题】:Howtoturnscreensaveron(windows7)byacode(incmd)?[closed]【发布时间】:2010-11-2815:25:59【问题描述】:如何通过代码(在cmd中)打开屏幕保护程序(Windows7)?【... 查看详情

如何在 Ant Media Server 中使用 HLS?

】如何在AntMediaServer中使用HLS?【英文标题】:HowdoIuseHLSinAntMediaServer?【发布时间】:2018-08-1506:00:23【问题描述】:我通过RTMP进行流式传输,并在设置中启用了HLS。但是,我无法让流使用HLS。我已经尝试了以下两种方法:/LiveApp/n... 查看详情

如何通过密码保护linux上的文件夹或目录

参考技术A文件夹保护3000就可以,你可以下载安装软件,然后打开软件,通过软件对该文件夹设置一个密码,这样的话,没有密码任何人都是无法解开的 查看详情

通过 OpenOCD 的 STM32 读出保护

...法通过调试接口(JTAG或SWD)读取专有代码。使用OpenOCD,如何通过SWD/JTAG接口启用/禁用读出保护?RDP读出保护的安全性如何?如果可能,请给出一个对整个STM32系列都有效的答案。【问题讨论】 查看详情

如何通过 AJAX 使用 Flask-WTForms CSRF 保护?

】如何通过AJAX使用Flask-WTFormsCSRF保护?【英文标题】:HowtouseFlask-WTFormsCSRFprotectionwithAJAX?【发布时间】:2015-10-3112:33:39【问题描述】:Flask-WTForms提供CSRF保护。它在使用普通HTML表单时效果很好,但在使用AJAX时过程不太清楚。我的... 查看详情

如何在 UWP 视频 StorageFile 中保存 System.Media.DateEncoded

】如何在UWP视频StorageFile中保存System.Media.DateEncoded【英文标题】:HowtosaveSystem.Media.DateEncodedinUWPvideoStorageFile【发布时间】:2020-05-2501:26:07【问题描述】:对于给定的StorageFile,命名文件,我可以通过调用检索一些属性awaitfile.Propert... 查看详情

如何通过 laravel 5.6 中的角色保护用户管理区域?

】如何通过laravel5.6中的角色保护用户管理区域?【英文标题】:Howtoprotectadminareafromusersbyroleinlaravel5.6?【发布时间】:2018-12-0401:51:22【问题描述】:我一直在寻找简单的Laravel5.6+版本角色和用户解决方案。我想要一张users表。所以... 查看详情

如何通过基于令牌的身份验证来保护 Rest web 服务?

】如何通过基于令牌的身份验证来保护Restweb服务?【英文标题】:HowtosecuretheRestwebservicebytokenbasedauthentication?【发布时间】:2014-08-0316:19:51【问题描述】:我使用jersey实现创建了一些休息服务。出于安全考虑,服务可以被任何人... 查看详情