You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@openmeetings.apache.org by "Uwe Tesche (JIRA)" <ji...@apache.org> on 2016/08/29 08:04:22 UTC

[jira] [Commented] (OPENMEETINGS-1267) inproper handover of rtmphostlocal to screenshare-client

    [ https://issues.apache.org/jira/browse/OPENMEETINGS-1267?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=15445177#comment-15445177 ] 

Uwe Tesche commented on OPENMEETINGS-1267:
------------------------------------------

Checked build #348  (3.1.3-snapshot):
no, does NOT work as expected for me. The screenshare-client starts up, but fails for both desktop-sharing and recording (alternativly running v3.0.6 on same server works fine, even with full ssl).

Running v3.1.3_b348 with shipped config, yet without ssl but signed jars in ../screenshare with a valid cert.
After screenshare-client starts:
- when trying to start desktopsharing: visually nothing happens
- when trying to start recording: visually nothing happens, logged exception in red5.log:

2016-08-29 08:44:06,852 [RTMPConnectionExecutor-4] INFO  o.red5.server.stream.StreamService - closeStream  stream id: 1 connection: OHWGXNNU3K82C
2016-08-29 08:44:06,859 [NioProcessor-5] WARN  o.r.s.net.rtmp.RTMPMinaIoHandler - Force close - session: 4
2016-08-29 08:44:06,860 [NioProcessor-5] WARN  o.a.m.c.f.DefaultIoFilterChain - Unexpected exception from exceptionCaught handler.
java.lang.NoSuchMethodError: java.util.concurrent.ConcurrentHashMap.keySet()Ljava/util/concurrent/ConcurrentHashMap$KeySetView;
        at org.apache.mina.core.session.DefaultIoSessionDataStructureFactory$DefaultIoSessionAttributeMap.getAttributeKeys(DefaultIoSessionDataStructureFactory.java:165)
        at org.apache.mina.core.session.AbstractIoSession.getAttributeKeys(AbstractIoSession.java:654)
        at org.red5.server.net.rtmp.RTMPMinaIoHandler$1.operationComplete(RTMPMinaIoHandler.java:249)
        at org.red5.server.net.rtmp.RTMPMinaIoHandler$1.operationComplete(RTMPMinaIoHandler.java:243)
        at org.apache.mina.core.future.DefaultIoFuture.notifyListener(DefaultIoFuture.java:411)
        at org.apache.mina.core.future.DefaultIoFuture.addListener(DefaultIoFuture.java:345)
        at org.apache.mina.core.future.DefaultCloseFuture.addListener(DefaultCloseFuture.java:78)
        at org.red5.server.net.rtmp.RTMPMinaIoHandler.cleanSession(RTMPMinaIoHandler.java:270)
        at org.red5.server.net.rtmp.RTMPMinaIoHandler.forceClose(RTMPMinaIoHandler.java:212)
        at org.red5.server.net.rtmp.RTMPMinaIoHandler.exceptionCaught(RTMPMinaIoHandler.java:195)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.exceptionCaught(DefaultIoFilterChain.java:824)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextExceptionCaught(DefaultIoFilterChain.java:590)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1100(DefaultIoFilterChain.java:48)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.exceptionCaught(DefaultIoFilterChain.java:933)
        at org.apache.mina.core.filterchain.IoFilterAdapter.exceptionCaught(IoFilterAdapter.java:102)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextExceptionCaught(DefaultIoFilterChain.java:590)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.fireExceptionCaught(DefaultIoFilterChain.java:580)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextSessionClosed(DefaultIoFilterChain.java:508)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$900(DefaultIoFilterChain.java:48)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.sessionClosed(DefaultIoFilterChain.java:923)
        at org.apache.mina.filter.codec.ProtocolCodecFilter.sessionClosed(ProtocolCodecFilter.java:359)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextSessionClosed(DefaultIoFilterChain.java:504)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$900(DefaultIoFilterChain.java:48)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.sessionClosed(DefaultIoFilterChain.java:923)
        at org.apache.mina.core.filterchain.IoFilterAdapter.sessionClosed(IoFilterAdapter.java:88)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextSessionClosed(DefaultIoFilterChain.java:504)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.access$900(DefaultIoFilterChain.java:48)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.sessionClosed(DefaultIoFilterChain.java:923)
        at org.apache.mina.core.filterchain.IoFilterAdapter.sessionClosed(IoFilterAdapter.java:88)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextSessionClosed(DefaultIoFilterChain.java:504)
        at org.apache.mina.core.filterchain.DefaultIoFilterChain.fireSessionClosed(DefaultIoFilterChain.java:497)
        at org.apache.mina.core.service.IoServiceListenerSupport.fireSessionDestroyed(IoServiceListenerSupport.java:245)
        at org.apache.mina.core.polling.AbstractPollingIoProcessor.removeNow(AbstractPollingIoProcessor.java:579)
        at org.apache.mina.core.polling.AbstractPollingIoProcessor.removeSessions(AbstractPollingIoProcessor.java:536)
        at org.apache.mina.core.polling.AbstractPollingIoProcessor.access$800(AbstractPollingIoProcessor.java:68)
        at org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:1105)
        at org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
        at java.lang.Thread.run(Thread.java:745)


> inproper handover of rtmphostlocal to screenshare-client
> --------------------------------------------------------
>
>                 Key: OPENMEETINGS-1267
>                 URL: https://issues.apache.org/jira/browse/OPENMEETINGS-1267
>             Project: Openmeetings
>          Issue Type: Bug
>          Components: Screen-sharing
>    Affects Versions: 3.0.3, 3.0.6
>            Reporter: Uwe Tesche
>            Assignee: Maxim Solodovnik
>            Priority: Minor
>              Labels: easyfix
>             Fix For: 3.1.3
>
>
> We are using https and rtmps - and due to firewall-issues, we are using port 443 for BOTH connections.  To separate the connections otherwise,  we are using different values for <rtmphostlocal> and <httphostlocal>.
> It works fine except the screensharing-client: one of the arguments when starting the client is the host-address to be used by the client.
> This address should be <rtmphostlocal>,  but in fact <httphostlocal> is being used!
> working patch in src/WebContent/src/base/mainMethods.lzx:
> a) adding a new method:
> <method name="getRtmpHost">
>   <![CDATA[
>     return canvas.rtmphostlocal;
>   ]]>
> </method>
> b) change in method getScreenSharingUrl:
> from ... +'rtmphostlocal=' + canvas.getHttpHost() ...
> to  +'rtmphostlocal=' + canvas.getRtmpHost()



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)