Web 应用程序上的视频旋转
Video rotation on a web app
我们有一个响应式 Web 应用程序 (html5 + AngularJS) w/ API (Web API, c#)。 Web 应用程序和 api 都托管在 Microsoft Azure 上,媒体文件(图像、文件、视频等)存储在 Azure Blob Storage
用例如下:
1) 用户 A 通过 API
上传视频
2) API 需要修复视频的旋转以避免以纵向模式录制的视频在 Android 移动 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 的最佳方式是什么,例如,保护内容以确保只有平台的特定用户才能访问视频?
谢谢。
最后回答你的问题:'What would be the best way to implement 3, e.g, protected the content in order to ensure that only specific users of the platform have access to the video?':
根据您需要的保护级别,您有不同的选择:
- 'hide' 视频 url 位于您网站的某个区域,需要以正确的访问权限登录才能观看
- 使用 URL 中的令牌来控制对视频的访问
- 使用 DRM 方案保护视频
DRM 方法是最安全的,因为它还可以防止用户复制或保存和重新分发视频。
当您使用 Azure 时,您可能需要查看 Azure 的内容保护 - 如果您使用不同的视频托管服务,他们通常会有类似的指导方针:
您可以使用 Azure 媒体服务 AES 加密来使用 MPEG-DASH 或 HLS 提供加密的自适应比特率流,并使用 JWT 令牌对用户进行身份验证以进行访问和解密。
这与我们用于 Microsoft Stream (http://stream.microsoft.com) 的模型相同。对于 Stream,我们使用 Azure Active Directory 进行身份验证和 JWT 令牌。
有几个示例博客介绍了如何执行此操作的基础知识。
http://mingfeiy.com/how-client-pass-tokens-to-azure-media-services-key-delivery-services
我们有一个响应式 Web 应用程序 (html5 + AngularJS) w/ API (Web API, c#)。 Web 应用程序和 api 都托管在 Microsoft Azure 上,媒体文件(图像、文件、视频等)存储在 Azure Blob Storage
用例如下:
1) 用户 A 通过 API
上传视频2) API 需要修复视频的旋转以避免以纵向模式录制的视频在 Android 移动 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 的最佳方式是什么,例如,保护内容以确保只有平台的特定用户才能访问视频?
谢谢。
最后回答你的问题:'What would be the best way to implement 3, e.g, protected the content in order to ensure that only specific users of the platform have access to the video?':
根据您需要的保护级别,您有不同的选择:
- 'hide' 视频 url 位于您网站的某个区域,需要以正确的访问权限登录才能观看
- 使用 URL 中的令牌来控制对视频的访问
- 使用 DRM 方案保护视频
DRM 方法是最安全的,因为它还可以防止用户复制或保存和重新分发视频。
当您使用 Azure 时,您可能需要查看 Azure 的内容保护 - 如果您使用不同的视频托管服务,他们通常会有类似的指导方针:
您可以使用 Azure 媒体服务 AES 加密来使用 MPEG-DASH 或 HLS 提供加密的自适应比特率流,并使用 JWT 令牌对用户进行身份验证以进行访问和解密。
这与我们用于 Microsoft Stream (http://stream.microsoft.com) 的模型相同。对于 Stream,我们使用 Azure Active Directory 进行身份验证和 JWT 令牌。
有几个示例博客介绍了如何执行此操作的基础知识。
http://mingfeiy.com/how-client-pass-tokens-to-azure-media-services-key-delivery-services