我需要开发一个系统,通过网络将媒体流传输给订阅者(例如 Netflix)。非常重要的是,我的消费者无法将我的视频“保存在磁盘上”,因为我将按观看时间向他们计费...
我想知道视频流 DRM 软件(例如 Netflix 背后的软件)实际上是如何工作的。加密是如何发生的?他们使用对称 key 吗?我不需要有关实现的细节,至少现在不需要,而是整个系统(客户端和服务器)的概述
额外信息:
- 我将是上传视频的人。用户不会上传视频
-我打算将其构建为 Azure 云 native 应用程序
-我还没有决定客户端。由于我的目标公众相当狭窄,我正在考虑是否应该构建应用程序客户端或网络客户端...如果是网络,我想利用新的 DRM capabilities ...
- 服务器端将是C#
-可以安全地假设最终用户将拥有“良好的 3° world”互联网连接(至少 1 Mb/s)
最佳答案
虽然很合理,但你的问题并不真正符合 Stack Overflow's format 。但我会给您一些提示和资源供您查看:
- Microsoft PlayReady Overview - 检查它和相关页面(如 Learn More 、 White Paper )
- EZDRM
- Content Protection with Windows Azure Media Services
- Task Preset for Windows Azure Media Encryptor
可以在 Silverlgiht 中开发受 DRM 保护的内容的客户端, Windows Store App , iOS native app (这个不向公众开放!)。从未尝试过 Android 和 HTML 5。
简而言之 - 别担心!如果您使用 DRM 解决方案,您的用户将无法保存视频。但是,您始终可以使用[表达式编码器屏幕捕获 | 表达式编码器屏幕捕获] 进行屏幕捕获。 Camtasia 工作室|任何屏幕捕获软件]。所以不存在完全100%的内容保护。
关于azure - DRM 视频流在幕后是如何发生的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16905227/