X-Git-Url: http://erislabs.net/gitweb/?a=blobdiff_plain;f=source%2Fmircoders%2Fmedia%2FMediaHandlerRealVideo.java;h=8149a730ee91691f2edf277f40cd9b4cc8d68b2d;hb=fa2ae3a41572f5b762b761935fc712b59c2a6933;hp=c93d33386285673c41a8d740d2223e3adba61af8;hpb=7dd0a928f51603b7ab705933fb8d4c90ef7a2514;p=mir.git diff --git a/source/mircoders/media/MediaHandlerRealVideo.java b/source/mircoders/media/MediaHandlerRealVideo.java index c93d3338..8149a730 100755 --- a/source/mircoders/media/MediaHandlerRealVideo.java +++ b/source/mircoders/media/MediaHandlerRealVideo.java @@ -31,16 +31,18 @@ package mircoders.media; -import java.util.*; import java.io.StringReader; +import java.io.File; -import freemarker.template.SimpleList; import freemarker.template.SimpleHash; +import freemarker.template.SimpleList; -import mir.media.*; -import mir.entity.*; -import mir.misc.*; -import mir.storage.*; +import mir.log.LoggerWrapper; +import mir.entity.Entity; +import mir.media.MirMedia; +import mir.media.MirMediaException; +import mir.misc.FileUtil; +import mir.misc.StringUtil; @@ -52,13 +54,18 @@ import mir.storage.*; * @see mir.media.MediaHandlerGeneric * @see mir.media.MirMedia * @author john , mh - * @version $Id: MediaHandlerRealVideo.java,v 1.13 2002/11/28 07:28:24 mh Exp $ + * @version $Id: MediaHandlerRealVideo.java,v 1.15 2003/02/23 05:00:14 zapata Exp $ */ -public class MediaHandlerRealVideo extends MediaHandlerVideo implements - MirMedia +public class MediaHandlerRealVideo extends MediaHandlerVideo implements MirMedia { + protected LoggerWrapper logger; + + public MediaHandlerRealVideo() { + logger = new LoggerWrapper("Media.Video.Real"); + } + public void produce (Entity ent, Entity mediaTypeEnt ) throws MirMediaException { @@ -68,17 +75,19 @@ public class MediaHandlerRealVideo extends MediaHandlerVideo implements 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, + FileUtil.write(super.getStoragePath()+File.separator+RealMediaFile, new StringReader(RealMediaPointer), "US-ASCII"); - } catch (Exception e) { - theLog.printError(e.toString()); + } + catch (Exception e) { + logger.error("MediaHandlerRealVideo.produce: " + e.toString()); + throw new MirMediaException(e.toString()); } } @@ -90,7 +99,7 @@ public class MediaHandlerRealVideo extends MediaHandlerVideo implements //String stringSize = ent.getValue("size"); //int size = Integer.parseInt(stringSize, 10)/1024; theList.add(ent); - + String basePath=StringUtil.regexpReplace(ent.getValue("publish_path"), ".rm$",""); @@ -98,7 +107,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); @@ -108,7 +117,7 @@ public class MediaHandlerRealVideo extends MediaHandlerVideo implements public String getStoragePath() { - return MirConfig.getProp("Producer.RealMedia.Path"); + return configuration.getString("Producer.RealMedia.Path"); } public String getDescr(Entity mediaType) @@ -118,10 +127,10 @@ public class MediaHandlerRealVideo extends MediaHandlerVideo implements public String getPublishHost() { - return StringUtil.removeSlash(MirConfig.getProp("Producer.RealMedia.Host")); + return StringUtil.removeSlash(configuration.getString("Producer.RealMedia.Host")); } } - - + +