Learn how easy it is to sync an existing GitHub or Google Code repo to a SourceForge project! See Demo

Close

Tree [b27c58] master /
History



File Date Author Commit
core 2012-03-30 osdtwinter osdtwinter [2b0430] refine subprocess exit check: wait for timeout(...
db-sql 2012-04-16 osdtwinter osdtwinter [b27c58] add report_url to report when task completed.
libs 2012-03-12 osdtwinter osdtwinter [248c61] support logging using log4j.
manager 2012-03-30 osdtwinter osdtwinter [b3bfb0] refine log of heartbeat tolerance.
transcoder 2012-03-30 osdtwinter osdtwinter [faafca] when reset task, remove the snapshot outputs.
watch-dog 2012-03-14 osdtwinter osdtwinter [b56e05] udpate heartbeat time
wsdb 2012-04-16 osdtwinter osdtwinter [b27c58] add report_url to report when task completed.
wsdb-utest 2012-03-30 osdtwinter osdtwinter [f37aba] when reset task, remove the snapshot outputs.
readme.txt 2012-03-30 osdtwinter osdtwinter [032fe1] provide snapshot output defail information.

Read Me

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.