用于 YouTube 之类的视频发布的 Azure 媒体服务定位器

Azure Media Services Locator for YouTube like video publishing

我正在创建一个具有类似于 YouTube 的观看功能的网站。到目前为止,我可以将视频上传到 azure 媒体服务,但我似乎对如何允许我的用户群访问视频感到困惑。我正在使用 javascript 分块,我正在生成一个基于写入的 SAS Url 用于将视频上传到并且这部分工作。 1)我应该在文件上传后删除写定位器以防止其他人对该文件进行写访问吗? 2) 看来我想为我的用户授予某种对视频的永久访问权限。有没有办法限制对站点域的访问?此外,它是每个用户的定位器,还是一旦达到到期时间它实际上是否到期?

根据要求,最佳选择是在 Azure 媒体服务中使用 AES 内容保护。

  1. 用户使用 Azure AD 或其他身份提供者登录并导航到视频上传页面。
  2. 系统生成具有写入权限的 SAS 定位器,供用户将文件上传到 Azure 存储。
  3. 上传完成后,用户撤销 Sas 定位器并使用基于 JWT 令牌的身份验证配置动态加密,指定需要提供哪些 JWT 令牌声明才能让其他经过身份验证的用户观看视频。您可以在 following blog post . Only authenticated users will be able to watch video and based on identity provider set claims in JWT token you can have other rules. Azure AD supports group claims and https://auth0.com/ 中阅读如何使用 Azure AD 身份验证和配置基于组的权限支持声明转换,因此您可以根据地理位置或其他规则进行潜在限制。