【问题标题】:Video rotation on a web appWeb 应用程序上的视频旋转
【发布时间】:2017-02-02 09:34:46
【问题描述】:

我们有一个带有 API(Web API,c#)的响应式 Web 应用程序(html5 + AngularJS)。 Web 应用程序和 api 都托管在 Microsoft Azure 上,媒体文件(图像、文件、视频等)存储在 Azure Blob 存储中

用例如下:

1) 用户 A 通过 API 上传视频

2) API 需要修复视频的旋转,以避免以纵向模式录制的视频在 Android 的 Mobile Chrome 上全屏显示(垂直视频综合症https://www.youtube.com/watch?v=Bt9zSfinwFA

3) 如果用户 B 有权访问视频(并非平台的所有用户都有),他应该能够流式传输视频

我希望使用 Azure 媒体服务 (https://azure.microsoft.com/en-us/blog/advanced-encoding-features-in-azure-media-encoder/) 来旋转视频并因此实施第 2 步。

实施 3 的最佳方式是什么,例如保护内容以确保只有平台的特定用户才能访问视频?

谢谢。

【问题讨论】:

    标签: html video asp.net-web-api azure-blob-storage azure-media-services


    【解决方案1】:

    最后回答您的问题:“实施 3 的最佳方式是什么,例如保护内容以确保只有平台的特定用户才能访问视频?”:

    根据您需要的保护级别,您有不同的选择:

    • 在您网站的某个区域中“隐藏”视频网址,该区域需要登录并具有正确访问权限才能查看它
    • 在 URL 中使用令牌来控制对视频的访问
    • 使用 DRM 方案保护视频

    DRM 方法是最安全的,因为它还可以防止用户复制或保存和重新分发视频。

    当您使用 Azure 时,您可能需要了解 Azure 的内容保护 - 如果您使用不同的视频托管服务,他们通常会有类似的指南:

    【讨论】:

    • 嗨米克,感谢您的回答。选项 1)“猜测”该 url 的未经授权的用户将能够看到视频 选项 2)如果与选项 1 结合使用,则意味着只有应用程序的授权用户才能看到内容,即使他们可能没有被授权看那个具体的内容。除非每个文件都有特定的令牌,否则有可能吗?选项 3)它会防止选项 2 的缺点吗?谢谢!
    • 选项 2 的主要缺点是,一旦授权用户有权访问,视频就会以明文形式流式传输或下载,因此他们可以保存或复制视频文件,然后重新分发它以任何人都可以查看的形式。最终,所有形式的视频复制预防都像障碍,因为拥有非常好的相机的人无论如何都可以拍摄屏幕,所以这取决于您要设置多少障碍以及如果想要复制的人获得多大的奖金视频以及他们将接受的副本质量有多低。
    • 谢谢你的想法米克!
    【解决方案2】:

    您可以使用 Azure 媒体服务 AES 加密通过 MPEG-DASH 或 HLS 提供加密的自适应比特率流,并使用 JWT 令牌对用户进行身份验证以进行访问和解密。

    这与我们用于 Microsoft Stream (http://stream.microsoft.com) 的模型相同。对于 Stream,我们使用 Azure Active Directory 进行身份验证和 JWT 令牌。

    有几个示例博客介绍了如何执行此操作的基础知识。

    http://gtrifonov.com/2015/01/03/jwt-token-authentication-in-azure-media-services-and-dynamic-encryption/

    http://mingfeiy.com/how-client-pass-tokens-to-azure-media-services-key-delivery-services

    【讨论】:

    • 您好约翰,感谢您的回答。我会接受 Mick 的回答,因为它首先涵盖了 AES 选项。
    猜你喜欢
    • 2012-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多