34 lines
980 B
Java
34 lines
980 B
Java
package tech.bitgoblin;
|
|
|
|
import org.apache.commons.cli.ParseException;
|
|
import tech.bitgoblin.config.Cmd;
|
|
import tech.bitgoblin.config.Config;
|
|
import tech.bitgoblin.transcoder.RunTranscoderTask;
|
|
import tech.bitgoblin.transcoder.Transcoder;
|
|
|
|
import java.util.Timer;
|
|
|
|
/**
|
|
* The Bit Goblin video transcoder service.
|
|
*
|
|
*/
|
|
public class App {
|
|
|
|
private static final int msToMinutes = 60 * 1000;
|
|
|
|
public static void main(String[] args) throws ParseException {
|
|
// parse command-line options
|
|
Cmd cmd = new Cmd(args);
|
|
|
|
// read our config file
|
|
Config c = new Config(cmd.getConfigPath());
|
|
|
|
// create new Transcoder object and start the service
|
|
Transcoder t = new Transcoder(c);
|
|
Timer timer = new Timer();
|
|
timer.scheduleAtFixedRate(new RunTranscoderTask(t), 2500, ((long) c.getInt("transcoder.interval") * msToMinutes));
|
|
Logger.logger.info(String.format("Starting transcoder, running in %d minute intervals.", c.getInt("transcoder.interval")));
|
|
}
|
|
|
|
}
|