made the getUrl() method of MirMedia return a SimpleList of TemplateModels
[mir.git] / source / mircoders / media / MediaHandlerRealVideo.java
1 /*
2  * put your module comment here
3  */
4
5
6 package  mircoders.media;
7
8 import java.util.*;
9
10 import freemarker.template.SimpleList;
11 import freemarker.template.SimpleHash;
12
13 import mir.media.*;
14 import mir.entity.*;
15 import mir.misc.*;
16 import mir.storage.*;
17
18
19
20 /**
21  * Handles realVideo .it manages the ram file.
22  *
23  * 03.2002 - reworked Realmedia handling. -mh
24  *
25  * @see mir.media.MediaHandlerGeneric
26  * @see mir.media.MirMedia
27  * @author john <john@manifestor.org>, mh <heckmann@hbe.ca>
28  * @version 11.10.2001
29  */
30
31
32 public class MediaHandlerRealVideo extends MediaHandlerVideo implements
33   MirMedia
34 {
35     public void produce (Entity ent, Entity mediaTypeEnt )
36       throws MirMediaException {
37
38       // first see if the file exists
39       super.produce(ent, mediaTypeEnt);
40
41       String baseName = ent.getId();
42       String date = ent.getValue("date");
43       String datePath = StringUtil.webdbDate2path(date);
44       String rtspDir = MirConfig.getProp("Producer.RealMedia.Path");
45       String rtspMediaHost = MirConfig.getProp("Producer.RealMedia.Host");
46
47       String RealMediaPointer = rtspMediaHost+ent.getValue("publish_path");
48       String RealMediaFile = datePath+ent.getId()+".ram";
49       try {
50         //write an rm (ram?. -mh) file
51         FileUtil.write(super.getStoragePath()+"/"+RealMediaFile,
52                         RealMediaPointer.getBytes());
53       } catch (Exception e) {
54         theLog.printError(e.toString());
55         throw new MirMediaException(e.toString());
56       }
57     }
58
59     public String getStoragePath()
60     {
61       return MirConfig.getProp("Producer.RealMedia.Path");
62     }
63
64 }
65         
66         
67