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]: <your hostname, e.g demo.openmeetings.de><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 <red5><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></beans></tt> line:
+
+ <div class="xmlcode">
+ <bean id="rtmpsMinaIoHandler"<br/>
+ <div style="margin-left:20px">
+ class="org.red5.server.net.rtmps.RTMPSMinaIoHandler"><br/>
+ <property name="handler" ref="rtmpHandler" /><br/>
+ <property name="codecFactory" ref="rtmpCodecFactory" /><br/>
+ <property name="rtmpConnManager" ref="rtmpMinaConnManager" /><br/>
+ </div>
+ <property name="keyStorePassword" value="${rtmps.keystorepass}" /><br/>
+ <div style="margin-left:20px">
+ <property name="keystoreFile" value="conf/keystore" /><br/>
+ </div>
+ </bean><br/>
+ <br/>
+ <bean id="rtmpsTransport" class="org.red5.server.net.rtmp.RTMPMinaTransport" init-method="start" destroy-method="stop"><br/>
+ <div style="margin-left:20px">
+ <property name="ioHandler" ref="rtmpsMinaIoHandler" /><br/>
+ <property name="connectors"><br/>
+ <div style="margin-left:20px">
+ <list><br/>
+ <div style="margin-left:20px">
+ <bean class="java.net.InetSocketAddress"><br/>
+ <div style="margin-left:20px">
+ <constructor-arg index="0" type="java.lang.String" value="${rtmps.host}" /><br/>
+ <constructor-arg index="1" type="int" value="${rtmps.port}" /><br/>
+ </div>
+ </bean><br/>
+ </div>
+ </list><br/>
+ </div>
+ </property><br/>
+ <property name="receiveBufferSize" value="${rtmp.receive_buffer_size}" /><br/>
+ <property name="sendBufferSize" value="${rtmp.send_buffer_size}" /><br/>
+ <property name="tcpNoDelay" value="${rtmp.tcp_nodelay}" /><br/>
+ </div>
+ </bean> <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><rtmpsslport>5443</rtmpsslport></tt>
+ ,
+ <tt><useSSL>yes</useSSL></tt>
+ and
+ <tt><proxyType>best</proxyType></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><protocol>https</protocol></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">
+ <?xml version="1.0"?><br/>
+ <cross-domain-policy><br/>
+ <site-control permitted-cross-domain-policies="all"/><br/>
+ <allow-access-from domain="localhost" to-ports="20-65535"/><br/>
+ <allow-access-from domain="*.local" to-ports="20-65535"/><br/>
+ </cross-domain-policy><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><webAppRootKey>openmeetings</webAppRootKey></tt>
+ to be
+ <tt><webAppRootKey></tt>
+ <strong>yourmeetings</strong>
+ <tt></webAppRootKey></tt>
+ </li>
+ <li>
+ find and modify
+ <tt><httpRootKey>/openmeetings/</httpRootKey></tt>
+ to be
+ <tt><httpRootKey></tt>
+ <strong>/yourmeetings/</strong>
+ <tt></httpRootKey></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 -> 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">
+ <currentappname>OpenMeetings</currentappname>
+ <br />
+ <currentappnameurl>http://openmeetings.googlecode.com</currentappnameurl>
+ <br />
+ <currentappnamebugurl>http://code.google.com/p/openmeetings/issues/list</currentappnamebugurl>
+ <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">
+ <availableCameraResolutions><br/>
+ <div style="margin-left:20px">
+ <resolution type="4:3 (~6 KByte/sec)" width="40" height="30" isDefault="false" /><br/>
+ <resolution type="4:3 (~12 KByte/sec)" width="80" height="60" isDefault="false" /><br/>
+ <resolution type="4:3 (~20 KByte/sec)" width="120" height="90" isDefault="true" /><br/>
+ <resolution type="QQVGA 4:3 (~36 KByte/sec)" width="160" height="120" isDefault="false" /><br/>
+ <resolution type="4:3 (~40 KByte/sec)" width="240" height="180" isDefault="false" /><br/>
+ <resolution type="HVGA 4:3 (~56 KByte/sec)" width="320" height="240" isDefault="false" /><br/>
+ <resolution type="4:3 (~60 KByte/sec)" width="480" height="360" isDefault="false" /><br/>
+ <resolution type="4:3 (~68 KByte/sec)" width="640" height="480" isDefault="false" /><br/>
+ <resolution type="XGA 4:3" width="1024" height="768" isDefault="false" /><br/>
+ <resolution type="16:9" width="256" height="150" isDefault="false" /><br/>
+ <resolution type="WQVGA 9:5" width="432" height="240" isDefault="false" /><br/>
+ <resolution type="pseudo 16:9" width="480" height="234" isDefault="false" /><br/>
+ <resolution type="16:9" width="512" height="300" isDefault="false" /><br/>
+ <resolution type="nHD 16:9" width="640" height="360" isDefault="false" /><br/>
+ <resolution type="16:9" width="1024" height="600" isDefault="false" /><br/>
+ </div>
+ </availableCameraResolutions>
+ </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>