这几天项目中有个需求,需要对流媒体文件统一转换成FLV格式,再通过UMS在页面播放。
经过各方面的比较,转换工具选择了一款叫做格式工厂的视频转换工具,功能还是相当强大的,可以将各种格式的视频文件进行相互转换,主要还是因为可以通过命令行来指定转换的源文件、目标文件、转换格式以及清晰度等。转换成FLV格式的文件,有三种清晰度可选,分别是"640x480", "320x240", "176x144"。
当然,要使用格式工厂,首先要安装,都是傻瓜式安装,这里给出下载地址:http://www.pcfreetime.com/CN/index.html
下面给出程序中执行转换的部分代码:

执行完成后,会在相应的路径下,存储转换之后的三种格式的FLV文件。
接下来说一下查看,我是用的UMS作为查看工具的,一来是支持播放FLV格式视频文件,二来本身有处理并发的机制,用法还是很简单的,直接将UMS安装目录下的UMS\Player文件夹中glow.zip,live.swf,player.js,player.swf几个文件,放到web服务器中的UMS文件夹下,还有用于显示的页面是vod.html,由于HTML页面不能动态传参数,我改成了vod.jsp,页面中部分代码如下:

其中有用的也就两句:
so.addVariable('file','<%=request.getAttribute("path")%>'); 后面的参数给出实际要播放的文件的存储位置
so.addVariable('streamer','rtmp://127.0.0.1:1935/vod'); 指定UMS服务器的地址,远程调用服务的话,将IP改成对应的IP即可
最后,关于UMS有两点需要注意:
1.要记得开启服务

2. 在安装目录下,config文件夹下面,找到UMS_Configure.xml,修改其中的文件存储跟路径节点,修改成你自己的根路径
<PrefListItem name="RtmpMediaFileFolder">
<ValueItem>D:/UMS/video/dest</ValueItem>
</PrefListItem>
















