X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=source%2Fmircoders%2Fmedia%2FMediaHandlerRealVideo.java;h=1fada7ee525d681fbe453bc20f4b752bffea91a6;hb=d7429fe1376f25d0c4420c35c69dc9edd651ab25;hp=f5e3911fa3d08740c8e010e623c2abab83bda109;hpb=8563841098b6ab3e6233f61519e58b41dcc30266;p=mir.git diff --git a/source/mircoders/media/MediaHandlerRealVideo.java b/source/mircoders/media/MediaHandlerRealVideo.java index f5e3911f..1fada7ee 100755 --- a/source/mircoders/media/MediaHandlerRealVideo.java +++ b/source/mircoders/media/MediaHandlerRealVideo.java @@ -31,15 +31,18 @@ package mircoders.media; -import java.util.*; - -import freemarker.template.SimpleList; +import java.io.File; +import java.io.StringReader; + +import mir.entity.Entity; +import mir.log.LoggerWrapper; +import mir.media.MediaExc; +import mir.media.MediaFailure; +import mir.media.MirMedia; +import mir.misc.FileUtil; +import mir.misc.StringUtil; import freemarker.template.SimpleHash; - -import mir.media.*; -import mir.entity.*; -import mir.misc.*; -import mir.storage.*; +import freemarker.template.SimpleList; @@ -50,46 +53,50 @@ import mir.storage.*; * * @see mir.media.MediaHandlerGeneric * @see mir.media.MirMedia - * @author john , mh - * @version 11.10.2001 + * @author john , mh + * @version $Id: MediaHandlerRealVideo.java,v 1.18 2003/03/09 19:14:21 idfx Exp $ */ -public class MediaHandlerRealVideo extends MediaHandlerVideo implements - MirMedia +public class MediaHandlerRealVideo extends MediaHandlerVideo implements MirMedia { - public void produce (Entity ent, Entity mediaTypeEnt ) - throws MirMediaException { + protected LoggerWrapper logger; + + public MediaHandlerRealVideo() { + logger = new LoggerWrapper("Media.Video.Real"); + } + public void produce (Entity ent, Entity mediaTypeEnt) throws MediaExc, MediaFailure { // first see if the file exists super.produce(ent, mediaTypeEnt); String baseName = ent.getId(); String date = ent.getValue("date"); String datePath = StringUtil.webdbDate2path(date); - String rtspDir = MirConfig.getProp("Producer.RealMedia.Path"); - String rtspMediaHost = MirConfig.getProp("Producer.RealMedia.Host"); + String rtspDir = configuration.getString("Producer.RealMedia.Path"); + String rtspMediaHost = configuration.getString("Producer.RealMedia.Host"); String RealMediaPointer = rtspMediaHost+ent.getValue("publish_path"); String RealMediaFile = datePath+ent.getId()+".ram"; try { //write an rm (ram?. -mh) file - FileUtil.write(super.getStoragePath()+"/"+RealMediaFile, - RealMediaPointer.getBytes()); - } catch (Exception e) { - theLog.printError(e.toString()); - throw new MirMediaException(e.toString()); + FileUtil.write(super.getStoragePath()+File.separator+RealMediaFile, + new StringReader(RealMediaPointer), "US-ASCII"); + } + catch (Throwable e) { + logger.error("MediaHandlerRealVideo.produce: " + e.toString()); + + throw new MediaFailure(e); } } - public SimpleList getURL(Entity ent, Entity mediaTypeEnt) - { + public SimpleList getURL(Entity ent, Entity mediaTypeEnt) { SimpleList theList = new SimpleList(); //String stringSize = ent.getValue("size"); //int size = Integer.parseInt(stringSize, 10)/1024; theList.add(ent); - + String basePath=StringUtil.regexpReplace(ent.getValue("publish_path"), ".rm$",""); @@ -97,7 +104,7 @@ public class MediaHandlerRealVideo extends MediaHandlerVideo implements // somehow SimpleHash ramHash = new SimpleHash(); ramHash.put("publish_path", basePath+".ram"); - ramHash.put("publish_server", MirConfig.getProp("Producer.Media.Host")); + ramHash.put("publish_server", configuration.getString("Producer.Media.Host")); ramHash.put("title", "stream URL"); theList.add(ramHash); @@ -105,22 +112,19 @@ public class MediaHandlerRealVideo extends MediaHandlerVideo implements } - public String getStoragePath() - { - return MirConfig.getProp("Producer.RealMedia.Path"); + public String getStoragePath() { + return configuration.getString("Producer.RealMedia.Path"); } - public String getDescr(Entity mediaType) - { - return "RealMedia Video"; + public String getDescr(Entity mediaType) { + return "RealMedia"; } - public String getPublishHost() - { - return MirConfig.getProp("Producer.RealMedia.Host"); + public String getPublishHost() { + return StringUtil.removeSlash(configuration.getString("Producer.RealMedia.Host")); } } - - + +