The streams:
/nas_streams/videos/1000.flv

The records:
/nas_streams/records/100.flv

the main folder is a mount on a NAS disk (without the bean I can read from
the same folder via a symbolic link)



On 7/11/07, Dan Rossi <[EMAIL PROTECTED]> wrote:

Whats the example generated path ?

Martijn van Beek wrote:
> It opens a file where the locations are defined.
>
> The problem is not located in my class but after. The
> System.out.println ( "generateFilename: "+filename); code echos a
> correct path.
> But still there is no error but the file isn't displayed at the client
> (without the bean everything works fine, but I want the stream folder
> different from the record folder)
>
> On 7/11/07, *Dan Rossi* <[EMAIL PROTECTED]
> <mailto:[EMAIL PROTECTED]>> wrote:
>
>     How does this work ?
>
>     private void resolveDirectory(){
>             try{
>                 props.load (new FileInputStream("db.properties"));
>                 recordPath  = props.getProperty("path.record");
>                 playbackPath = props.getProperty("path.playback");
>             }catch (Exception e) {
>                 // TODO: handle exception
>                 System.out.println("Loading Properties: db.properties
>     failed");
>                 System.out.println("Exception: " + e.getMessage());
>             }
>         }
>
>     I would log the filename var and see what it returns. Im guessing
>     u want
>     something else other than the streams dir. You need to reference
like
>     file:/path/to/streams .
>
>
>     Martijn van Beek wrote:
>     > I have made an streamFileGenerator based on the example made by
>     Joachmin.
>     >
>     > package nl.blueberry.streamer;
>     >
>     > import org.red5.server.api.IScope ;
>     > import org.red5.server.api.stream.IStreamFilenameGenerator;
>     >
>     > import nl.blueberry.data.QueryManager;
>     >
>     > import java.io.*;
>     > import java.util.Properties;
>     >
>     > public class FilenameGenerator implements
>     IStreamFilenameGenerator {
>     >
>     >     /** Path that will store recorded videos. */
>     >     public String recordPath = "";
>     >     /** Path that contains VOD streams. */
>     >     public String playbackPath = "";
>     >
>     >     Properties props = new Properties();
>     >
>     >     private String getStreamDirectory(IScope scope) {
>     >         if ( recordPath.equals("") ) {
>     >             resolveDirectory();
>     >         }
>     >         return recordPath;
>     >     }
>     >
>     >     private void resolveDirectory(){
>     >         try{
>     >             props.load (new FileInputStream("db.properties"));
>     >             recordPath  = props.getProperty("path.record");
>     >             playbackPath = props.getProperty("path.playback");
>     >         }catch (Exception e) {
>     >             // TODO: handle exception
>     >             System.out.println("Loading Properties: db.properties
>     > failed");
>     >             System.out.println("Exception: " + e.getMessage());
>     >         }
>     >     }
>     >
>     >     public String generateFilename(IScope scope, String name,
>     > GenerationType type) {
>     >         // Generate filename without an extension.
>     >         String filename = generateFilename(scope, name, null,
>     type);
>     >         System.out.println ( "generateFilename: "+filename);
>     >         return filename;
>     >     }
>     >
>     >     public String generateFilename(IScope scope, String name,
>     >             String extension, GenerationType type) {
>     >         String filename;
>     >         if ( recordPath.equals("") ) {
>     >             resolveDirectory();
>     >         }
>     >         if (type == GenerationType.RECORD)
>     >             filename = recordPath + name;
>     >         else
>     >             filename = playbackPath + name;
>     >
>     >         if (extension != null) // Add extension
>     >             filename += extension;
>     >         System.out.println ( "generateFilename: "+filename);
>     >         return filename;
>     >     }
>     > }
>     >
>     > The data is parsed correctly but somehow the video isn't
>     displayed. I
>     > cannot find where Red5 accually is accessing the file
>     >
>     > Any idea
>     >
>
------------------------------------------------------------------------
>     >
>     > _______________________________________________
>     > Red5 mailing list
>     > [email protected] <mailto:[email protected]>
>     > http://osflash.org/mailman/listinfo/red5_osflash.org
>     >
>
>
>     _______________________________________________
>     Red5 mailing list
>     [email protected] <mailto:[email protected]>
>     http://osflash.org/mailman/listinfo/red5_osflash.org
>
>
> ------------------------------------------------------------------------
>
> _______________________________________________
> Red5 mailing list
> [email protected]
> http://osflash.org/mailman/listinfo/red5_osflash.org
>


_______________________________________________
Red5 mailing list
[email protected]
http://osflash.org/mailman/listinfo/red5_osflash.org

_______________________________________________
Red5 mailing list
[email protected]
http://osflash.org/mailman/listinfo/red5_osflash.org

Reply via email to