搜索

  •  

使用OMA DRM 1.0 Forward Lock保护打包成Symbian 安装程序的Flash Lite 内容

出自9RIA.com WIKI

跳转到: 导航, 搜索

点击此处查看或参与本主题讨论吧^_^点击此处查看或参与讨论吧^_^

作为一个手机应用开发者,我花了很多时间研究如何用数字版权管理(DRM)来保护发布的Flash Lite内容。最近我在开发中心写了篇名为如何用OMA DRM 1.0保护Flash Lite内容的文章。随着对保护Flash Lite媒体研究的深入,我发现了保护Flash Lite内容的好方法,那就是把它打包成Symbian安装文件,使用.sis文件格式。

取自Flash Lite内容的Symbian安装文件有两个主要的功能:

  • 一个执行Flash Lite的执行文件 (Symbian C++应用)
  • 执行Flash Lite 应用的菜单快捷图标

想了解更多关于OMA DRM 1.0的使用,可以参阅以上文档。你可以使用这里描述的方法来防止Flash Lite内容包在以下平台被格式化为.sis文件(也被称为SIS安装包)。

  • Nokia S60
  • Samsung (基于S60 技术)

本文中,我会告诉你如何把Flash Lite移动内容打包成Symbian安装程序,这是很重要的一步。同时我也会教你如何创建一个受保护的安装包(PIP),内容包括申请和测试PIP包的过程。本文的目的是教会我们使用诺基亚WAP开发工具箱。


目录

需求

在了解此文前,你需要以下软件和文档: Flash CS4 Professional

Dreamweaver CS4

Nokia S60 Platform SDK for Symbian OS, for C++

Nokia SIS packaging tool

Nokia Multimedia Internet Toolkit 4.1

Web server

  • 能够上传文件并能配置mime types 的Web主机服务器

Nokia S60 or Samsung mobile device

  • 支持Flash Lite的手机


预备知识

了解基本的Flash开发环境,有S60平台上的移动手机Flash Lite应用开发经历则更好。


把Flash Lite内容打包成SIS安装文件

保护Flash Lite移动内容的第一步是去创建Symbian(也被称为SIS)安装文件(使用了一个.sis扩展)。这个操作把Flash Lite打包成个可以直接用于移动电话安装的单个文件。

以下Adobe Developer Connection中的文档提供了所有你需要的代码:Making用Nokia Carbide.c++集成开发环境创建简单的SWF运行(用于Symbian 3rd Edition)。 除了以上列出的信息,以下网上资料对你可能也有帮助:


创建一个受保护安装包(PIP)

一个受保护安装包(PIP)使用.pip扩展名,并能使你打包成SIS的应用安装内容受到保护。
对于本次话题,假设你已经创建了个Flash Lite应用(test.swf),它包含了你想要保护的内容,然后你把SWF文件打包成名为test.sis的Symbian安装程序。
在此前提下,你还需要创建一个后缀名为.def的定义文件。定义文件需要包含以下文字: application
test.swf application/x-shockwave-flash c:\DATA\Others\test.swf
定义文件的创建是很必要的,因为它定义了需要被保护的文件,受保护文件的MIME类型和安装在移动电话上的存储位置。
注意:为了成功保护你的Flash Lite内容(test.swf),你必须知道SWF安装在设备上的位置。位置(路径)必须被定义在上面.def文件中。
下一步需要创建一个文件——基本的ZIP文件。(就是创建一个简单的.zip文档)它包含了以下文件,然后把.zip扩展名改为.pip。
在这个理论示例中,你创建的ZIP文件需要包括以下文件:

  • datafiles.def
  • test.sis
  • test.swf

想了解更多关于创建PIP格式文件的资料和细节,查看诺基亚论坛上发表的S60平台: 实现OTA应用的发布和保护
为了能申请OMA DRM 1.0,你需要使用OMA DRM说明书中指出的发送方法。最简单的实现方法是创建一个手机移动网页。
下述的MIME类型给OMA DRM定义;你需要配置在你的web服务器里,并确保OMA DRM保护文件会在被下载之后通过移动电话确认。
application/vnd.oma.drm.rights+xml .dr
application/vnd.oma.drm.rights+wbxml .drc
application/vnd.oma.drm.content .dcf
application/vnd.oma.drm.message .dm
application/vnd.oma.drm.dd+xml .dd
注意:application/vnd.oma.drm.message .dm是OMA DRM Forward Lock 1.0唯一特别需要的MIME类型。
另外,为了支持.pip和.sis文件类型,你需要设置以下MIME类型:
application/x-pip pip
x-epoc/x-sisx-app sis
x-epoc/x-sisx-app sisx

了解更多关于MIME在服务器上的的设置,查看以下网上文档:


为PIP 文件申请OMA DRM 1.0 Forward Lock

在这一部分,描述了使用诺基亚WAP开发工具箱(版本4.1)为.php文件申请OMA DRM Forward Lock 1.0的过程。

对每个选项的详细描述超出了本文范围,但如果你有疑问,可以参考Nokia Mobile Internet Toolkit 4.1用户指导。用户指导包含了大量信息能帮你全方位了解该工具的功能和特征。

跟着以下步骤申请一个OMA DRM 1.0转发锁定:
 1. 执行Nokia Mobile Internet Toolkit 4.1工具。如果你已经安装了Nokia S60平台软件开发工具包,即可看到如下界面(见图1)。

fig01.jpg
图1. Nokia Multimedia Internet Toolkit 4.1启动界面

 2. 选择File > New。会看到The Available Content Types界面。在界面里选择Deployment标签中的DRM Message图标。点击OK(见图2)

fig02.jpg
图2. The Nokia Mobile Internet Toolkit 4.1 Deployment screen开发界面

 3. 接下来描述如何给.pip文件指定DRM类型(数字版权管理)。在界面上有四个部分:

  • 第一部分,名为Select Message Type,你可以选择用于该内容的OMA DRM 1.0的类型。不过既然我们用了Forward Lock(默认设置)就不用修改了
  • 第二部分,名为Load Media Content,通过它你可以加载你想保护的文件。在这个例子中,我们会上传一个PIP文件(.pip)。确保Content-Transfer-Encoding值设置的为binary。
  • 第三部分,名为Edit Headers,用来定义头信息。在Content-Type那行的Header Value字段,输入以下文字application/x-pip
  • 第四部分,名为Specify Rights,申请Forward Lock DRM的时候是不需要的。对于日后的项目,如果你选择用其他保护方法还有很多其他选择。参考Nokia Mobile Internet Toolkit 4.1 用户指导了解更多。

做完这些修改之后,DRM定义的窗口界面应该如下显示(见图3):

fig03.jpg
图3. DRM定义窗口

 4. 现在我们准备加载PIP文件。在第二部分中,名为Load Media Content,点击Load Content… 按钮。浏览你的硬盘选择名为test.pip 的文件。

 5. 如果你没能做到这一步,请确保在Content-Type 那行得Header Value 字段中的值为: application/x-pip。这一步很重要,因为该工具不会自动识别Flash 格式文件。

 6. 保存文件,输入文件名为:test.dm (见图4).

fig04.jpg
图4. 为test.pip申请OMA DRM 1.0 Forward Lock

对于这一点,你首先需要创建一个用于部署的DRM消息文件。接着需要把它更新到你的web服务器,这样就可以下载和安装到你的移动设备上了。

注意:数字版权保护的申请只能是当用户从移动网络下载test.dm并安装到设备上时。

在受保护PIP包上测试OMA DRM 1.0 Forward Lock

测试受保护的PIP包(内容包含在.pip文件中)你可以跟着我之前在Developer Center发表的文章中所指出的一步步来,文章名为How to protect Flash Lite content with OMA DRM 1.0。使用提供的步骤并测试你移动手机上的内容。 为了测试保护,你必须首先上载test.pip文件并使用之前章节提到的诺基亚WAP开发工具箱生成test.dm文件。


从这儿去哪

Nokia论坛库上可以找到到针对特定问题的话题,可以帮助你解决问题。Nokia论坛文档也包含了大量信息帮你起步并解决你所遇到的问题。 试试移动设备开发者中心,在那里你会找到有用的文档和实例了解更多关于移动应用开发的文章。尤其是移动设备开发中心的Flash Lite部分,发布了很多关于移动编程策略和技术的内容。 如果你还没准备好,可以阅读以下文章:


关于作者

Alessandro Pace是一个移动开发者。他是Adobe授权的Flash Lite 1.1讲师和开发者,Adobe移动设备交流专家和波士顿Adobe移动设备用户群的管理员,也是WURFL用于Flash Lite和Jarpa的贡献者。同时,他又是Nokia论坛的拥护者Mobile Monday Boston的合作创始和组织者。在Flash Lite开发社团很活跃。每天都忙于他个人的Flash Lite项目Kero Mobile,你可以访问他的博客www.biskero.org

本页面已经被浏览6,664次。
CopyRight © 2007-2012 北京冠游时空数码技术有限公司, All Rights Reserved.
9RIA.com 天地会 京ICP备11007422号-2