java-osdt(java open source distributed transcoder) is a distributed vide/audio transcoder over java,
which base on ffmpeg/x264, using EJB(hibernate/webservice/JMS/JSP) running in jboss5.
by winterserver, 2011-12-12
development enviroment:
1. IDE: eclipse INDIGO
Eclipse Java EE IDE for Web Developers.
Version: Indigo Service Release 1
Build id: 20110916-0149
2. language: java6
java version "1.6.0_21"
Java(TM) SE Runtime Environment (build 1.6.0_21-b07)
Java HotSpot(TM) Client VM (build 17.0-b17, mixed mode, sharing)
3. EJB container: jboss5
jboss-5.0.0.GA
# edit jboss/bin/run.conf, set Xms=2048m Xmx=5120m PermSize=128m MaxPermSize=512m
# using ./run.sh -b osdt.org to start the jboss(which uses 1.1G memory).
JAVA_OPTS="-Xms2048m -Xmx5120m -XX:PermSize=128m -XX:MaxPermSize=512m -Dorg.jboss.resolver.warning=true -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInterval=3600000"
4. mysql for java:
mysql-connector-java-5.1.0.zip
5. database: mysql
mysql-essential-5.1.55-win32
6. java webservice client: axis2
axis2-1.6.0
7. web container: tomcat6
apache-tomcat-6.0.35
8. auto build: ant
apache-ant-1.8.2
9. os: noarch
10. logging:
apache-log4j-1.2.16.zip (log4j-1.2.16.jar)
features:
1. distributed system: multiple transcoder running on distributed server.
2. x264 output: support x264 profile/preset output.
3. ftp resource: input file and output url canbe ftp url.
4. watermark/overlay: support multiple wartermark/overlay in jpeg format.
5. snapshot: support more snapshot types(start, end, time, total).
6. task operation: add, abort, redo, remove.
7. snapshot output detail information for vms.
8. heartbeat provides worker server information.