You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openmeetings.apache.org by se...@apache.org on 2011/12/18 14:08:23 UTC

svn commit: r1220389 [6/6] - in /incubator/openmeetings/trunk/singlewebapp: docs/ docs/css/ docs/images/ xdocs/ xdocs/css/ xdocs/images/

Added: incubator/openmeetings/trunk/singlewebapp/xdocs/Navigation.xml
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/xdocs/Navigation.xml?rev=1220389&view=auto
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/xdocs/Navigation.xml (added)
+++ incubator/openmeetings/trunk/singlewebapp/xdocs/Navigation.xml Sun Dec 18 13:08:21 2011
@@ -0,0 +1,40 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!-- Copyright 2006 The Apache Software Foundation Licensed under the Apache 
+	License, Version 2.0 (the "License"); you may not use this file except in 
+	compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 
+	Unless required by applicable law or agreed to in writing, software distributed 
+	under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES 
+	OR CONDITIONS OF ANY KIND, either express or implied. See the License for 
+	the specific language governing permissions and limitations under the License. -->
+<document>
+
+	<properties>
+		<title>Change main navigation</title>
+		<author email="sebawagner@apache.org">
+			OpenMeetings Team
+		</author>
+	</properties>
+
+	<body>
+
+		<section name="Changing the main navigation">
+
+			<p>To customize the main menu (for example remove entries or changing
+				the order) you can edit the tables:  </p>
+			<ul>
+				<li>navimain </li>
+				<li>naviglobal </li>
+				<li>navisub (currently not in use) </li>
+			</ul>
+			<p></p>
+			<p>
+				You need to make sure that you
+				<strong>restart red5 after doing changes to the database</strong>
+				, there is a database cache, so changes might not take affect as
+				long as you did not restart.
+			</p>
+		</section>
+
+	</body>
+
+</document>
\ No newline at end of file

Added: incubator/openmeetings/trunk/singlewebapp/xdocs/PortSettings.xml
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/xdocs/PortSettings.xml?rev=1220389&view=auto
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/xdocs/PortSettings.xml (added)
+++ incubator/openmeetings/trunk/singlewebapp/xdocs/PortSettings.xml Sun Dec 18 13:08:21 2011
@@ -0,0 +1,100 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!-- Copyright 2006 The Apache Software Foundation Licensed under the Apache 
+	License, Version 2.0 (the "License"); you may not use this file except in 
+	compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 
+	Unless required by applicable law or agreed to in writing, software distributed 
+	under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES 
+	OR CONDITIONS OF ANY KIND, either express or implied. See the License for 
+	the specific language governing permissions and limitations under the License. -->
+<document>
+
+	<properties>
+		<title>Port settings</title>
+		<author email="sebawagner@apache.org">
+			OpenMeetings Team
+		</author>
+	</properties>
+
+	<body>
+
+		<section name="Default Configuration">
+
+			<ul>
+				<li>Port 5080: HTTP (For example for file upload and download) </li>
+				<li>Port 1935: RTMP (Flash Stream and Remoting/RPC) </li>
+				<li>Port 8088: RTMP over HTTP-Tunneling (rtmpT) </li>
+			</ul>
+			<p>Additionally red5 uses some ports internally. However those ports
+				are not in use by OpenMeetings by default.
+			</p>
+
+		</section>
+
+		<section name="Configure alternative ports">
+
+			<p>You need to change two files: </p>
+			<ul>
+				<li>Server-Side configuration: $RED5_HOME/conf/red5.properties, you
+					need to restart the red5-service so that changes are online.
+				</li>
+				<li>Client-Side configuration:
+					$RED5_HOME/webapps/openmeetings/config.xml, you need to clear your
+					browser cache after changing the file.
+				</li>
+				<blockquote>Every server side configuration has a client side
+					representive
+				</blockquote>
+			</ul>
+			<p></p>
+			<table>
+				<tr>
+					<th style="border: 1px solid rgb(204, 204, 204); padding: 5px;"> Config-Name </th>
+					<th style="border: 1px solid rgb(204, 204, 204); padding: 5px;"> Default-value </th>
+					<th style="border: 1px solid rgb(204, 204, 204); padding: 5px;"> Name in red5.properties </th>
+					<th style="border: 1px solid rgb(204, 204, 204); padding: 5px;"> Name in config.xml </th>
+				</tr>
+				<tr>
+					<td style="border: 1px solid rgb(204, 204, 204); padding: 5px;"> HTTP </td>
+					<td style="border: 1px solid rgb(204, 204, 204); padding: 5px;"> 5080 </td>
+					<td style="border: 1px solid rgb(204, 204, 204); padding: 5px;"> http.port </td>
+					<td style="border: 1px solid rgb(204, 204, 204); padding: 5px;"> red5httpport </td>
+				</tr>
+				<tr>
+					<td style="border: 1px solid rgb(204, 204, 204); padding: 5px;"> RTMP </td>
+					<td style="border: 1px solid rgb(204, 204, 204); padding: 5px;"> 1935 </td>
+					<td style="border: 1px solid rgb(204, 204, 204); padding: 5px;"> rtmp.port </td>
+					<td style="border: 1px solid rgb(204, 204, 204); padding: 5px;"> rtmpport </td>
+				</tr>
+				<tr>
+					<td style="border: 1px solid rgb(204, 204, 204); padding: 5px;"> RTMPT </td>
+					<td style="border: 1px solid rgb(204, 204, 204); padding: 5px;"> 8088 </td>
+					<td style="border: 1px solid rgb(204, 204, 204); padding: 5px;"> rtmpt.host </td>
+					<td style="border: 1px solid rgb(204, 204, 204); padding: 5px;"> rtmpTunnelport </td>
+				</tr>
+			</table>
+
+		</section>
+
+		<section name="Preventing Firewall issues">
+
+			<p>A common way of bypassing the firewall is to change HTTP port to
+				80 and rtmpT to 443. </p>
+			<p>A short description about the connection mechanism: The
+				application first tries connecting to rtmp 3 times, because rtmp is
+				the protocol that is less performance hungry. If that fails the
+				application will fallback to rtmpT. </p>
+			<p>Most firewalls do allow traffic on port 443 and they normally do
+				not analyse the packets, because 443 is normally SSL encrypted, so
+				the firewall should not be able to read the packets at all. </p>
+
+		</section>
+		
+		<section name="OpenMeetings over SSL">
+		
+		  <p>You can run OpenMeetings completely over SSL. See <a href="RTMPSAndHTTPS.html">RTMPSAndHTTPS</a>. </p>
+		
+		</section>
+
+	</body>
+
+</document>
\ No newline at end of file

Added: incubator/openmeetings/trunk/singlewebapp/xdocs/RTMPSAndHTTPS.xml
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/xdocs/RTMPSAndHTTPS.xml?rev=1220389&view=auto
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/xdocs/RTMPSAndHTTPS.xml (added)
+++ incubator/openmeetings/trunk/singlewebapp/xdocs/RTMPSAndHTTPS.xml Sun Dec 18 13:08:21 2011
@@ -0,0 +1,231 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!-- Copyright 2006 The Apache Software Foundation Licensed under the Apache 
+	License, Version 2.0 (the "License"); you may not use this file except in 
+	compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 
+	Unless required by applicable law or agreed to in writing, software distributed 
+	under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES 
+	OR CONDITIONS OF ANY KIND, either express or implied. See the License for 
+	the specific language governing permissions and limitations under the License. -->
+<document>
+
+	<properties>
+		<title>Using OpenMeetings with RTMPS and HTTPS</title>
+		<author email="sebawagner@apache.org">
+			OpenMeetings Team
+		</author>
+	</properties>
+
+	<body>
+
+		<section name="Using OpenMeetings with RTMPS and HTTPS">
+
+			<p>There are 3 ways the client communicates with the server: </p>
+			<ul>
+				<li>The flash-client uses RTMP protocol to transfer Audio/Video and
+					to send and receive the user data (login et cetera) to the server
+					and back
+				</li>
+				<li>The browser uses HTTP protocol to load the SWF and to upload and
+					download the files (documents, pdfs, images) to the server and
+					back.
+				</li>
+				<li>The screensharing client uses RTMP protocol to transfer screen
+					data and remote control to the server and back
+				</li>
+			</ul>
+
+		</section>
+
+		<section name="Prerequisites">
+
+			<ul>
+				<li>You need OpenMeetings 1.9.x for this, OpenMeetings 1.8.x does
+					not
+					have those options.
+				</li>
+				<li>Install OpenMeetings according to the install instructions and
+					check that it runs without problems
+				</li>
+				<li>Rename the existing keystore file red5/conf/keystore to
+					keystore.bak
+				</li>
+			</ul>
+
+		</section>
+
+		<section name="Configuring RTMPS for the Flash Client">
+
+			<ol>
+				<li>
+					Create a new keystore and key, use the same password for both:<br/>
+					(copied from
+					<a
+						href="http://trac.red5.org/wiki/Documentation/Tutorials/Red5DeveloperTips/SSLTLS%29:"
+						rel="nofollow">http://trac.red5.org/wiki/Documentation/Tutorials/Red5DeveloperTips/SSLTLS):</a>
+					<div class="xmlcode">
+						keytool -keysize 2048 -genkey -alias red5 -keyalg RSA -keystore red5/conf/keystore<br/>
+						Enter keystore password:<br/>
+						Re-enter new password:<br/>
+						What is your first and last name?<br/>
+						[Unknown]:  &lt;your hostname, e.g demo.openmeetings.de&gt;<br/>
+						What is the name of your organizational unit?<br/>
+						[Unknown]:  Dev<br/>
+						What is the name of your organization?<br/>
+						[Unknown]:  OpenMeetings<br/>
+						What is the name of your City or Locality?<br/>
+						[Unknown]:  Henderson<br/>
+						What is the name of your State or Province?<br/>
+						[Unknown]:  Nevada<br/>
+						What is the two-letter country code for this unit?<br/>
+						[Unknown]:  US<br/>
+						Is CN=demo.openmeetings.de, OU=Dev, O=OpenMeetings, L=Henderson, ST=Nevada, C=US correct?<br/>
+						[no]:  yes<br/>
+						Enter key password for &lt;red5&gt;<br/>
+					</div>
+				</li>
+		
+				<li>Generate a CSR: keytool -certreq -keyalg RSA -alias red5 -file
+					red5.csr -keystore red5/conf/keystore
+				</li>
+				<li>Submit CSR to your CA of choice and receive a signed certificate
+				</li>
+				<li>Submit CSR to your CA of choice and receive a signed certificate
+				</li>
+				<li>Import your chosen CA's root certificate into the keystore (may
+					need to download it from their site - make sure to get the root CA and
+					not the intermediate one): keytool -import -alias root -keystore
+					red5/conf/keystore
+					-trustcacerts -file root.crt (note: you may receive a warning that
+					the certificate already exists in the system wide keystore - import
+					anyway)
+				</li>
+				<li>Import the intermediate certificate(s) you normally receive with
+					the certificate:
+					keytool -import -alias intermed -keystore red5/conf/ keystore -trustcacerts
+					-file intermediate.crt
+				</li>
+				<li>Import the certificate you received: keytool -import -alias red5
+					-keystore red5/conf/keystore -trustcacerts -file
+					demo.openmeetings.de.crt
+				</li>
+                
+			</ol>
+
+		</section>
+		
+		<section name="Set up RTMPS">
+		
+		  <ol>
+		      <li>
+		      Add the following XML code to red5/conf/red5-core.xml before the final <tt>&lt;/beans&gt;</tt> line: 
+		      
+		      <div class="xmlcode">
+					&lt;bean id="rtmpsMinaIoHandler"<br/>
+					     <div style="margin-left:20px">
+					    class="org.red5.server.net.rtmps.RTMPSMinaIoHandler"&gt;<br/>
+					    &lt;property name="handler" ref="rtmpHandler" /&gt;<br/>
+					    &lt;property name="codecFactory" ref="rtmpCodecFactory" /&gt;<br/>
+					    &lt;property name="rtmpConnManager" ref="rtmpMinaConnManager" /&gt;<br/>
+					    </div>
+					&lt;property name="keyStorePassword" value="${rtmps.keystorepass}" /&gt;<br/>
+					   <div style="margin-left:20px">
+					    &lt;property name="keystoreFile" value="conf/keystore" /&gt;<br/>
+					    </div>
+					&lt;/bean&gt;<br/>
+					<br/>
+					&lt;bean id="rtmpsTransport" class="org.red5.server.net.rtmp.RTMPMinaTransport" init-method="start" destroy-method="stop"&gt;<br/>
+					<div style="margin-left:20px">
+					    &lt;property name="ioHandler" ref="rtmpsMinaIoHandler" /&gt;<br/>
+					    &lt;property name="connectors"&gt;<br/>
+					       <div style="margin-left:20px">
+					        &lt;list&gt;<br/>
+					            <div style="margin-left:20px">
+					            &lt;bean class="java.net.InetSocketAddress"&gt;<br/>
+					               <div style="margin-left:20px">
+					                &lt;constructor-arg index="0" type="java.lang.String" value="${rtmps.host}" /&gt;<br/>
+					                &lt;constructor-arg index="1" type="int" value="${rtmps.port}" /&gt;<br/>
+					                </div>
+					            &lt;/bean&gt;<br/>
+					            </div>
+					        &lt;/list&gt;<br/>
+					        </div>
+					    &lt;/property&gt;<br/>
+					    &lt;property name="receiveBufferSize" value="${rtmp.receive_buffer_size}" /&gt;<br/>
+					    &lt;property name="sendBufferSize" value="${rtmp.send_buffer_size}" /&gt;<br/>
+					    &lt;property name="tcpNoDelay" value="${rtmp.tcp_nodelay}" /&gt;<br/>
+					    </div>
+					&lt;/bean&gt; <br/>
+		      </div>
+		      
+		      </li>
+
+				<li>
+					Edit red5/conf/red5.properties and set
+					<tt>rtmps.port=5443</tt>
+					and
+					<tt>rtmps.keystorepass=password</tt>
+					(password = password you set on your new
+					keystore)
+				</li>
+			
+				<li>
+					Edit red5/webapps/openmeetings/config.xml and set
+					<tt>&lt;rtmpsslport&gt;5443&lt;/rtmpsslport&gt;</tt>
+					,
+					<tt>&lt;useSSL&gt;yes&lt;/useSSL&gt;</tt>
+					and
+					<tt>&lt;proxyType&gt;best&lt;/proxyType&gt;</tt>
+				</li>
+
+				<li>Restart red5 and try to connect - your connection should now be
+					made via RTMPS (close port 1935 to be sure)
+				</li>   
+					  
+		  </ol>
+		
+		</section>
+
+		<section name="SSL for the web interface">
+	
+			<p>If you want to use SSL for the web interface in addition to RTMPS,
+				you need to make some further modifications. This is mainly to secure
+				the server against MITM attacks, additionally some other features
+				like file uploads also use a plain HTTP connection if this is not
+				done. The following instructions assume that you have already set up
+				RTMPS successfully. </p>
+			<ol>
+				<li>
+					Copy this
+					<a
+						href="http://openmeetings.googlecode.com/svn/docs/jee-container-ssl.xml"
+						rel="nofollow">jee-container-ssl.xml</a>
+					file to red5/conf/jee-container.xml
+				</li>
+				<li>
+					Edit red5/webapps/openmeetings/config.xml and set
+					<tt>&lt;protocol&gt;https&lt;/protocol&gt;</tt>
+				</li>
+				<li>Edit red5/conf/red5.properties and set <tt>https.port=443</tt> </li>
+				<li>
+					Restart red5 and try to connect to
+					<a href="https://your.server" rel="nofollow">https://your.server</a>
+					- you should be redirected to the OpenMeetings
+					<a href="/p/openmeetings/w/edit/OpenMeetings">?</a>
+					app and all access should be via HTTPS or RTMPS (close port 5080 to
+					be sure).
+				</li>
+            </ol>
+            
+	   </section>
+
+		<section name="Credits">
+	
+			<p>Credits goto: Nexus and Holger Rabbach for their help and
+				contribution and configuration documention! </p>
+	
+		</section>
+	
+
+	</body>
+
+</document>
\ No newline at end of file

Added: incubator/openmeetings/trunk/singlewebapp/xdocs/RestrictedAccess.xml
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/xdocs/RestrictedAccess.xml?rev=1220389&view=auto
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/xdocs/RestrictedAccess.xml (added)
+++ incubator/openmeetings/trunk/singlewebapp/xdocs/RestrictedAccess.xml Sun Dec 18 13:08:21 2011
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!-- Copyright 2006 The Apache Software Foundation Licensed under the Apache 
+	License, Version 2.0 (the "License"); you may not use this file except in 
+	compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 
+	Unless required by applicable law or agreed to in writing, software distributed 
+	under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES 
+	OR CONDITIONS OF ANY KIND, either express or implied. See the License for 
+	the specific language governing permissions and limitations under the License. -->
+<document>
+
+	<properties>
+		<title>How to restrict access to your Openmeetings server</title>
+		<author email="sebawagner@apache.org">
+			OpenMeetings Team
+		</author>
+	</properties>
+
+	<body>
+	
+		<section name="Server Side">
+	
+			<p>You can protect your OpenMeetings instance from beeing accessed
+				from 3th party by using the file:
+			</p>
+			<p>$RED5_HOME/webapps/openmeetings/WEB-INF/red5-web.properties </p>
+			<p>Content: </p>
+			<div class="xmlcode">
+				webapp.virtualHosts=*,localhost, 127.0.0.1
+			</div>
+			Sample file:
+			<a
+				href="http://code.google.com/p/openmeetings/source/browse/trunk/singlewebapp/WebContent/WEB-INF/red5-web.properties"
+				rel="nofollow">http://code.google.com/p/openmeetings/source/browse/trunk/singlewebapp/WebContent/WEB-INF/red5-web.properties
+			</a>
+		</section>
+
+		<section name="Client Side">
+
+			<p>And you can restrict the access also for the client side: Every
+				Flash Plugin will check a file called "crossdomain.xml" before it
+				tries to access the server using rtmp/RPC. This file is located: </p>
+			<p>$RED5_HOME/webapps/root/crossdomain.xml </p>
+			<p>Content: </p>
+			<div class="xmlcode">
+				&lt;?xml version="1.0"?&gt;<br/>
+				&lt;cross-domain-policy&gt;<br/>
+				        &lt;site-control permitted-cross-domain-policies="all"/&gt;<br/>
+				        &lt;allow-access-from domain="localhost" to-ports="20-65535"/&gt;<br/>
+				        &lt;allow-access-from domain="*.local" to-ports="20-65535"/&gt;<br/>
+				&lt;/cross-domain-policy&gt;<br/>
+			</div>
+			
+            <p>
+				Sample file:
+				<a
+					href="http://code.google.com/p/openmeetings/source/browse/trunk/singlewebapp/red5-1.0.0-RC1/red5/webapps/root/crossdomain.xml"
+					rel="nofollow">http://code.google.com/p/openmeetings/source/browse/trunk/singlewebapp/red5-1.0.0-RC1/red5/webapps/root/crossdomain.xml
+				</a>
+			</p>
+				<p>
+					If you accessing your application behind an Apache Webservre (using
+					mod_proxy or mod_jk2) be careful to make the crossdomain.xml
+					accessible. Flash will always search for this file in the www-root
+					directory of every URL you connect to. You might use
+					<a href="https://addons.mozilla.org/de/firefox/addon/firebug/" rel="nofollow">FireBug
+					</a>
+					for example to lookup requests.
+				</p>
+
+		</section>
+
+	</body>
+
+</document>
\ No newline at end of file

Added: incubator/openmeetings/trunk/singlewebapp/xdocs/TimeZoneHandling.xml
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/xdocs/TimeZoneHandling.xml?rev=1220389&view=auto
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/xdocs/TimeZoneHandling.xml (added)
+++ incubator/openmeetings/trunk/singlewebapp/xdocs/TimeZoneHandling.xml Sun Dec 18 13:08:21 2011
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!-- Copyright 2006 The Apache Software Foundation Licensed under the Apache 
+	License, Version 2.0 (the "License"); you may not use this file except in 
+	compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 
+	Unless required by applicable law or agreed to in writing, software distributed 
+	under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES 
+	OR CONDITIONS OF ANY KIND, either express or implied. See the License for 
+	the specific language governing permissions and limitations under the License. -->
+<document>
+
+	<properties>
+		<title>Timezones</title>
+		<author email="sebawagner@apache.org">
+			OpenMeetings Team
+		</author>
+	</properties>
+
+	<body>
+
+		<section name="Introduction">
+			<p>
+				List of default Timezones:
+				<a
+					href="http://openmeetings.googlecode.com/svn/trunk/singlewebapp/WebContent/languages/timezones.xml"
+					rel="nofollow">http://openmeetings.googlecode.com/svn/trunk/singlewebapp/WebContent/languages/timezones.xml
+				</a>
+			</p>
+			<p>
+				To add a new Time Zone you have to lookup its represant in Java's
+				Timezone registry. You can then add freely new time zones to the XML
+				file. The XML entries are imported into the database into the table
+				<strong>om_timezone</strong>
+				during the installation of OpenMeetings. (Don't forget to stop the
+				server before you change anything in the database).
+			</p>
+			<p>
+				The Servers default timezone is stored in the configuration table in
+				the attribute
+				<strong>default.timezone</strong>
+				. The name in this value links to an attribute in the table
+				om_timezone in the column
+				<strong>jname</strong>
+				.
+			</p>
+			<p>
+				You can set a Flag
+				<strong>forceTimeZoneCheck</strong>
+				for each user that gives him a Pop-Up notification to change his
+				time zone. The Flag can be changed in the user administration of
+				OpenMeetings. This can be handy if you update from a previous
+				version of OpenMeetings to make sure users see the new feature and
+				update their settings.
+			</p>
+			
+			
+			
+		</section>
+		
+		<section name="How to lookup timezone's">
+		
+		  <div class="xmlcode">
+		  
+                    String[] ids = TimeZone.getAvailableIDs();<br/>
+                    for (String id : ids) {<br/>
+                        
+                        <div style="margin-left:20px">
+                        TimeZone timeZone = TimeZone.getTimeZone(id);<br/>
+                        //TimeZone timeZone = timeRegistry.getTimeZone(id);<br/>
+                        <br/>
+                        Calendar cal = Calendar.getInstance();<br/>
+                                <div style="margin-left:20px">
+                                cal.setTimeZone(timeZone);<br/>
+                                // + cal.get(Calendar.DST_OFFSET)<br/>
+                                int offset = cal.get(Calendar.ZONE_OFFSET);<br/>
+                        <br/>
+                                int offsetInMinutes = offset/1000/60;<br/>
+                                <br/>
+                                System.out.println("name" + id + "name offset "+offsetInMinutes+"offset ");
+                                </div>
+                        </div>
+                    }
+		  
+		  </div>
+		  
+		  
+		</section>
+
+	</body>
+
+</document>
\ No newline at end of file

Added: incubator/openmeetings/trunk/singlewebapp/xdocs/WebappNamePath.xml
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/xdocs/WebappNamePath.xml?rev=1220389&view=auto
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/xdocs/WebappNamePath.xml (added)
+++ incubator/openmeetings/trunk/singlewebapp/xdocs/WebappNamePath.xml Sun Dec 18 13:08:21 2011
@@ -0,0 +1,147 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!-- Copyright 2006 The Apache Software Foundation Licensed under the Apache 
+	License, Version 2.0 (the "License"); you may not use this file except in 
+	compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 
+	Unless required by applicable law or agreed to in writing, software distributed 
+	under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES 
+	OR CONDITIONS OF ANY KIND, either express or implied. See the License for 
+	the specific language governing permissions and limitations under the License. -->
+<document>
+
+	<properties>
+		<title>Webapp Name / Path</title>
+		<author email="sebawagner@apache.org">
+			OpenMeetings Team
+		</author>
+	</properties>
+
+	<body>
+
+		<section name="Renaming /openmeetings context">
+			<p>
+				If you want to have
+				<tt>http://yourcorp.com:5080/yourmeetings</tt>
+				instead of
+				<tt>http://yourcorp.com:5080/openmeetings</tt>
+				you need to do the following
+			</p>
+			<ol>
+				<li>stop openmmetings if it is running </li>
+				<li>
+					go to openmeetings install dir (for ex.
+					<tt>/opt/red5</tt>
+					)
+				</li>
+				<li>
+					rename
+					<tt>/opt/red5/webapps/openmeetings</tt>
+					to
+					<tt>/opt/red5/webapps/yourmeetings</tt>
+					(for ex.
+					<tt>mv /opt/red5/webapps/openmeetings
+						/opt/red5/webapps/yourmeetings
+					</tt>
+					)
+				</li>
+				<li>
+					open
+					<tt>/opt/red5/webapps/yourmeetings/config.xml</tt>
+					using your favorite text editor (for ex.
+					<tt>vim /opt/red5/webapps/yourmeetings/config.xml</tt>
+					)
+				</li>
+				<li>
+					find and modify
+					<tt>&lt;webAppRootKey&gt;openmeetings&lt;/webAppRootKey&gt;</tt>
+					to be
+					<tt>&lt;webAppRootKey&gt;</tt>
+					<strong>yourmeetings</strong>
+					<tt>&lt;/webAppRootKey&gt;</tt>
+				</li>
+				<li>
+					find and modify
+					<tt>&lt;httpRootKey&gt;/openmeetings/&lt;/httpRootKey&gt;</tt>
+					to be
+					<tt>&lt;httpRootKey&gt;</tt>
+					<strong>/yourmeetings/</strong>
+					<tt>&lt;/httpRootKey&gt;</tt>
+				</li>
+			</ol>
+			That's it
+		</section>
+
+		<section name="Changing hard-coded application name in string labels">
+			<p>
+				To have
+				<i>Your Application Name</i>
+				instead of
+				<i>Openmeetings</i>
+				in
+				<strong>all</strong>
+				text labels you need to do the following
+			</p>
+			<ol>
+				<li>
+					ensure
+					<strong>
+						<tt>$APP_NAME</tt>
+					</strong>
+					placeholder is used in
+					<i>all</i>
+					strings you have added and/or modified (all strings bundled into
+					Openmeetings already have this placeholder)
+				</li>
+				<li>login to Openmeetings as user with administrator privileges </li>
+				<li>
+					go to
+					<tt>Administration -&gt; Configuration</tt>
+				</li>
+				<li>
+					find and edit configuration with name
+					<strong>
+						<tt>application.name</tt>
+					</strong>
+				</li>
+				<li>
+					Set its value to be
+					<i>
+						<tt>Your Application Name</tt>
+					</i>
+				</li>
+				<li>
+					<tt>Save</tt>
+				</li>
+				<li>reload page or relogin </li>
+			</ol>
+			<p>
+			All string will display
+			<i>
+				<tt>Your Application Name</tt>
+			</i>
+			in place of
+			<i>
+				<tt>Openmeetings</tt>
+			</i>
+			</p>
+			<p>
+				Please
+				<i>NOTE</i>
+				there are 3 additional properties in the config.xml file which
+				should be modified for
+				<strong>TOTAL</strong>
+				Openmeetings clean up:
+			</p>
+			<div class="xmlcode">
+				&lt;currentappname&gt;OpenMeetings&lt;/currentappname&gt;
+				<br />
+				&lt;currentappnameurl&gt;http://openmeetings.googlecode.com&lt;/currentappnameurl&gt;
+				<br />
+				&lt;currentappnamebugurl&gt;http://code.google.com/p/openmeetings/issues/list&lt;/currentappnamebugurl&gt;
+				<br />
+			</div>
+
+		</section>
+
+	</body>
+
+</document>
\ No newline at end of file

Added: incubator/openmeetings/trunk/singlewebapp/xdocs/WebcamResolutions.xml
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/xdocs/WebcamResolutions.xml?rev=1220389&view=auto
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/xdocs/WebcamResolutions.xml (added)
+++ incubator/openmeetings/trunk/singlewebapp/xdocs/WebcamResolutions.xml Sun Dec 18 13:08:21 2011
@@ -0,0 +1,55 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!-- Copyright 2006 The Apache Software Foundation Licensed under the Apache 
+	License, Version 2.0 (the "License"); you may not use this file except in 
+	compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 
+	Unless required by applicable law or agreed to in writing, software distributed 
+	under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES 
+	OR CONDITIONS OF ANY KIND, either express or implied. See the License for 
+	the specific language governing permissions and limitations under the License. -->
+<document>
+
+	<properties>
+		<title>How to configure Camera default resolutions </title>
+		<author email="sebawagner@apache.org">
+			OpenMeetings Team
+		</author>
+	</properties>
+
+	<body>
+
+		<section name="How to configure Camera default resolutions">
+
+			<p>When you choose the webcam you have different resolutions
+				available the user can choose from. </p>
+			<p>You can add/remove resolutions and also change the default
+				selection. In the config.xml there is a section: </p>
+			<div class="xmlcode">
+				&lt;availableCameraResolutions&gt;<br/>
+				<div style="margin-left:20px">
+				    &lt;resolution type="4:3 (~6 KByte/sec)" width="40" height="30" isDefault="false" /&gt;<br/>
+				    &lt;resolution type="4:3 (~12 KByte/sec)" width="80" height="60" isDefault="false" /&gt;<br/>
+				    &lt;resolution type="4:3 (~20 KByte/sec)" width="120" height="90" isDefault="true" /&gt;<br/>
+				    &lt;resolution type="QQVGA 4:3 (~36 KByte/sec)" width="160" height="120" isDefault="false" /&gt;<br/>
+				    &lt;resolution type="4:3 (~40 KByte/sec)" width="240" height="180" isDefault="false" /&gt;<br/>
+				    &lt;resolution type="HVGA 4:3 (~56 KByte/sec)" width="320" height="240" isDefault="false" /&gt;<br/>
+				    &lt;resolution type="4:3  (~60 KByte/sec)" width="480" height="360" isDefault="false" /&gt;<br/>
+				    &lt;resolution type="4:3 (~68 KByte/sec)" width="640" height="480" isDefault="false" /&gt;<br/>
+				    &lt;resolution type="XGA 4:3" width="1024" height="768" isDefault="false" /&gt;<br/>
+				    &lt;resolution type="16:9" width="256" height="150" isDefault="false" /&gt;<br/>
+				    &lt;resolution type="WQVGA 9:5" width="432" height="240" isDefault="false" /&gt;<br/>
+				    &lt;resolution type="pseudo 16:9" width="480" height="234" isDefault="false" /&gt;<br/>
+				    &lt;resolution type="16:9" width="512" height="300" isDefault="false" /&gt;<br/>
+				    &lt;resolution type="nHD 16:9" width="640" height="360" isDefault="false" /&gt;<br/>
+				    &lt;resolution type="16:9" width="1024" height="600" isDefault="false" /&gt;<br/>
+				    </div>
+				&lt;/availableCameraResolutions&gt;			 
+			</div>	
+		      
+		    <p>Tip: You might edit the config.xml with an XML aware editor that correctly 
+		    handles the XSD defintion to avoid misconfiguration. The openmeetings-config.xsd 
+		    is in the same folder like the config.xml. </p>
+		</section>
+
+	</body>
+
+</document>
\ No newline at end of file

Modified: incubator/openmeetings/trunk/singlewebapp/xdocs/css/openmeetings.css
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/xdocs/css/openmeetings.css?rev=1220389&r1=1220388&r2=1220389&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/xdocs/css/openmeetings.css (original)
+++ incubator/openmeetings/trunk/singlewebapp/xdocs/css/openmeetings.css Sun Dec 18 13:08:21 2011
@@ -57,4 +57,6 @@ ul {
 	margin-left: 20px;
 	background-color: #eeeeee;
 	color: #0000ff;
+	margin-top: 10px;
+	margin-bottom: 10px;
 }
\ No newline at end of file

Added: incubator/openmeetings/trunk/singlewebapp/xdocs/images/Arguments.png
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/xdocs/images/Arguments.png?rev=1220389&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/openmeetings/trunk/singlewebapp/xdocs/images/Arguments.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/openmeetings/trunk/singlewebapp/xdocs/images/DebugConfigurations.png
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/xdocs/images/DebugConfigurations.png?rev=1220389&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/openmeetings/trunk/singlewebapp/xdocs/images/DebugConfigurations.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/openmeetings/trunk/singlewebapp/xdocs/images/NewConfiguration.png
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/xdocs/images/NewConfiguration.png?rev=1220389&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/openmeetings/trunk/singlewebapp/xdocs/images/NewConfiguration.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/openmeetings/trunk/singlewebapp/xdocs/images/checkout_1.png
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/xdocs/images/checkout_1.png?rev=1220389&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/openmeetings/trunk/singlewebapp/xdocs/images/checkout_1.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/openmeetings/trunk/singlewebapp/xdocs/images/checkout_2.png
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/xdocs/images/checkout_2.png?rev=1220389&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/openmeetings/trunk/singlewebapp/xdocs/images/checkout_2.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/openmeetings/trunk/singlewebapp/xdocs/images/checkout_3.png
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/xdocs/images/checkout_3.png?rev=1220389&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/openmeetings/trunk/singlewebapp/xdocs/images/checkout_3.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/openmeetings/trunk/singlewebapp/xdocs/images/checkout_4.png
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/xdocs/images/checkout_4.png?rev=1220389&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/openmeetings/trunk/singlewebapp/xdocs/images/checkout_4.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/openmeetings/trunk/singlewebapp/xdocs/images/checkout_5.png
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/xdocs/images/checkout_5.png?rev=1220389&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/openmeetings/trunk/singlewebapp/xdocs/images/checkout_5.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/openmeetings/trunk/singlewebapp/xdocs/images/checkout_6.png
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/xdocs/images/checkout_6.png?rev=1220389&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/openmeetings/trunk/singlewebapp/xdocs/images/checkout_6.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/openmeetings/trunk/singlewebapp/xdocs/images/checkout_7.png
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/xdocs/images/checkout_7.png?rev=1220389&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/openmeetings/trunk/singlewebapp/xdocs/images/checkout_7.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/openmeetings/trunk/singlewebapp/xdocs/images/checkout_8.png
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/xdocs/images/checkout_8.png?rev=1220389&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/openmeetings/trunk/singlewebapp/xdocs/images/checkout_8.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Added: incubator/openmeetings/trunk/singlewebapp/xdocs/images/checkout_9.png
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/xdocs/images/checkout_9.png?rev=1220389&view=auto
==============================================================================
Binary file - no diff available.

Propchange: incubator/openmeetings/trunk/singlewebapp/xdocs/images/checkout_9.png
------------------------------------------------------------------------------
    svn:mime-type = application/octet-stream

Modified: incubator/openmeetings/trunk/singlewebapp/xdocs/team-list.xml
URL: http://svn.apache.org/viewvc/incubator/openmeetings/trunk/singlewebapp/xdocs/team-list.xml?rev=1220389&r1=1220388&r2=1220389&view=diff
==============================================================================
--- incubator/openmeetings/trunk/singlewebapp/xdocs/team-list.xml (original)
+++ incubator/openmeetings/trunk/singlewebapp/xdocs/team-list.xml Sun Dec 18 13:08:21 2011
@@ -48,14 +48,14 @@ If you would like to become a committer,
 
 <table>
 <tr><th>Name</th><th>Organization</th></tr>
-<tr><th>Sebastian Wagner</th><th>Independent</th></tr>
-<tr><th>Alexei Fedotov</th><th>Independent</th></tr>
-<tr><th>Evgeny Rovinsky</th><th>Independent</th></tr>
-<tr><th>Maxim Solodovnik</th><th>Independent</th></tr>
-<tr><th>Oliver Becherer</th><th>Independent</th></tr>
-<tr><th>Eugen Schwert</th><th>Independent</th></tr>
-<tr><th>Sascha Xander</th><th>Independent</th></tr>
-<tr><th>Johnny Strom</th><th>Independent</th></tr>
+<tr><td>Sebastian Wagner</td><td>Independent</td></tr>
+<tr><td>Alexei Fedotov</td><td>Independent</td></tr>
+<tr><td>Evgeny Rovinsky</td><td>Independent</td></tr>
+<tr><td>Maxim Solodovnik</td><td>Independent</td></tr>
+<tr><td>Oliver Becherer</td><td>Independent</td></tr>
+<tr><td>Eugen Schwert</td><td>Independent</td></tr>
+<tr><td>Sascha Xander</td><td>Independent</td></tr>
+<tr><td>Johnny Strom</td><td>Independent</td></tr>
 </table>
 </section>