http://mylearningmanagementsystem.com.au/e12d8cd38f00f204e9801998ecc8427e/video.flv
您可以计算文件名本身的哈希值(或加盐和哈希值,以上只是示例)并在URL中使用。
这可以通过一种方式实现,使它们足够难以理解,但仍然适合观众的书签和用户友好性。
如果你想再进一步,你可以将视频分成几个部分——这在定制部分中讨论。
通过一些代码,您可以设置视频在每周日晚上11:59更改URL,以符合您的时区。然而,您链接到的任何页面都必须自动或手动更新,这本身就很麻烦(如何测试代码/如果它崩溃了而你没有意识到/诸如此类的事情)。
即使您做到了这一切,任何书签该页面的用户也会遭受 链接腐败。
通过一些花哨的服务器端代码,您可以限制视频可以被下载到一个IP地址(或根据用户情况,IP子网)的次数。
这不是我的强项,但您可以查看有关动态IP限制的文章。以下是网站上的摘录
根据以下标准之一对基于IP地址的请求进行动态阻止:
- 并发请求的数量。
- 在一段时间内的请求次数。
同时Drupal也可以这样做。
您可以走得更远,制作自己的视频管理系统(似乎您正在这样做),并从自己的服务器上提供视频(这就是我所说的定制服务),但某些尝试这样做的程序存在缺陷,例如索尼的CD管理软件或像苹果iTunes的FairPlay DRM软件那样惩罚诚实的用户。
如果您最终选择为用户提供观看视频的程序/网络服务并限制他们使用密码/加密密钥,可能会令已经诚信付款购买内容的客户感到恼怒。这基本上是所有版权保护系统都曾尝试过却彻底失败的,因为要么程序的安全性不够好,要么人们只是停止使用它,因为使用起来很麻烦。http://mylearningmanagementsystem.com.au/video_title/chapter_01/video.flv http://mylearningmanagementsystem.com.au/video_title/chapter_02/video.flv http://mylearningmanagementsystem.com.au/video_title/chapter_03/video.flv
您可以将这个方法与第一节(隐藏URL)中的哈希思想相结合:
这种方法也有缺点:http://mylearningmanagementsystem.com.au/e12d8cd38f00f204/8fd3611c40e74c3d/video.flv http://mylearningmanagementsystem.com.au/e12d8cd38f00f204/92d7f54d09c80436/video.flv http://mylearningmanagementsystem.com.au/e12d8cd38f00f204/27bd98792bea3103/video.flv
有很多选项可供选择以托管和共享您的视频。 YouTube 和 Vimeo 就是其中两个选项。我将解释为什么我更喜欢后者。
密码保护
如果您想与特定数量的付费用户共享视频,您可以在Vimeo上使用密码保护来保护视频。据我所知,YouTube不提供此服务-它只允许您选择成员查看视频。
不仅如此,您可以将一堆视频添加到一个专辑中(在Vimeo中),并对该专辑进行密码保护,这样您只需更改专辑的密码即可。
请注意,您可能会遇到更多的支持信息,例如“但这是当前密码还是上周的密码?”
设置嵌入式设置
您可以使视频无法嵌入任何页面,以便用户必须直接访问Vimeo,在其Web浏览器中输入密码(如果您设置了密码),并查看视频。据我所知,您可以嵌入您可以查看的来自YouTube的任何视频。
validFrom = unixTimestamp
validTo = unixTimestamp
video = 1234.mp4
privateKey = yourSecretKey
token = HASH(validFrom.validTo.videoUrl.privateKey)
现在,使用上述信息(不包括私钥)创建一个URL。您的最终URL将类似于以下内容:
example.com/video?validfrom=1566831998&validto=1566839198&path=1234.mp4k&hash=HhgcWmRViYeQLn4AZoQvkVXotPU
如果是一个小而不太动态的群体,那么YouTube或Vimeo可能是一个可行的选择。但它不具有可扩展性。 如果您拥有一个动态的受众群体,其中成员可能在不同的时间加入和离开,那么您需要在自己的服务器上对视频进行加密。 现在最大的挑战将是密钥分发。您需要拥有密钥方案,使每个用户都有唯一的密钥,但用于加密视频的密钥是相同的。 这里是一种可能的方法:https://sparrow.ece.cmu.edu/group/pub/old-pubs/elk.pdf 您可能还想查看其他算法:MARKS、LKH等。