*/
package mircoders.media;
-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.MediaHandler;
-import mir.misc.FileUtil;
import mir.misc.StringUtil;
+import mir.util.IORoutines;
-
+import java.io.File;
+import java.io.FileOutputStream;
/**
* Handles realVideo .it manages the ram file.
*
* @see mir.media.MediaHandler
* @author john <john@manifestor.org>, mh <mh@nadir.org>
- * @version $Id: MediaHandlerRealVideo.java,v 1.19.2.6 2005/02/10 16:22:23 rhindes Exp $
+ * @version $Id: MediaHandlerRealVideo.java,v 1.19.2.7 2005/08/21 17:09:23 zapata Exp $
*/
-public class MediaHandlerRealVideo extends MediaHandlerVideo implements MediaHandler
-{
-
+public class MediaHandlerRealVideo extends MediaHandlerVideo implements MediaHandler {
public MediaHandlerRealVideo() {
logger = new LoggerWrapper("Media.Video.Real");
}
String RealMediaPointer = rtspMediaHost+ent.getFieldValue("publish_path");
String RealMediaFile = datePath+ent.getId()+".ram";
+
try {
- //write an rm (ram?. -mh) file
- FileUtil.write(super.getStoragePath()+File.separator+RealMediaFile,
- new StringReader(RealMediaPointer), "US-ASCII");
+ // write a ram file
+ IORoutines.writeStream(RealMediaPointer, "us-ascii",
+ new FileOutputStream(new File(super.getBaseStoragePath() + File.separator + RealMediaFile)));
}
catch (Throwable e) {
- logger.error("MediaHandlerRealVideo.produce: " + e.toString());
+ logger.error("MediaHandlerRealVideo.execute: " + e.toString());
throw new MediaFailure(e);
}
}
- public String getStoragePath() {
+ public String getBaseStoragePath() {
return configuration.getString("Producer.RealMedia.Path");
}