APP下载

利用FTP和ASP技术构建资料存储系统

2012-03-15杨树月

电视技术 2012年16期
关键词:媒资插件服务器

杨树月

(江苏无锡教育电视台,江苏 无锡 214021)

随着广播电视技术数字化进程的不断推进,非线性编辑已经成为各个电视台不可取代的编辑制作工具。大量的数字格式的节目、素材不断形成,节目存储管理问题越来越突出。以无锡教育电视台为例,非编网络在2005年就已经全面使用,但数字媒体存储管理问题没有同步提到管理日程上来,节目存储仍旧以录像磁带的方式入库管理。而且,无锡教育电视台许多珍贵的历史资料录制在U-MATIC格式的磁带上,随着年代的日渐久远,相应的播放设备慢慢老化损坏,变得难以利用,也急须加以复制和保护,避开视频上下载造成的图像质量损失不说,就是编辑人员在库房里查找资料好几天才能找到所需要的视频资料,遇到找不到的情况,编辑人员往往就使用其他镜头替代,造成人力资源的浪费和节目制作质量的下降。这种落后的节目资料管理方式已经阻碍了电视事业的发展。所以及时对资料管理进行数字化,采用一个先进、高效的存储、管理、检索利用方式来管理资料是非常必要的。

媒资系统是一个非常合适的产品,可以方便地与制作网进行对接,所以无锡教育电视台在2005年的时候就开始跟踪其发展,但考虑到当时媒资系统价格比较高,台内的经济实力难以承受,而且当时这个产品也不是很成熟。出于多方面考虑,无锡教育电视台使用FTP、ASP和数据库技术自建了一个类似媒资系统的资料存储管理系统,花钱不多,却取得了较好的使用效果。

1 系统硬件及工作流程

搭建该存储系统可以采用单服务器也可以使用多个服务器,安装FTP服务器软件、IIS Web发布软件、数据库软件。采用了1台服务器,将3个软件都安装在其上。硬盘采用可抽取式的SATA盘,台里所有人员各分配1个FTP账号,配给1个临时空间和1个存档空间。临时空间用于个人临时存放文件,存档空间用于资料归档保存。归档空间使用多个抽取式硬盘,存满即换,类似于媒资系统中的离线存储技术。工作流程拓扑如图1所示。

2 FTP服务器软件Serv-U

FTP(File Transfer Protocol)是在TCP/IP网络和Internet上最早使用的协议之一,它属于网络协议组的应用层。FTP客户机可以给服务器发出命令下载文件、上载文件、创建或改变服务器上的目录。大多数网页浏览器和文件管理器都能和FTP服务器建立连接。这使得在FTP上通过一个接口就可以操控远程文件,如同操控本地文件一样。这个功能通过一个URL实现,形如FTP://<服务器地址>(例如,FTP://FTP.wxjy.com.cn或FTP://192.168.0.251)。而且,FTP可以多用户、多线程上下载,只要带宽资源足够,使用效率还是有保障的。

可用于搭建FTP服务器的软件很多,有基于Windows平台的,如Serv-U,Gene6,Xlight等,也有基于Linux平台的,如VsFTPd,PureFTP等。笔者试用了基于Windows平台Serv-U作为FTP服务器软件。

Serv-U是目前被广泛使用的一款FTP服务器软件,具有如下特点:符合Windows标准的管理界面,友好亲切,易于掌握;安全性能出众,在目录和文件层次都可以设置安全防范措施;支持带宽管理,用户线程数管理,对不同用户的可分配不同带宽,能提高系统整体效率;能够为不同用户提供不同设置,支持分组管理数量众多的用户;可以基于IP对用户授予或拒绝访问权限;支持拥有多个IP地址的多宿主站点;能够设置上传和下载的比率,硬盘空间配额等;支持使用插件进行FTP功能扩展。

需要用它的插件扩展功能连接SQL Server数据库[1],构建基于ASP技术的编目、查询、下载授权客户端[2-3]。

支持文件上传和下载过程中的断点续传。这个功能非常重要,服务器或用户机宕机或网络阻塞的现象时难免的,在这种情况之下,软件如果能够支持断点续传功能,一切就都在掌握之中了。

正是由于它出众的安全性能和扩展性能,有许多使用者为它编制了功能扩展插件,用于管理用户、日志、文件校验及其他功能,如ServU Plus,BBSFTP,ServUFans等,使得Serv-U的用途更加广泛。

存储管理系统重点使用了BBSFTP里的上传日志功能,并根据编目、审核的需求对数据库结构进行了小小的调整,使用了插件的其他一些功能如文件校验、标志上载文件等。

3 Serv-U插件BBSFTP

该插件适用于Serv-U6.4以下版本主要是用于BBS论坛功能扩展,方便论坛管理者对用户上下载文件的管理。可对应每个论坛用户开通单独的FTP账号。

BBSFTP能实现的部分功能:记录统计功能、账号控制功能、文件上载自动校验功能;另外一个辅助功能上载文件标记;可设置是否记录文件下载(文件名、用户名、IP、时间、文件大小);可设置文件大小小于一定值(单位为kbyte)时不予记录。

4 插件的使用方法

在加载时,在ServUDaemon.ini的最下面加上如下代码:

如果FTP原先已经加载了插件,需要加载多个插件,就将原来的改成EventHookDLL2,ClientCheckDLL2以此类推。

新建一个bbsFTP的配置文件,代码如下:

主要配置项说明为:第一句为数据库连接语句,这里假设SQL Server用户名为sa,密码为sa,数据库名为bbsFTP,数据库IP地址为192.168.99.101。UserDB与PlusDB可以使用不同的数据库也可以使用相同的数据库,此处使用相同的数据库。代码为:

UserDB=Provider=Sqloledb;User ID=sa;Password=sa;Initial Catalog=bbsFTP;Data Source=192.168.99.101;

PlusDB=Provider=Sqloledb;User ID=sa;Password=sa;Initial Catalog=bbsFTP;Data Source=192.168.99.101;

如果不用SQL Server而使用Access数据库,则改成:

UserDB=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:Program FilesServ-UbsFTP.mdb PlusDB=Provider=Microsoft.Jet.OLEDB.4.0;Data Source=E:Program FilesServ-UbsFTP.mdb

该插件也可以连接MySQL数据库,但需要安装MyODBC-Connector。

假设MySQL服务器地址为192.168.99.101,用户名为sa,密码为sa,端口3306,连接语句改成:

保留硬盘空间大小设置为1 200 Mbyte,可根据需要自己设置。

Debug=4为调试模式。记录启动过程信息,如果有数据连接错误的话也会记录在log文件中。调试结束后改为正常模式:Debug=0。

5 数据库调试

数据库选择了使用SQL Server。相比Access与MySQL,SQL Server运行可靠性高,使用、调试起来也比较方便。在Win2kServer上安装SQL Server需安装SP4支持服务包。数据库软件具体安装过程就不多叙述了。数据库安装完成后先测试能否正常与之连接上。测试成功后即可使用Rick提供的数据库生成工具,生成SQL Server数据库文件,共有20个用户数据表,如图2所示。

在这个资料存储管理系统中,主要使用其中的一个表FTPlog_Uploadfiles进行编目管理,对该表重新设计,添加DownName字段(数据类型nvarchar)用于记录授权下载用户,添加Information字段(数据类型text)用于记录编目信息。为简化数据结构,将资料的多数信息如资料类型、摘要、关键词、节目全文唱词等全部记录在Information字段中。FTPlog_Uploadfiles表的结构如表1所示。

表1 数据上传log表数据结构

为了打开插件的记录上下载数据和校验功能,在FTPBBSFTPconfig表中插入一条记录,插件配置参数如表2所示。

表2 插件配置参数

需修改一下插件自动生成的数据库里的一个Bug。打开FTPlog_Uploadfiles表,修改一下Flag字段的默认值设置为0。至此,FTP与插件基本配置完成。

在开启Serv-U并建立一个FTP测试账号并上传一个文件,用企业管理器查看FTPlog_Uploadfiles表里,资料上传log记录应该如图3所示,说明安装成功。

安装配置好IIS就能使用ASP编写代码连接数据库测试了。图4~图6是设计的用户操作界面,用户可以登录检索关键词、全文字词、文件名、文件后缀等查找所需要的资料,点击右边链接下载。如果审核者授权可以下载的话,就能成功完成下载。

6 结束语

当然,本文搭建的存储系统只是实现了媒资系统所具有的部分功能,与商业化媒资系统相比,性能上还是有很大差距的。例如,媒资系统能提供转码输出、资源片段调用、实时预览等,也具有高度灵活的特点,比如对文件格式、文件大小等要求就可以自由设定。对于不具备购买媒资系统的条件、又有大量资源需要保存的单位来说,从实用性、经济性的角度考虑,开动脑筋自己搭建一个资源管理系统也是一个不错的参考方案。

[1]曾毅.SQL Server数据库技术大全[M].北京:清华大学出版社,2009.

[2]王恩波.计算机网络实用技术[M].北京:人民邮电出版社,2007.

[3]穆江涛,聂雪.ASP程序设计[M].北京:北京大学出版社,2009.

猜你喜欢

媒资插件服务器
大数据技术的媒资档案管理方法
自编插件完善App Inventor与乐高机器人通信
通信控制服务器(CCS)维护终端的设计与实现
一种智能化媒资检索系统的研究
浅析媒资系统在电视台业务中的应用
中国服务器市场份额出炉
基于jQUerY的自定义插件开发
得形忘意的服务器标准
计算机网络安全服务器入侵与防御
MRG9000媒资卫士在市级电视台全台网的应用