如何在流行的在线教育网站中实现视频流

问题描述

我需要构建一个基于网络的视频播放器。像coursera/udemy这样的东西。我想知道以下内容

  1. 我们可以在哪里存储视频(Blob、Db 等)?
  2. 假设我在 Blob 存储中上传了视频。如何确保没有人能够下载此视频?
  3. 如果我预计有 500 个并发用户,理想的视频流架构 (BE+FE) 应该是什么?
  4. 我真的需要构建一个视频流后端还是我可以简单地使用 vimeo 之类的服务来完成这项工作?
  5. 我检查了 Udemy 的运行情况,我可以找到以下内容。看起来他们正在使用一些 blob 来存储视频。但是当我尝试直接访问它时,它说我不能。这是如何运作的?

enter image description here

解决方法

没有办法保护您的视频免受坚定的老练黑客的攻击。在最坏的情况下,他们可以使用 iPhone 从屏幕上录制视频。

您可以了解有关 blob: 网址的更多信息,例如here。底线:它是一个浏览器端对象,不是用来存储视频的。

您绝对可以使用流媒体服务,但这会进一步减少您的控制。 OTOH,如果您只期望 500 个并发流,那么开发一些新的流架构是不值得的。