java 流媒体转换并通过UMS发布

2014-11-24 07:48:33 · 作者: · 浏览: 1
这几天项目中有个需求,需要对流媒体文件统一转换成FLV格式,再通过UMS在页面播放。
  经过各方面的比较,转换工具选择了一款叫做格式工厂的视频转换工具,功能还是相当强大的,可以将各种格式的视频文件进行相互转换,主要还是因为可以通过命令行来指定转换的源文件、目标文件、转换格式以及清晰度等。转换成FLV格式的文件,有三种清晰度可选,分别是"640x480", "320x240", "176x144"。
  当然,要使用格式工厂,首先要安装,都是傻瓜式安装,这里给出 下载地址:http://www.pcfreetime.com/CN/index.html
  下面给出程序中执行转换的部分代码:
View Code
  执行完成后,会在相应的路径下,存储转换之后的三种格式的FLV文件。
  接下来说一下查看,我是用的UMS作为查看工具的,一来是支持播放FLV格式视频文件,二来本身有处理并发的机制,用法还是很简单的,直接将UMS安装目录下的UMS\Player文件夹中glow.zip,live.swf,player.js,player.swf几个文件,放到web服务器中的UMS文件夹下,还有用于显示的页面是vod.html,由于HTML页面不能动态传参数,我改成了vod.
jsp
,页面中部分代码如下:
View Code
  其中有用的也就两句:
  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,修改其中的文件存储跟路径节点,修改成你自己的根路径
  
D:/UMS/video/dest