【问题标题】:Restrict Video File to download限制视频文件下载
【发布时间】:2012-12-06 02:47:25
【问题描述】:

我正在尝试为一家公司建立一个精神网站,他们计划在他们的网站上 embed 一些视频。

他们要求我将他们的 videos 设为私有,因为他们不希望用户下载它们,因为他们正在为课程收集一些金额,并且他们希望在网站上的特定时间提供这些视频对于注册用户。

如果我们进行直播,成本会很高,因此我们计划将其托管在同一个网站上,并在一段时间后将其删除。

所以我想知道最好的方法是什么?

【问题讨论】:

  • PayPal订阅和表单身份验证的组合怎么样?
  • 有人说它不可靠以及如何处理表单身份验证:)
  • 非常可靠。您所要做的就是找到一种方法来显示每个用户的视频(订阅者 ID)。似乎是数据库设计中的一个基本练习;-) 表单身份验证以将它们放入 Web 显示页面,然后根据它们的状态检索视频。
  • 哦!好的..我明白了。我会尽力让你知道。感谢新的转折。
  • 你成功了吗?

标签: asp.net video-streaming hosting


【解决方案1】:

考虑结合使用 PayPal 订阅和表单身份验证。使用 PayPal IPN 获取用户状态(无论他们是否已付款)并将其与交易 ID 和用户 ID 相关联。

只有经过身份验证,他们才能访问视频课程页面。此时,您可以从数据库中检索他们的订阅状态,并在他们付清后授予他们访问权限。如果没有,请提供友好的消息并链接到 PayPal。

ASP.NET PayPal Subscriptions IPN [警告:自己的博客]

How to set up a Paypal Subscription

您可能必须使用配置文件来存储每个用户的额外信息。如果是这种情况并且您使用的是 ASP.NET WAP (2.0+),请使用以下信息进行设置:

ASP.NET Profiles in Web Application Projects

【讨论】:

    【解决方案2】:

    可以使用流式下载或渐进式下载来在网站上投放视频。后者在技术上类似于任何其他下载,即如果用户找到视频的 URL,他们就可以下载它。

    您可以编写客户端代码来对一次性令牌进行哈希处理,以尝试混淆视频文件的 URL,但本质上已提交的用户可以侵入下载 URL。

    您的另一个选择是使用 DRM,它允许您限制播放文件,即使已下载。但这实际上可能比流媒体花费更多。 (它还可以更好地保护您的视频,因为流式视频也可以保存在用户的计算机上,如果他们知道如何保存的话)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-09-02
      • 1970-01-01
      • 1970-01-01
      • 2011-01-23
      • 2012-01-26
      • 2012-06-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多