Commit d538d1e8 authored by Dele Olajide's avatar Dele Olajide

ofmeet plugin version 0.0.9

Fixed error when webcam is not available
Jitsi Videobridge server code refresh
parent c30b216a
...@@ -49,6 +49,13 @@ ...@@ -49,6 +49,13 @@
Openfire Meetings Plugin Changelog Openfire Meetings Plugin Changelog
</h1> </h1>
<p><b>0.0.9</b> -- Jan 26th, 2015</p>
<ul>
<li>Fixed error when webcam is not available</li>
<li>Jitsi Videobridge server code refresh</li>
</ul>
<p><b>0.0.8</b> -- Jan 16th, 2015</p> <p><b>0.0.8</b> -- Jan 16th, 2015</p>
<ul> <ul>
......
...@@ -5,8 +5,8 @@ ...@@ -5,8 +5,8 @@
<name>Openfire Meetings</name> <name>Openfire Meetings</name>
<description>Provides high quality, scalable video conferences using Jitsi Meet and Jitsi Videobridge</description> <description>Provides high quality, scalable video conferences using Jitsi Meet and Jitsi Videobridge</description>
<author>Ignite Realtime</author> <author>Ignite Realtime</author>
<version>0.0.8</version> <version>0.0.9</version>
<date>01/16/2015</date> <date>01/26/2015</date>
<minServerVersion>3.9.9</minServerVersion> <minServerVersion>3.9.9</minServerVersion>
<adminconsole> <adminconsole>
......
...@@ -9,9 +9,12 @@ package org.jitsi.impl.protocol.xmpp; ...@@ -9,9 +9,12 @@ package org.jitsi.impl.protocol.xmpp;
import net.java.sip.communicator.impl.protocol.jabber.*; import net.java.sip.communicator.impl.protocol.jabber.*;
import net.java.sip.communicator.service.protocol.*; import net.java.sip.communicator.service.protocol.*;
import net.java.sip.communicator.service.protocol.globalstatus.*;
import org.jitsi.protocol.xmpp.*; import org.jitsi.protocol.xmpp.*;
import org.jitsi.util.*;
import org.jivesoftware.smack.packet.*;
import org.jivesoftware.smackx.muc.*; import org.jivesoftware.smackx.muc.*;
import org.jivesoftware.smackx.packet.*;
/** /**
* Stripped Smack implementation of {@link ChatRoomMember}. * Stripped Smack implementation of {@link ChatRoomMember}.
...@@ -21,6 +24,11 @@ import org.jivesoftware.smackx.muc.*; ...@@ -21,6 +24,11 @@ import org.jivesoftware.smackx.muc.*;
public class ChatMemberImpl public class ChatMemberImpl
implements XmppChatMember implements XmppChatMember
{ {
/**
* The logger.
*/
private final static Logger logger = Logger.getLogger(ChatMemberImpl.class);
/** /**
* The MUC nickname used by this member. * The MUC nickname used by this member.
*/ */
...@@ -112,6 +120,37 @@ public class ChatMemberImpl ...@@ -112,6 +120,37 @@ public class ChatMemberImpl
return this.role; return this.role;
} }
/**
* Reset cached user role so that it will be refreshed when {@link
* #getRole()} is called.
*/
void resetCachedRole()
{
this.role = null;
}
void processPresence(Presence presence)
{
MUCUser mucUser
= (MUCUser) presence.getExtension(
"x", "http://jabber.org/protocol/muc#user");
String jid = mucUser.getItem().getJid();
if (StringUtils.isNullOrEmpty(jabberId))
{
logger.info(Thread.currentThread()+
"JID: " + jid + " received for: " + getContactAddress());
jabberId = mucUser.getItem().getJid();
}
else if(!jid.equals(jabberId))
{
logger.warn(
"Different jid received in presence: " + presence.toXML());
}
}
@Override @Override
public void setRole(ChatRoomMemberRole role) public void setRole(ChatRoomMemberRole role)
{ {
...@@ -119,13 +158,14 @@ public class ChatMemberImpl ...@@ -119,13 +158,14 @@ public class ChatMemberImpl
} }
@Override @Override
public String getJabberID() public PresenceStatus getPresenceStatus()
{ {
return jabberId; return GlobalStatusEnum.ONLINE;
} }
void setJabberID(String jabberId) @Override
public String getJabberID()
{ {
this.jabberId = jabberId; return jabberId;
} }
} }
...@@ -23,6 +23,12 @@ public class OperationSetMeetToolsImpl ...@@ -23,6 +23,12 @@ public class OperationSetMeetToolsImpl
} }
@Override
public void removeSupportedFeature(String s)
{
}
@Override @Override
public void sendPresenceExtension(ChatRoom chatRoom, public void sendPresenceExtension(ChatRoom chatRoom,
PacketExtension extension) PacketExtension extension)
......
...@@ -109,7 +109,7 @@ public class Config extends HttpServlet ...@@ -109,7 +109,7 @@ public class Config extends HttpServlet
String resolution = JiveGlobals.getProperty("org.jitsi.videobridge.ofmeet.resolution", "360"); String resolution = JiveGlobals.getProperty("org.jitsi.videobridge.ofmeet.resolution", "360");
String audioMixer = JiveGlobals.getProperty("org.jitsi.videobridge.ofmeet.audio.mixer", "false"); String audioMixer = JiveGlobals.getProperty("org.jitsi.videobridge.ofmeet.audio.mixer", "false");
String audioBandwidth = JiveGlobals.getProperty("org.jitsi.videobridge.ofmeet.audio.bandwidth", "128"); String audioBandwidth = JiveGlobals.getProperty("org.jitsi.videobridge.ofmeet.audio.bandwidth", "128");
String videoBandwidth = JiveGlobals.getProperty("org.jitsi.videobridge.ofmeet.video.bandwidth", "2048"); String videoBandwidth = JiveGlobals.getProperty("org.jitsi.videobridge.ofmeet.video.bandwidth", "4096");
String useNicks = JiveGlobals.getProperty("org.jitsi.videobridge.ofmeet.usenicks", "false"); String useNicks = JiveGlobals.getProperty("org.jitsi.videobridge.ofmeet.usenicks", "false");
String useIPv6 = JiveGlobals.getProperty("org.jitsi.videobridge.ofmeet.useipv6", "false"); String useIPv6 = JiveGlobals.getProperty("org.jitsi.videobridge.ofmeet.useipv6", "false");
String useStunTurn = JiveGlobals.getProperty("org.jitsi.videobridge.ofmeet.use.stunturn", "false"); String useStunTurn = JiveGlobals.getProperty("org.jitsi.videobridge.ofmeet.use.stunturn", "false");
......
...@@ -726,10 +726,13 @@ function getUserMediaWithConstraints(um, success_callback, failure_callback, res ...@@ -726,10 +726,13 @@ function getUserMediaWithConstraints(um, success_callback, failure_callback, res
} }
break; break;
} }
if (constraints.video.mandatory.minWidth) if (constraints.video)
constraints.video.mandatory.maxWidth = constraints.video.mandatory.minWidth; {
if (constraints.video.mandatory.minHeight) if (constraints.video.mandatory.minWidth)
constraints.video.mandatory.maxHeight = constraints.video.mandatory.minHeight; constraints.video.mandatory.maxWidth = constraints.video.mandatory.minWidth;
if (constraints.video.mandatory.minHeight)
constraints.video.mandatory.maxHeight = constraints.video.mandatory.minHeight;
}
if (bandwidth) { // doesn't work currently, see webrtc issue 1846 if (bandwidth) { // doesn't work currently, see webrtc issue 1846
if (!constraints.video) constraints.video = {mandatory: {}, optional: []};//same behaviour as true if (!constraints.video) constraints.video = {mandatory: {}, optional: []};//same behaviour as true
......
...@@ -569,10 +569,13 @@ NativeSimulcastSender.prototype._appendSimulcastGroup = function (lines) { ...@@ -569,10 +569,13 @@ NativeSimulcastSender.prototype._appendSimulcastGroup = function (lines) {
simSSRC = this._generateRandomSSRC(); simSSRC = this._generateRandomSSRC();
ssrcGroup.push(simSSRC); ssrcGroup.push(simSSRC);
sb.splice.apply(sb, [sb.length, 0].concat( if (videoSources.base)
[["a=ssrc:", simSSRC, " cname:", videoSources.base.cname].join(''), {
["a=ssrc:", simSSRC, " msid:", videoSources.base.msid].join('')] sb.splice.apply(sb, [sb.length, 0].concat(
)); [["a=ssrc:", simSSRC, " cname:", videoSources.base.cname].join(''),
["a=ssrc:", simSSRC, " msid:", videoSources.base.msid].join('')]
));
}
this.logger.info(['Generated substream ', i, ' with SSRC ', simSSRC, '.'].join('')); this.logger.info(['Generated substream ', i, ' with SSRC ', simSSRC, '.'].join(''));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment