公司要做DRM的应用,从半个月前开始入手。其实DRM在WINDOWS的PC上的应用还是容易的,基本上没什么可说的,微软MSDN及网上有很多相关的资料。
但我们的需求是要在机顶盒上播放受DRM保护的文件,所以在设备上的应用的探索着实费了不少时间。主要的原因就是不理解微软的DRM的架构,同时对描写为设备发放许可证的资料较少。之前还一直怀疑对于设备上的应用,服务器端的实现是不是也不一样。
要使打包的媒体文件在设备上播放(我们的是机顶盒,BROADCOM的芯片,LINUX嵌入),许可证的发放注意2点即可:
1、终端设备的最低安全级别,一般PC的话是2000;
With RIGHTSOBJECT
...
.MinimumSecurityLevel = 150
...
2、设备的类别判断,示例文件中没有Case 2,所以程序退出,没有返回license。
Select Case varCategory
Case 0
' Client is an Un-Individualized Win32 System
' If varVersion is 513 then this is the V7 client
Case 1
' Client is an Individualized Win32 System
' If varVersion is 513 then this is the V7 client
Case 2
'The Set-Top box devce
Case Else
End select