9.2可重用应用程序模块
在一个具体的工作流环境下,内容管理程序必须满足用户的需求。为了满足大量来自具体组织部门和环境的需求,基于组件的应用程序开发方式是最合适的开发方法。因此,一个特定的内容管理系统应用程序实际上可能是由许多应用模块组成的。本节所讲述的就是这些作用得到认可的模块,我们把这些模块作为可重用应用程序模块的实例。尽管这些模块无法涵盖一个内容管理系统中所有必要的组件部分,但是这里将介绍每一主要类型的代表示例。
9.2.1播放器
要使桌面应用程序能够进行视音频回放,需要具备播放模块来提供媒体的播放功能。这种播放模块应该具备的功能包括对回放内容进行开始、停止、暂停控制,快进/快退(如速度可选则更为理想)也是此种模块功能结构的一部分。另外,迅速回到首尾内容、慢速和循环播放功能(包括以帧速前进和倒回)也是模块需要具备的功能。播放器控件包括音量控制控件和声音平衡控制控件。视频播放窗口的尺寸也应该是可调的。
如果调用了播放模块的应用程序需要对媒体内容的起始和中止点进行控制或者需要对媒体内容进行定位或标示时,那么播放模块就应该提供标示起点、标示终点、移除标示点和新建内容剪切等功能。另外,设置标示点、移除标示点和更改标示点命名也是必需的功能。
9.2.2修剪表
对于使用媒体播放目录或编辑决策表的应用程序来说,修剪表是一种有用的模块。这种模块所具有的功能包括:
·添加内容修剪,删除修剪。
·提供一组可设置的修剪序列属性(如序列名称、持续时间、注释等)。
·提供一组可设置的修剪属性(如标识起点、标识终点,录制起点、录制终点,持续时间,修剪命名,注释,内容ID等)。
·更改修剪序列和修剪属性。
·重新布置序列中各个修剪的次序。
·激活/停止序列中的修剪。
·激活/停止修剪中视音频跟踪。
实际上可能需要2个模块,一个用来存储和管理修剪表,一个用来为修剪表提供图形用户界面。
9.2.3时间线
时间线模块对于任何需要具备粗剪切或编辑功能的应用程序来说都是非常有用的。时间线模块有一些令人感兴趣的功能,比如能够显示每一个修剪起始帧和终止帧的时间标示。时间线模块的另一个有用的功能是能够单独显示音视频的跟踪(选择激活或停止跟踪)。另外,用来标示当前播放位置的指针也是时间线模块应该具有的。时间线模块应该具有能拖动鼠标自由点击定位和拉动定位的功能。在时间线上进行快速定位是时间线模块应该提供的又一功能。我们也可以在当前修剪的光标处插入另一修剪。由于时间线模块需要用于其他应用模块的工作环境下,因此它也应该提供与其他模块进行交互的功能,例如修剪列表模块对各功能都提供了交互的可选项。
显然,大量的附加功能都可以用时间线模块来实现。看看商业上的非线性编辑解决方案,我们就会对应用时间线模块能够完成哪些功能有一个印象。
9.2.4设备控制面板
应用程序或许想要提供对远程设备的控制功能,例如对录像机的远程控制。设备控制面板模块可以对不同设备实现许多令人感兴趣的功能。一般说来,设备控制面板模块要反映相应设备的功能。以VTR控制面板为例,它的功能应该包括开始、停止、暂停、快进和快退,更为高级的功能则包括慢放/循环播放。当前时间编码显示功能也应该由设备控制模块提供而且能快进到某个特定时间编码。另外,录制必须包括开始和停止操作。最后一点是,还要能支持放入和弹出磁带的操作。
不同的设备由不同的模块来支持,这些模块所能提供的功能之间的差异可能是非常大的,这完全依赖于相应设备本身的功能。
9.2.5元数据编辑器
对于需要进行元数据录入和更新的应用程序来说,一个很有用的应用模块就是一份易于设置的元数据录入表格。此模块所具有的功能包括:
·提供模版使之能灵活地为各种类型的数据录入进行布局安排。
·支持字段默认值。
·支持字段值以列表形式显示。
·提供对任意字段的一致性检查。
·提供字段值的自动计算生成,生成基于规则和/或其他字段的值。
·拼写检查。
·定义必选和可选字段。
再一次说明,上述仅仅是元数据编辑模块可能实现的功能集合当中的一个子集。
9.2.6查询接口
提供查询接口的模块也相当令人感兴趣。针对使用者技能的不同,模块既可以提供诸如网络搜索引擎这样的比较简单的查询接口,也可以为有经验的用户提供功能更多的高级查询工具。
因此,全文搜索接口是查询接口提供的最基本的搜索功能。此外,查询接口应该支持设置不同的属性组合来进行过滤查询和层级搜索。为了实现对标签概念的查询,查询接口模块通过对搜索界面进行配置来完成特定标签的寻找。查询接口模块还应该支持布尔操作符、模糊查询及近似查询等,而且支持从下拉列表和词库查找工具中选择值。如果同时还有保存和恢复查询操作的功能就更为理想了。
9.2.7词库查找
当词库被用来保证数据的一致性时,我们需要一种灵活、快速并且容易使用的工具来浏览词库和选择想要的术语。这样的一个工具或者说模块允许我们输入待查的术语(这种输入还具有自动完成的功能)并且让我们以树型结构的方式浏览词库。如果可能,检索出的术语的详细描述可同时被列出。理想的情况是,此模块应该设置成既能访问词库,也能访问授权列表。
9.2.8查找结果列表
因为一个内容管理系统要管理各种不同类型的内容,所以对于如何在查找结果的列表中呈现搜索结果的需求也有明显的不同。这种情况对于不同用户或用户组来说也是非常普遍的,关于查找结果信息的显示,他们的需求是不同的。因此,对于提供查询结果列表的模块来说,应该能灵活设置以完成这些需求。合理的设置选项包括:
·激活/终止缩略图显示。
·显示每个查询结果的元数据。
·从其他信息系统中检索到的次要信息的显示(如内容对象实例的在线可用性、知识产权说明等)。
·查询结果列表的整体布局。
9.2.9采用关键帧的应用程序视图
在一个内容管理系统的应用程序集合当中,使用关键帧(或缩略图)的应用程序视图得到了广泛的应用,例如编目的客户端显示和检索视图都利用它来实现内容结果的可视化,并且提供一种对内容整体快速浏览的方式。所有以关键帧方式显示的视图都应当具备一些常见的功能:
·通过鼠标在关键帧上进行选择。也应该支持我们所熟悉的一些快捷方式(例如多选)。
·可以在被选关键帧上完成任何功能的操作,也可以作为下一个被选关键帧的默认操作。
·对只拥有部分权限的用户,能够限制其显示。
·通过点击关键帧(当回放是其默认操作)能够演示或显示预览。
·如果允许的话,应该能够显示起始和终止时的时间以及持续的时间。
其他的一些特定任务只适用于特定的客户端操作。例如与关键帧操作有关的任何操作都可以单独地成为编目任务的一个部分。
9.3输入程序控制
输入程序关心的是控制内容向系统输入的过程。数据资料可以通过各种不同的渠道进入系统。元数据和必要元素被预先编码并以一种系统内部支持的格式进入系统,这个过程叫输入。在此情形下,输入的数据资料直接与内容目标的ID绑定,不用进一步的处理就可以使用。自动处理过程(例如视频分析或语音识别)就可以用来产生附加的信息。不管怎样,经由输入过程进入内容管理系统的数据资料是不用处理就可以使用的。
刚进入系统时,数据资料必须被记录或者信息被提炼,我们将这个过程称为上载。在这个过程中输入项被转换成系统内部可管理的格式。上载过程包括对硬件和软件设备的控制。与此过程同时进行的可能是提取额外信息(通过自动分析)或者用手工方式输入元数据。
9.3.1输入
一个输入应用程序的能力取决于输入服务所提供的功能。输入客户端是一种工具,该工具允许来自各种输入源,特别是输入服务器的文件格式内容的输入。输入源可能是任何一个可以提供类似下载文件内容的外部系统。从这些外部源采集的内容也会输入到内容管理系统,即输入素材到素材管理系统和输入元数据到数据管理系统。输入服务会分析文件格式,并且将素材和元数据从文件中分离出来。此时输入客户端就是一种应用控制组件,它将与其他的内容管理系统组件(如输入服务和输入服务器)互动将资料导入系统中。这种互动和操作过程因系统而不同,比如自动检索附加信息;当资料进入的时候,启动视频或音频分析。在这些情况下,所有进程必须由工作流引擎来控制。这种步进式的进程由任务管理服务完成。
输入客户端有以下一些可能的重要特点:
·选择数据源系统。
·选择要输入的素材文件。
·输入时选择要创建的附加格式。
·输入时选择要创建的附加代理(例如关键帧)。
·输入或修改最小元数据集。
·允许在输入的资料与选定的现有内容对象之间建立关联。
·允许创建新的内容对象。
·人工启动或关闭一个输入过程。
·调度单个输入进程。
·调度批量输入进程。
·添加状态信息或其他信息,以便对输入对象进行进一步处理。
另外,输入客户端应该提供跟踪整个输入进程的工具。
通过该输入界面可以输入媒体文件以及在输入后对输入对象进行关键帧分析。
当从VTR或其他回放设备输入内容时,素材将被保存到适当的流服务器上。对播放和录制的计划和执行可通过使用内容管理系统的媒体管理功能来实现。以后素材和元数据就可以从流服务器输入了。在这些情况下,元数据还有可能会在播放前、播放中或播放后异步式输入。因此,输入客户端应该允许以下操作:
·计划输出到录像设备和计划从回放设备手动输入。
·控制对输入内容进行回放操作的外部设备。
除了传统的输入和输出,内容管理系统应该通过与输出客户端相连的输入客户端,支持对重新修改的内容进行输入和输出检测操作。输入/输出对于不涉及网络连接的2个内容管理系统实例之间的资源共享也是很有用的。
录入人员、编目人员和媒体管理人员通常使用输入客户端。在一个新闻工作室系统范围内,研究助理和初级编辑也要在他们每天的工作中使用输入客户端。
9.3.2上载
如果说“输入”关注的是把已有的文件形式的资产带进系统的话,那么“上载”则意味着要从信号中获得有用的东西。典型的上载包括编码和创建文件。上载客户端是一个支持录制和上载实况信号的工具,比如音频或视频的实况输入,还可以用它来对磁带进行录制材料的控制操作。客户端基本上来说是一个用户接口,这个用户接口用来控制实际的上载过程。整个上载过程由工作流引擎来控制,而整个步骤则由任务管理服务器来执行。
上载客户端包括如下可能的特征:
·为多通道提供监控功能——你可以看到或听到当前输入到解码器的材料。
·输入基础元数据,如标题和特定的ID等。
·在数据管理器上创建对象或选择与录制相关联的现有对象文件。
·提供应急记录功能及“现在开始录制”功能。
·提供按计划上载功能,即允许在给定时间内通过预先设置,对多个源材料进行多任务的录制(比如安排某一频道从每周一早上8:00到9:00进行上载,而安排另一频道在明天下午7:45到8:15进行上载等)。
·提供事件激活上载功能,即一旦收到给定事件即执行上载,比如VPS信号或其他非时间性触发事件。
·监控所有可用的频道和录制状态。
其他的选项可以很容易想象。在任何情况下,上载客户端都是执行由内容管理系统及其他系统提供的功能的一种控制接口。而且,上载客户端不应该执行过多的工作流支持。
这个上载客户端有一个起监视作用的视频窗口。这个上载客户端还显示录制过程的时码,这能为该素材的不同副本提供同步点。
如同输入客户端一样,操作上载客户端的将是录入人员、编目人员和媒体管理人员,还有研究助理和初级编辑在日常工作中也会用到该客户端。因为上载客户端支持实况和实时处理,因此必须有一个提供基本控制的、简单易用的接口。
9.4文件应用程序
文件应用程序是支持内容注释的工具,因此,它们是连接内容对象和元数据的基础工具。这些工具同样允许对已有的或自动产生的元数据进行更新。它们通常由受过培训的人员如编目员、档案管理员和录入人员进行操作。很容易区分2种文件应用程序,即为快速(实时)内容注释的应用程序和实现深度编目的应用程序。对前者而言,速度是要素,也就是说,它必须能快速地注释进来的素材,使素材在系统内部变得可寻。后者则更多地涉及提供对内容对象的精确、细致的描述。在这个过程中,内容也可能会被选择进行归档。因此,它必须能够标记要删除的内容,从而使之从内容管理系统中移出。