== Red5Tutotial == * 2011.4.1 * aptitude install openjdk-6-jdk ant red5-server subversion dpkg-dev * http://www.eclipse.org/downloads/ * /home/tcheun/.gnome2/epiphany/downloads * eclipse-jee-helios-SR2-linux-gtk.tar.gz * ephipany ¿¡¼­ ÆíÁý ±âº»¼³Á¤ ÀÌÈÄ Download ·Î ´Ù¿î·ÎµåÇÔ. * tar zxvf eclipse-jee-helios-SR2-linux-gtk.tar.gz * install red5 plugin in eclipse * help -> install new software -> add {{{ Name: Red5Plugin 0.2.x (Eclipse 3.2+) URL: http://trac.red5.org/chrome/site/projects/red5plugin/update_0.2.x/ }}} * select General then selected Red5 Feature * installed file under plugins {{{ drwxr-xr-x 8 root root 4096 2011-04-03 16:23 org.jedai.wizard_0.2.0 -rw-r--r-- 1 root root 40680 2011-04-03 16:24 org.red5.server_0.2.0.jar drwxr-xr-x 8 root root 4096 2011-04-03 16:24 org.red5.wizard_0.2.0 }}} * jvm À» openjdk ·Î ¼³Á¤ * eclipse.ini {{{ -vm /usr/lib/jvm/java-6-openjdk/jre/bin/java }}} * window -> preferences -> server -runtime environment -> add -> infrared5 -red5 server runtime * -> next -> jre: java-6-openjdk runtime directory: /usr/share/red5 -> finish -> ok * red5 start, stop * edit /usr/share/red5/red5.sh {{{ if [ -z "$JAVA_HOME" ]; then export JAVA_HOME="/usr/lib/jvm/java-6-openjdk/jre"; fi }}} * /etc/init.d/red5-server ¿¡ JAVA_HOME, RED5_HOME µîÀÌ ¼³Á¤µÇ¾î ÀÖÀ½. * svn co http://red5.googlecode.com/svn/java/server/tags/0_9_1 red5-0.9.1.svn * cd /usr/share/red5/webapps * cp -Rf /home/tcheun/Downloads/red5-0.9.1.svn/webapps/installer . * cd root * cp -Rf /home/tcheun/Downloads/red5-0.9.1.svn/webapps/root/demos . * cd /usr/share/red5/webapps * find . -type d -exec chown _red5 {} \; * edit /etc/init.d/red5-server * JAVA_HOME=/usr/lib/jvm/java-6-openjdk/ -> JAVA_HOME=/usr/lib/jvm/java-6-openjdk * flash plugin for ephipany ¼³Ä¡ * http://wiki.kldp.org/wiki.php/Red5Install/FlashInstall * reboot ÇÑ ÈÄ¿¡ demo °¡ ¼öÇàµÈ´Ù? * µû¶óÇغ¸±â * http://lelandcope.com/beginner-red5-streaming-tutorial-part-1-of-3/ * http://lelandcope.com/beginner-red5-streaming-part-2-of-3/ * import org.apache.commons.logging.Log; * http://www.slf4j.org/legacy.html * window -> preference -> Java - installed jres -> java-6-openjdk -> edit => add external jars * /usr/share/java/jcl-over-slf4j.jar * run eclipse as root * tcheun À¸·Î ¼öÇàÇÒ ¼ö ÀÖµµ·Ï °íÃÄ¾ß ÇÔ. {{{ Buildfile: /home/tcheun/eclipse-jee/.metadata/.plugins/org.eclipse.jst.server.generic.core/sjsas.xml -checkWebDeploy: deploy.j2ee.web: [copy] Copying 1 file to /usr/share/red5/webapps/red5Streaming/WEB-INF/lib [delete] Deleting: /home/tcheun/eclipse-jee/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/red5Streaming.jar [copy] Copying 5 files to /usr/share/red5/webapps BUILD SUCCESSFUL Total time: 5 seconds }}} * http://lelandcope.com/beginner-red5-streaming-tutorial-–-part-3-of-3-2/ * http://lelandcope.com/ * flash client program À» ÀÛ¼ºÇϱâ À§ÇÏ¿© flex4 sdk ¿Í eclipse ¿¬°á * http://tboxmy.blogspot.com/2011/03/flex-4-on-eclipse-galileo-for-linux.html * http://www.brighthub.com/hubfolio/matthew-casperson/articles/78818.aspx === 2001.4.9 === * http://www.red5tutorials.net/index.php/Tutorials:Getting_Started_With_Red5_Server * set WEB-INF/src folder as the root folder of our java sources. ¹«½¼ ÀǹÌÀϱî? * svn co http://red5.googlecode.com/svn/doc/tags/0_8rc1 red5_doc.svn * workspace-red5/Red5FirestApp/WEB-INF ¿¡ svn ³»¿ëÁß WEB-INF ¹ØÀÇ ÆÄÀϵéÀ» º¹»ç * cp /home/tcheun/red5_doc.svn/templates/myapp/WEB-INF/* . * import org.apache.commons.logging.Log; ¹®Á¦ À§¿¡ ¼­¼úµÈµ¥·Î Á¶Ä¡ * Access restriction * http://nogun.tistory.com/65 * !accept °¡ ¿À·ù·Î ³ª¿ÔÁö¸¸ Áö¿ì°í ´Ù½Ã ¾²ÀÚ ¿À·ù ¾ø¾îÁü. ? * part 2 ÀÇ jetty ºÎºÐÀº web.xml ¼öÁ¤ * create a new folder under red5/webapps named firstapp * Á¡°Ë ÇÊ¿ä * owner °ú group ¸¦ ¾î¶»°Ô ¼³Á¤ÇØ¾ß Çϴ°¡? * ÇöÀç red5 ´Â Àß µ¹°í Àִ°¡? * /etc/init.d/red5-server ¿¡ º¸¸é DAEMONUSER=_red5 ·Î ¼³Á¤µÇ¾î ÀÖ´Ù. * _red5 user ´Â red5-server ¸¦ ¼³Ä¡ÇÒ ¶§ ¸¸µé¾î Áö´Â °Í °°´Ù. * getent passwd _red5 * oflademo ¸¦ ¼³Ä¡ÇÒ ¶§ chown _red5 ´Â Àǹ̰¡ Àִ°¡? * ´Ù¸¥ example ÆÄÀϵéÀº owner °¡ root ·Î µÇ¾î ÀÖ´Ù. * /etc/red5/access.properties {{{ red5user readwrite }}} * /etc/red5/red5.policy * ÀÌ ÆÄÀÏÀ» ÀÌÇØÇØ¾ß ÇÔ. {{{ grant principal javax.management.remote.JMXPrincipal "red5user" { permission java.security.AllPermission; }; grant principal javax.management.remote.JMXPrincipal "guest" { permission javax.management.MBeanPermission "*", "queryNames"; permission javax.management.remote.SubjectDelegationPermission "javax.management.remote.JMXPrincipal.*"; }; }}} * port ¼³Á¤À» ÇØ ÁÖ¾î¾ß demo °¡ Á¦´ë·Î µ¹ °Í °°´Ù. {{{ First you will need to port some ports in your firewall: * RTMP Port: 1935 * Debug Proxy Port: 1936 * HTTP Servlet Port: 5080 * RTMPT Port: 8088 }}}