Architecture 多媒体数据内容管理系统体系结构的需求建议

Architecture 多媒体数据内容管理系统体系结构的需求建议,architecture,content-management-system,liferay,multimedia,Architecture,Content Management System,Liferay,Multimedia,我需要设计“多媒体数据内容管理系统”。我正在考虑不同的架构。根据我的要求,如果你能帮助我决定架构,我会很有帮助 系统的要求: 系统中有3种类型的用户:创建者、审批者和查看者 创建者将创建多媒体内容,主要是视频,但有时也会创建静态图像 审批人将审批多媒体内容 查看器应能够在基于adobe flash的视频播放器中查看多媒体数据。(这将是不同的应用程序,名为查看器应用程序) 统计数据将由查看器应用程序提交,例如特定视频的播放次数 创建者应上传任何格式的视频文件,但应用程序应将其转换为与查看器应用

我需要设计“多媒体数据内容管理系统”。我正在考虑不同的架构。根据我的要求,如果你能帮助我决定架构,我会很有帮助


系统的要求:
  • 系统中有3种类型的用户:创建者、审批者和查看者
  • 创建者将创建多媒体内容,主要是视频,但有时也会创建静态图像
  • 审批人将审批多媒体内容
  • 查看器应能够在基于adobe flash的视频播放器中查看多媒体数据。(这将是不同的应用程序,名为查看器应用程序)
  • 统计数据将由查看器应用程序提交,例如特定视频的播放次数
  • 创建者应上传任何格式的视频文件,但应用程序应将其转换为与查看器应用程序兼容的适当格式
  • 用户还可以为每个视频配置一些特定于查看器应用程序的参数
  • 创建者和批准者应能看到不同的报告
  • 不同的用户可以有不同的权限执行操作,并且用户可以基于角色访问不同的部分
  • 此应用程序可以有数千个用户池

问题:
  • 这种制度是否已经存在,可以随时参考
  • 我听说过很多关于liferay的事。它是否适合这种应用程序的体系结构
  • 如果liferay是正确的体系结构,那么我可以从哪里开始开发这种应用程序
  • 我也准备购买商业现货组件,如果它能帮助我快速实现系统

感谢

Liferay有一个良好/细粒度的许可系统(角色和权限可应用于数据级别,即对于上载的特定文件,您可以授予用户可以查看、谁可以更新、谁可以删除或谁可以上载的权限),还可以与jBPM和kaleo等工作流引擎集成以进行审批,拒绝用户添加或更新的内容

Liferay没有您提到的完整的查看器应用程序,但它提供了上载文档和媒体的API。它提供了与不同预览软件的集成,如openOffice(用于查看
.doc
.docx
等格式)、imageMagick(用于查看浏览器内部的
pdf
)和Xugler(用于多媒体文件)

liferay中有一个
文档和媒体portlet
(D&M),您可以检查该portlet是否具有上载的特定文档和媒体文件的
读取计数
、文档和媒体文件评论等功能。如果您可以继续使用liferay构建应用程序,这将是一个公平的想法


您可以基于Liferay的D&M portlet构建portlet应用程序,也可以自定义D&M portlet(注意!自定义Liferay的内置功能会带来很多升级开销)。

我们最终只使用了Liferay。liferay最好的部分是多层组织&用户层次结构和Web服务界面。为了以SaS模式为不同的组织提供服务,此功能非常有用。