我正在尝试为一家公司建立一个精神网站,他们正计划embed
在他们的网站上放一些视频。
他们要求我将其videos
设为私有,因为他们不希望用户下载它们,因为他们正在为课程收取一些费用,并且他们希望在网站上的特定时间为注册用户提供这些视频。
如果我们进行直播,它的成本很高,因此我们计划将其托管在同一个网站上,并在一段时间后将其删除。
所以我想知道最好的方法是什么?
我正在尝试为一家公司建立一个精神网站,他们正计划embed
在他们的网站上放一些视频。
他们要求我将其videos
设为私有,因为他们不希望用户下载它们,因为他们正在为课程收取一些费用,并且他们希望在网站上的特定时间为注册用户提供这些视频。
如果我们进行直播,它的成本很高,因此我们计划将其托管在同一个网站上,并在一段时间后将其删除。
所以我想知道最好的方法是什么?
可以使用流式下载或渐进式下载来在网站上提供视频。后者在技术上类似于任何其他下载,即如果用户找到视频的 URL,他们就可以下载它。
您可以编写客户端代码来对一次性令牌进行哈希处理,以尝试混淆视频文件的 URL,但本质上,忠诚的用户可以侵入下载 URL。
您的另一个选择是使用 DRM,即使下载了文件,您也可以限制播放。但这实际上可能比流媒体花费更多。(它还将为您的视频提供更好的保护,因为流式视频也可以保存在用户的计算机上,如果他们知道如何保存)。
考虑结合使用 PayPal 订阅和表单身份验证。使用 PayPal IPN 获取用户状态(无论他们是否已付款)并将其与交易 ID 和用户 ID 相关联。
只有经过身份验证,他们才能访问视频课程页面。此时,您可以从数据库中检索他们的订阅状态,并在他们付清时授予他们访问权限。如果没有,请提供友好的消息并链接到 PayPal。
ASP.NET PayPal 订阅 IPN [警告:自己的博客]
您可能必须使用配置文件来存储每个用户的额外信息。如果是这种情况并且您使用的是 ASP.NET WAP (2.0+),请使用以下信息进行设置: