概览:
Media-DRM许可证服务提供接口您可以在您的网站中调用。
整个流程非常简单您只需调用 getLicenseRemote函数,并提供几个参数,然后Media-DRM许可证服务将会给您返回许可证值。
Media-DRM许可证服务需要以下参数:
AdminEmail. AdminEmail 是您登陆Media-DRM帐户的邮件地址。
WebServiceAuthStr. WebServiceAuthStr 是登录验证Media-DRM许可证服务验证码。您可以在Media-DRM帐户信息->网站集成参数中设置此验证码。
ProfileID. ProfileID 是许可证模版ID 或者编码器许可证模版ID. Media-DRM 提供此参数
ClientInfo. ClientInfo 客户端基本信息. Media-DRM 提供此参数
RightsID RightsID 是您在Media-DRM帐户创建的权限ID. 您可以在Media-DRM帐户许可证权限列表中找到权限ID。
UserLoginName UserLoginName 是您用户数据库中的用户名或者是用户ID,UserLoginName必须是在您的数据库是唯一的。
UserFullName UserFullName 是您用户数据库中的用户姓名。这个参数是选项。你可以留空,或者将它的值设置为N/A。
GroupID GroupID是您在Media-DRM帐户创建的用户组ID. 您可以在Media-DRM帐户用户组列表中找到用户组ID。
Message Message 是Media-DRM 许可证服务返回的许可证消息信息。
当您在代码中调用getLicenseRemote,并且提供正确的参数,它将给您返回许可证值。
下面是详细的步骤:
第一步:请在 Visual Studio.net 2003 或 Visual Studio.net 2005解决方案管理器中添加Web服务引用. Web服务的URL地址是 :
http://cn.media-drm.com/haihaisoftlicenseservice.asmx
您可以将Web服务名称设置为DRM.
第二步: 创建一个DRM登录页面,命名为drmlogin.aspx
下面是drmlogin.aspx.vb:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
Dim AdminEmail As String 'AdminEmail 是您登陆Media-DRM帐户的邮件地址。
Dim WebServiceAuthStr As String 'WebServiceAuthStr 是登录验证Media-DRM许可证服务验证码。您可以在Media-DRM帐户信息->网站集成参数中设置此验证码。
Dim ProfileID As String = Request.Form("profileid") ' ProfileID 是许可证模版ID 或者编码器许可证模版ID. Media-DRM 提供此参数
Dim clientinfo As String = Request.Form("clientinfo") 'ClientInfo 客户端基本信息. Media-DRM 提供此参数
Dim rightsID As String 'RightsID 是您在Media-DRM帐户创建的权限ID. 您可以在Media-DRM帐户许可证权限列表中找到权限ID。
Dim UserLoginName As String 'UserLoginName 是您用户数据库中的用户名或者是用户ID,UserLoginName必须是在您的数据库是唯一的。
Dim UserFullName As String ' UserFullName 是您用户数据库中的用户姓名。这个参数是选项。你可以留空,或者将它的值设置为N/A。
Dim GroupID As String 'GroupID是您在Media-DRM帐户创建的用户组ID. 您可以在Media-DRM帐户用户组列表中找到用户组ID。
Dim Message As String ' Message 是Media-DRM 许可证服务返回的许可证消息信息。
Dim LicenseValue As String '
'根据您在Media-DRM帐户设置给这个些变量赋值
' Response.Write(ProfileID & " - " & clientinfo)
Dim DRMService As New drm.HaihaisoftLicenseService
LicenseValue = DRMService.getLicenseRemote("shihaibo@gmail.com", "joseph", ProfileID, clientinfo, 57, "shinebrothers2", "test", 6, Message, "192.168.1.103")
Response.Write(Message & LicenseValue)
End Sub
第三步: 运行 drmlogin.aspx 页. 因为在运行 drmlogin.aspx 页之前您需要Media-DRM为您提供ProfileID和ClientInfo参数,所以你需要打开你的加密后的文件来运行drmlogin.aspx。要让打开你的加密后的文件来运行drmlogin.aspx,您需要在Media-DRM帐户->网站集成参数中设置许可证URL。 如果在运行时返回了Message和LicenseValue,我们进行下一步,否则检查所有参数,重新尝试打开你的加密后的文件来运行drmlogin.aspx。
第四步。将许可证发送给最终用户,显示Message消息信息。
我们把这行注释掉:‘Response.Write(Message & LicenseValue), 将Message 和 LicenseValue保存在Session中。.
' Response.Write(Message & LicenseValue)
' 将 Message 和 LicenseValue 保存在Session中, 然后跳转到StoreLicense.aspx 给最终客户发送许可证.
Session("Message") = Message
Session("LicenseValue") = LicenseValue
Response.Redirect("StoreLicense.aspx")
创建一个新页面StoreLicense.aspx,用来给最终客户发送许可证。
在StoreLicense.aspx 页中输入:
<html>
<head>
<Script Language="JavaScript">function storeLic(){netobj.StoreLicense("<% =LicenseValue %>");
}
</Script>
</head>
<body onLoad="storeLic()">
<object id="netobj" CLASSID="clsid:A9FC132B-096D-460B-B7D5-1DB0FAE0C062" width="0" height="0"
VIEWASTEXT>
</object>
<% =Message %>
</body>
</html>
在 StoreLicense.aspx.vb中输入:
Public Message, LicenseValue As String
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'Put user code to initialize the page here
Message = Session("Message")
LicenseValue = Session("LicenseValue")
End Sub
运行 drmlogin.aspx 页. 因为在运行 drmlogin.aspx 页之前您需要Media-DRM为您提供ProfileID和ClientInfo参数,所以你需要打开你的加密后的文件来运行drmlogin.aspx。要让打开你的加密后的文件来运行drmlogin.aspx,您需要在Media-DRM帐户->网站集成参数中设置许可证URL。 如果在运行时返回了Message和LicenseValue,我们进行下一步,否则检查所有参数,重新尝试打开你的加密后的文件来运行drmlogin.aspx。
第五步:运行 drmlogin.aspx 页. 因为在运行 drmlogin.aspx 页之前您需要Media-DRM为您提供ProfileID和ClientInfo参数,所以你需要打开你的加密后的文件来运行drmlogin.aspx。要让打开你的加密后的文件来运行drmlogin.aspx,您需要在Media-DRM帐户->网站集成参数中设置许可证URL。
打开你的加密后的文件,如果播放器播放按钮可以正常工作,说明许可证已经成功获取。否则请检查所有参数,参数需要和Media-DRM帐户设置的完全匹配,重新尝试打开你的加密后的文件来运行drmlogin.aspx。