Hello all,

As promised the following is what I used to setup Apache / Tomcat and mod_jk
in order to use rtmp and rtmpt:

I don't think I left out any steps.


*Step One:*

* *

*Make sure you are running the latest Trunk of RED5.*



Download the latest mod_jk connector from the following url.



http://www.apache.org/dist/tomcat/tomcat-connectors/jk/binaries/



This link is for the binary for each respective operating system

Then select which version of Apache you have installed.



If you want to make it easy on yourself rename the downloaded binary to
mod_jk.so . this will make a bit easier when you reference this module in
Apache.



Place the newly renamed mod_jk,so in the following folder of  Apache:



Apache2/modules



Now navigate to the Apache2/conf folder and open up the following file:



httpd.conf



Add the following at the end of the LoadModule section somewhere around line
132:



LoadModule jk_module modules/mod_jk.so (don't forget to rename the
downloaded mod_jk binary to mod_jk.so)



Save what you have so far.



Move down to the bottom of httpd.conf and add the following:



<VirtualHost *:80>



   ServerName *red5  < - (red5 in this instance is the server name)*

           DocumentRoot D:/java/Tomcat55/webapps2    (wherever you have
tomcat installed – Yep, I added webapps2 to Tomcat . This keeps it away fro
the default webapps).

           JkMount /* worker1



   <Directory "/">

       Options Indexes MultiViews

       AllowOverride None

       Order allow,deny

       Allow from all

   </Directory>



   <Location "/WEB-INF/">

     AllowOverride None

     deny from all

   </Location>



</VirtualHost>



  - - remove the text in red above.



Make sure you add the following file in the Apache2/conf:



Workers.properties



Here what you need in this file:



# Define 1 ajp13 worker

worker.list=worker1

# Set properties for worker1 (ajp13)

worker.worker1.type=ajp13

worker.worker1.host=localhost

worker.worker1.port=8009

worker.worker1.lbfactor=50

worker.worker1.cachesize=10

worker.worker1.cache_timeout=600

worker.worker1.socket_keepalive=1

worker.worker1.socket_timeout=300





OK, that should do for Apache.



Now on to Tomcat:



Navigate to the following Tomcat folder:



Tomcat/conf



Please open up the following file:



server.xml



Make sure this statement is uncommented:



<Connector port="8009"

              enableLookups="false" redirectPort="8443" protocol="AJP/1.3"
/>







OK, the next step in the server.xml file



Find the first tag  </Host>



After this tag add the following:



<Host name="*red5*"

      unpackWARs="true" autoDeploy="true"

      xmlValidation="false" xmlNamespaceAware="false">



             <Context path=""

           docBase="${catalina.home}/webapps2/*red5*"

           reloadable="true">

       </Context>

     </Host>



* - Change red5 to whatever server name you want here. This has to match the
servername in the http.conf in Apache or things will not work.





This pretty much should be it.



Restart Tomcat, wait a sec. and then restart Apache so that Apache may bind
with Tomcat.



Open your Browser and then log on the what server name you setup. In the
case we would use the following:



http://red5



This should take you to the index.html if you have setup your Apache
http.conf  like the following:



#

# DirectoryIndex: sets the file that Apache will serve if a directory

# is requested.

#

# The index.html.var file (a type-map) is used to deliver content-

# negotiated documents.  The MultiViews Option can be used for the

# same purpose, but it is much slower.

#

DirectoryIndex index.html



Oh Yeah:



This is my red5.properties file:



# HTTP

http.host=10.2.0.10

http.port=8080

# RTMP

rtmp.host=10.2.0.10

rtmp.port=1935

rtmp.event_threads_core=16

rtmp.event_threads_max=32

# event threads queue: -1 unbounded, 0 direct (no queue), n bounded queue

rtmp.event_threads_queue=-1

rtmp.event_threads_keepalive=60

rtmp.send_buffer_size=271360

rtmp.receive_buffer_size=65536

rtmp.ping_interval=5000

rtmp.max_inactivity=60000

# RTMPT

rtmpt.host=10.2.0.10

rtmpt.port=8080

rtmpt.ping_interval=5000

rtmpt.max_inactivity=60000

# WEBAPP

webapp.contextPath=/

webapp.virtualHosts=*,10.2.0.10,red5



Change the 10.2.0.10 to your internal IP address.



Good Luck!!



On my server red5 is actually red5.fatdot.com



Please let me know if you are successful with this configuration.



Regards,



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

Reply via email to