Skip to content

Commit

Permalink
version 1.2.1
Browse files Browse the repository at this point in the history
  • Loading branch information
deleolajide committed Dec 13, 2020
1 parent 89e33a2 commit 5daf334
Show file tree
Hide file tree
Showing 10 changed files with 72 additions and 15 deletions.
2 changes: 1 addition & 1 deletion config/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
<parent>
<groupId>org.igniterealtime.openfire.ofmeet</groupId>
<artifactId>parent</artifactId>
<version>1.2.0</version>
<version>1.2.1</version>
</parent>

<artifactId>config</artifactId>
Expand Down
11 changes: 9 additions & 2 deletions ofmeet/changelog.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

<html>
<head>
<title>Pade VideoBridge Plugin Changelog</title>
<title>Pade Meetings Changelog</title>
<style type="text/css">
BODY {
font-size: 100%;
Expand Down Expand Up @@ -49,7 +49,14 @@ <h1>
Pade VideoBridge Plugin Changelog
</h1>

<p><b>1.2.0</b> -- <i>December 12, 2020</i></p>
<p><b>1.2.1</b> -- <i>December 13, 2020</i></p>
<ul>
<li>Fixed <a href="https://github.com/igniterealtime/openfire-pade-plugin/issues/149">Issue #149 - Regression: Remove "stay on page" on leaving a conference</a></li>
<li>Fixed <a href="https://github.com/igniterealtime/openfire-pade-plugin/issues/150">Issue #150 - Cosmetical: Quirk in Status Table on Summary Page</a></li>
<li>Fixed <a href="https://github.com/igniterealtime/openfire-pade-plugin/issues/150">Issue #152 - The application name is garbled when it contains multibyte characters.</a></li>
</ul>

<p><b>1.2.0</b> -- <i>December 11, 2020</i></p>
<ul>
<li>Fixed <a href="https://github.com/igniterealtime/openfire-pade-plugin/issues/119">Issue #119 - Wrong URL path colibiri-ws</a></li>
<li>Fixed <a href="https://github.com/igniterealtime/openfire-pade-plugin/issues/126">Issue #126 - Moderator rights are not given until user interacts with the UI</a></li>
Expand Down
2 changes: 1 addition & 1 deletion ofmeet/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
<parent>
<groupId>org.igniterealtime.openfire.ofmeet</groupId>
<artifactId>parent</artifactId>
<version>1.2.0</version>
<version>1.2.1</version>
</parent>

<artifactId>ofmeet</artifactId>
Expand Down
35 changes: 31 additions & 4 deletions ofmeet/readme.html
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

<html>
<head>
<title>Pade VideoBridge Plugin Readme</title>
<title>Pade Meetings Readme</title>
<style type="text/css">
BODY {
font-size: 100%;
Expand Down Expand Up @@ -45,10 +45,37 @@
<body>

<h1>
Pade VideoBridge Plugin Readme
Pade Meetings Plugin Readme
</h1>

<div>
<p>Provides high quality, scalable video conferences using Jitsi Videobridge.</p>
<p>Pade Meetings includes various third-party products, notably:</p>
<ul>
<li><a href="https://github.com/jitsi/jitsi-videobridge">Jitsi Videobridge</a> project;</li>
<li><a href="https://github.com/jitsi/jicofo">Jitsi Conference Focus (jicofo)</a> project;</li>
<li><a href="https://github.com/jitsi/jitsi-meet">Jitsi Meet</a> web client.</li>
<li><a href="https://github.com/jitsi/jigasi">Jitsi SIP Gateway</a> project.</li>
</ul>
<p>ofmeet does work with Firefox. It however works best with Chromium based apps like Chrome, Edge, Electron and Opera.</p>
<p>ofmeet has minimal network requirements and works out of the box internally on a local area network (LAN) or with a hosted Openfire server on the internet. If your Openfire server is placed behind a NAT and firewall and you want to allow external internet access, then you require some network expertise to configure it. You would need to open a few UDP/TCP ports and provide both the public and private IP addresses of your openfire server.</p>
<p>ofmeet uses an XMPP user called <strong>jvb</strong> that will join a global conference called <strong>ofmeet</strong> with the focus user called <strong>focus</strong>. If you enable the SIP gateway, a new user called <strong>jigasi</strong> will be created and it will join a global conference called <strong>jigasi</strong> with the focus user <strong>focus</strong></p>
<p><a target="_blank" rel="noopener noreferrer" href="https://user-images.githubusercontent.com/110731/99916724-af0dc880-2d03-11eb-80c3-b35b9009910a.png"><img src="https://user-images.githubusercontent.com/110731/99916724-af0dc880-2d03-11eb-80c3-b35b9009910a.png" alt="image" style="max-width:100%;"></a></p>
<p>ofmeet plugin will not work out of the box if your Openfire server is configured to use LDAP. You would need to create the jvb, focus and jigasi bot users manually. Give the focus bot user owner/admin permissions to the MUC service.</p>
<h2><a id="user-content-installation" class="anchor" aria-hidden="true" href="#installation"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a>Installation</h2>
<p>Download latest release from <a href="https://github.com/igniterealtime/openfire-pade-plugin/releases">here</a> and upload the pade.jar and ofmeet.jar in any order from the admin web console of Openfire. Wait for both to appear in the plugins listing and then complete the following steps to confirm it is working.</p>
<p>Make sure this user is online and has joined the <strong>ofmeet</strong> chat room. Confirm focus user is also online and has joined the <strong>ofmeet</strong> room as well.</p>
<p><a target="_blank" rel="noopener noreferrer" href="https://user-images.githubusercontent.com/110731/99916763-eb412900-2d03-11eb-9028-c391713d4384.png"><img src="https://user-images.githubusercontent.com/110731/99916763-eb412900-2d03-11eb-9028-c391713d4384.png" alt="image" style="max-width:100%;"></a></p>
<p>Jicofo (offocus plugin) is still has as an xmpp component even though I suspect it is not being used. It connects to Openfire now as an external component</p>
<p><a target="_blank" rel="noopener noreferrer" href="https://user-images.githubusercontent.com/110731/99916862-a10c7780-2d04-11eb-838c-0ba134643852.png"><img src="https://user-images.githubusercontent.com/110731/99916862-a10c7780-2d04-11eb-838c-0ba134643852.png" alt="image" style="max-width:100%;"></a></p>
<p>if you have configured a SIP account for jigasi, also confirm that the jigasi user has logged in.</p>
<p>If you have an active focus user, then you can do a quick peer-to-peer test with two browser tabs on your desktop. Open both of them to the same conference like https://your_server:7443/ofmeet/testconf and confirm that it is showing in the conference summary.</p>
<p>If you get audio and video, then focus bot user is working ok and XMPP messages are passing around ok. If not, it is back to the log files and help from the community.</p>
<p>To confirm the video-bridge is working, you need to run the last step again with 3 users. If audio and video stops with third participant, then double check on the network configuration, making sure TCP port 7443 and UDP port 10000 are opened for listening from the openfire server. Otherwise, check the log files and ask for help from ignte-realtime community.</p>
<p>The new summary admin page shows call statistics from JVB2 as well as all active calls
<a target="_blank" rel="noopener noreferrer" href="https://user-images.githubusercontent.com/110731/100152444-9e438b00-2e9a-11eb-9294-6df1112446d6.png"><img src="https://user-images.githubusercontent.com/110731/100152444-9e438b00-2e9a-11eb-9294-6df1112446d6.png" alt="image" style="max-width:100%;"></a></p>
<h2><a id="user-content-special-cases" class="anchor" aria-hidden="true" href="#special-cases"><svg class="octicon octicon-link" viewBox="0 0 16 16" version="1.1" width="16" height="16" aria-hidden="true"><path fill-rule="evenodd" d="M7.775 3.275a.75.75 0 001.06 1.06l1.25-1.25a2 2 0 112.83 2.83l-2.5 2.5a2 2 0 01-2.83 0 .75.75 0 00-1.06 1.06 3.5 3.5 0 004.95 0l2.5-2.5a3.5 3.5 0 00-4.95-4.95l-1.25 1.25zm-4.69 9.64a2 2 0 010-2.83l2.5-2.5a2 2 0 012.83 0 .75.75 0 001.06-1.06 3.5 3.5 0 00-4.95 0l-2.5 2.5a3.5 3.5 0 004.95 4.95l1.25-1.25a.75.75 0 00-1.06-1.06l-1.25 1.25a2 2 0 01-2.83 0z"></path></svg></a>Special cases</h2>
<p>By default, ofmeet should run out of the box with Openfire default settings. However, if ldap or any other custom user provider is being used, user accounts must be created manually for jvb, focus and jigasi (if needed) as the plugin cannot do this automatically.</p>
<p>On Windows servers, JVB2 cannot use the webrtc datachanel and <strong>must</strong> use websockets for the data channel to Jitsi Meet. Ports 8080/8443 will be used by default in Openfire. A websocket proxy has been implemented in ofmeet to proxy from the configured Openfire websocket TLS port (7443) to 8080. This removes the need to open port 8443 externally and allows JVB2 to reuse the Openfire domain certificate for TLS on port 7443.</p>
<p>If ports 8080/8443 are in use elsewhere and this needs to be changed, use the Network web page to do so.
<a target="_blank" rel="noopener noreferrer" href="https://user-images.githubusercontent.com/110731/100220971-f4064a80-2f0f-11eb-9af3-b3e8716a8252.png"><img src="https://user-images.githubusercontent.com/110731/100220971-f4064a80-2f0f-11eb-9af3-b3e8716a8252.png" alt="image" style="max-width:100%;"></a></p>
</body>
</html>
7 changes: 6 additions & 1 deletion pade/changelog.html
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,12 @@ <h1>
Pade Server Plugin Changelog
</h1>

<p><b>1.2.0</b> -- <i>December 12, 2020</i></p>
<p><b>1.2.1</b> -- <i>December 13, 2020</i></p>
<ul>
<li>Bump version</li>
</ul>

<p><b>1.2.0</b> -- <i>December 11, 2020</i></p>
<ul>
<li>Bump version</li>
</ul>
Expand Down
2 changes: 1 addition & 1 deletion pade/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
<parent>
<groupId>org.igniterealtime.openfire.ofmeet</groupId>
<artifactId>parent</artifactId>
<version>1.2.0</version>
<version>1.2.1</version>
</parent>

<artifactId>pade</artifactId>
Expand Down
4 changes: 2 additions & 2 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@

<groupId>org.igniterealtime.openfire.ofmeet</groupId>
<artifactId>parent</artifactId>
<version>1.2.0</version>
<version>1.2.1</version>
<packaging>pom</packaging>

<organization>
Expand All @@ -36,7 +36,7 @@
<module>web</module>
<module>config</module>
<module>ofmeet</module>
<module>pade</module>
<!--module>pade</module-->
</modules>

<licenses>
Expand Down
2 changes: 1 addition & 1 deletion web/pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@
<parent>
<groupId>org.igniterealtime.openfire.ofmeet</groupId>
<artifactId>parent</artifactId>
<version>1.2.0</version>
<version>1.2.1</version>
</parent>

<artifactId>web</artifactId>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -344,6 +344,7 @@ private void writeHeader( HttpServletResponse response )
response.setHeader( "Pragma", "no-cache" );
response.setHeader( "Content-Type", "application/javascript" );
response.setHeader( "Connection", "close" );
response.setCharacterEncoding( "UTF-8" );
}
catch ( Exception e )
{
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -45,8 +45,7 @@ public void doGet( HttpServletRequest request, HttpServletResponse response ) th
{
Log.trace( "[{}] interface_config requested.", request.getRemoteAddr() );

response.setCharacterEncoding( "UTF-8" );
response.setContentType( "UTF-8" );
writeHeader( response );

final OFMeetConfig ofMeetConfig = new OFMeetConfig();
final JSONObject config = new JSONObject();
Expand Down Expand Up @@ -140,4 +139,22 @@ public void doGet( HttpServletRequest request, HttpServletResponse response ) th
Log.error( "[{}] Failed to generate interfaceconfig!", request.getRemoteAddr(), e );
}
}

private void writeHeader( HttpServletResponse response )
{
try
{
response.setHeader( "Expires", "Sat, 6 May 1995 12:00:00 GMT" );
response.setHeader( "Cache-Control", "no-store, no-cache, must-revalidate" );
response.addHeader( "Cache-Control", "post-check=0, pre-check=0" );
response.setHeader( "Pragma", "no-cache" );
response.setHeader( "Content-Type", "application/javascript" );
response.setHeader( "Connection", "close" );
response.setCharacterEncoding( "UTF-8" );
}
catch ( Exception e )
{
Log.error( "OFMeetConfig writeHeader Error", e );
}
}
}

0 comments on commit 5daf334

Please sign in to comment.