javascript - 有没有办法在用户登录的情况下仅播放 HTML5 视频?

标签 javascript html node.js html5-video node-modules

我想制作一个包含视频的网页,但我只希望用户在登录后才能看到该视频。该内容需要订阅,因此我需要制作一个使用 HTML5 自定义视频播放器,因为某些浏览器上的内置视频播放器有一个下载按钮,我不希望用户能够将视频保存在他们的设备上并将其放在网络上以便每个人都可以看到它免费。但是,即使我这样做,用户仍然可以打开开发人员工具,展开视频元素,并查看视频的所有 URL。

    <video>
        <source src="./video.mp4" type="video/mp4">
        <source src="./video.ogg" type="video/ogg">
        <source src="./video.webm" type="video/webm">
    </video>

然后,用户可以导航到这些 URL 之一,从而有效地绕过我设置的任何内容。实际上,我也许能够阻止用户导航到其中一个 URL,例如 YouTube,但这并不意味着用户无法使用类似 https://www.onlinevideoconverter.com/ 的内容。下载视频。

我需要一种在不暴露前端代码中 URL 的情况下播放视频的方法。首选使用 HTML5、CSS 和 JavaScript 且无需任何其他库的解决方案。

最佳答案

从需要身份验证和/或授权才能观看的 node.js express.js 路由提供视频。看看https://github.com/deitch/cansecurity例如

关于javascript - 有没有办法在用户登录的情况下仅播放 HTML5 视频?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48451639/

相关文章:

javascript - react 按钮不显示

javascript - 在 JavaScript 中创建对象

javascript - thead 和 tbody 之间的列不匹配

python - 如何修复这个 AttributeError?

eclipse - Enide Studio (Nodeclipse) - 无法在 OS X Mavericks 上将项目调试为 NPM 包

node.js - 自相矛盾的 CORS 错误 : Either no 'Access-Control-Allow-Origin' present OR 'Access-Control-Allow-Origin' header contains multiple values

javascript - jQuery 工具滚动宽度 100%

javascript - 在JS中,如何判断一个字符串是否包含在另一个字符串中?

javascript - 如何从十六进制字符串在 Mongoose 4.0.x 中创建 ObjectId?

javascript - 如何设置滚动条移动到多行文本框中的最后一行?