bbb 1.1 - deskshare on icedtea (linux)

125 views
Skip to first unread message

Michael

unread,
Mar 9, 2017, 5:38:37 AM3/9/17
to BigBlueButton-Setup
Hi there!

New deskshare in bbb works perfectly fine (tested on Windows). But I found one problem, while using it on my desktop ubuntu 14.04

darkfess@DFZ:~$ java -version
java version "1.7.0_121"
OpenJDK Runtime Environment (IcedTea 2.6.8) (7u121-2.6.8-1ubuntu0.14.04.3)
OpenJDK 64-Bit Server VM (build 24.121-b00, mixed mode)

It looks something like this:




So application starts, but deskshare not working.


Looks like it uses http://icedtea.classpath.org/wiki/IcedTea-Web#Netx (javaws) so:

darkfess@DFZ:~$ javaws -about
icedtea-web 1.5.3 (1.5.3-0ubuntu0.14.04.1)

*  The IcedTea-Web project provides a Free Software web browser plugin running applets written in the Java programming language and an implementation of Java Web Start, originally based on the NetX project. Visit the IcedTea-Web homepage: http://icedtea.classpath.org/wiki/IcedTea-Web . Use "man javaws" or "javaws -help" for more information.
*  Names and email addresses of contributors to this project can be found in the file AUTHORS in the IcedTea-Web root directory.
*  News about releases of this project can be found in the file NEWS in the IcedTea-Web root directory.
*  The full GPLv2 license of this project can be found in the file COPYING in the IcedTea-Web root directory.
Launching about window...


Here it is: https://launchpad.net/ubuntu/+source/icedtea-web


Will it work? Or may be I need some configuration on my desktop.. etc? Thx for advice.

Michael

unread,
Mar 9, 2017, 11:23:20 AM3/9/17
to BigBlueButton-Setup
Launching application via terminals, snows that error:

darkfess@DFZ:~/Загрузки$ javaws screenshare.jnlp
Codebase matches codebase manifest attribute, and  application is signed. Continuing. See: http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/security/no_redeploy.html for details.
Using passed args: length=[9]
Using passed args: [rtmp://meetings.xxx.com/screenshare/9ab8e3bad55e91a7864c5492c135834608664916-1489076293433] meetingId=[9ab8e3bad55e91a7864c5492c135834608664916-1489076293433] streamId=[9ab8e3bad55e91a7864c5492c135834608664916-1489076293433-1489076307183-0] captureFullScreen=false
========== SYSTEM PROPERTIES ================
Java temp dir : /tmp
Java name : OpenJDK 64-Bit Server VM
OS name : Linux
OS arch : amd64
JNA Path : null
========== END SYSTEM PROPERTIES ================
org.bytedeco.javacpp.logger.debug : true
Sharing region screen.
Info[801,601][1519,239][3840.0,1080.0]
ScreenShareInfo[captureWidth=801,captureHeight=601][1519,239][scaleWidth=801,scaleHeight=601]
DESKSHARECLIENT: Sharing region of screen.
ScreenSharerRunner[captureWidth=801,captureHeight=601][1519,239][scaleWidth=801,scaleHeight=601]
Waiting for trigger to Stop client.
sendUpdateMessage sharingStart = [START]
SCREENREGIONSHARER: starting. StreamId=9ab8e3bad55e91a7864c5492c135834608664916-1489076293433-1489076307183-0 fullScreen=false
SCREENREGIONSHARER: Launching Screen Capture Frame
SCREENREGIONSHARER:  - Launching Screen Capture Frame:: x=1519,y=239,w=801,h=601
SCREENREGIONSHARER: Starting Screen Capture Frame. StreamId=9ab8e3bad55e91a7864c5492c135834608664916-1489076293433-1489076307183-0 fullScreen=false
sendUpdateMessage sharingStart = [START]
SCREENREGIONSHARER: starting. StreamId=9ab8e3bad55e91a7864c5492c135834608664916-1489076293433-1489076307183-0 fullScreen=false
sendUpdateMessage sharingStart = [START]
SCREENREGIONSHARER: starting. StreamId=9ab8e3bad55e91a7864c5492c135834608664916-1489076293433-1489076307183-0 fullScreen=false
Loading start time: 2017.03.09 н.э. at 19:19:06 MSK
Hiding controls ......................
Loading end time: 2017.03.09 н.э. at 19:19:06 MSK
CaptureRegionFrame - startCapture:: Change border to blue
SCREENREGIONSHARER:  - onStartCapture x=1519,y=239,w=801,h=601
Publishing stream [9ab8e3bad55e91a7864c5492c135834608664916-1489076293433-1489076307183-0] to rtmp://meetings.xxx.com/screenshare/9ab8e3bad55e91a7864c5492c135834608664916-1489076293433/9ab8e3bad55e91a7864c5492c135834608664916-1489076293433-1489076307183-0
Java temp dir : /tmp
2017-03-09 19:19:06.0593 - Sending Start Sharing Event.
Java name : OpenJDK 64-Bit Server VM
OS name : Linux
OS arch : amd64
JNA Path : null
Platform : linux-x86_64
Platform lib path: /usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib
Capturing w=[790] h=[590] at x=[600] y=[181]
URL=rtmp://meetings.xxx.com/screenshare/9ab8e3bad55e91a7864c5492c135834608664916-1489076293433
useH264=false
CODEC_OPTS=crf=38&preset=veryfast&tune=zerolatency&frameRate=5.0&keyFrameInterval=5
OPTION: crf=38
OPTION: preset=veryfast
OPTION: tune=zerolatency
OPTION: frameRate=5.0
OPTION: keyFrameInterval=5
Setting up grabber for linux.
input::0.0+600,181 videoSize:790x590
Exception in thread "AWT-EventQueue-1" java.lang.NoClassDefFoundError: Could not initialize class org.bytedeco.javacpp.avutil
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:278)
    at org.bytedeco.javacpp.Loader.load(Loader.java:471)
    at org.bytedeco.javacpp.Loader.load(Loader.java:413)
    at org.bytedeco.javacpp.swresample.<clinit>(swresample.java:12)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:278)
    at org.bytedeco.javacpp.Loader.load(Loader.java:471)
    at org.bytedeco.javacpp.Loader.load(Loader.java:413)
    at org.bytedeco.javacpp.avcodec$AVPacket.<clinit>(avcodec.java:1559)
    at org.bytedeco.javacv.FFmpegFrameRecorder.<init>(FFmpegFrameRecorder.java:118)
    at org.bytedeco.javacv.FFmpegFrameRecorder.<init>(FFmpegFrameRecorder.java:95)
    at org.bigbluebutton.screenshare.client.javacv.FfmpegScreenshare.setupLinuxRecorder(FfmpegScreenshare.java:322)
    at org.bigbluebutton.screenshare.client.javacv.FfmpegScreenshare.go(FfmpegScreenshare.java:93)
    at org.bigbluebutton.screenshare.client.ScreenSharerRunner.startSharing(ScreenSharerRunner.java:61)
    at org.bigbluebutton.screenshare.client.ScreenRegionSharer$CaptureRegionListenerImp.onStartCapture(ScreenRegionSharer.java:152)
    at org.bigbluebutton.screenshare.client.frame.CaptureRegionFrame.startCapture(CaptureRegionFrame.java:171)
    at org.bigbluebutton.screenshare.client.frame.CaptureRegionFrame.access$000(CaptureRegionFrame.java:40)
    at org.bigbluebutton.screenshare.client.frame.CaptureRegionFrame$1.actionPerformed(CaptureRegionFrame.java:145)
    at java.awt.Button.processActionEvent(Button.java:409)
    at java.awt.Button.processEvent(Button.java:377)
    at java.awt.Component.dispatchEventImpl(Component.java:4872)
    at java.awt.Component.dispatchEvent(Component.java:4698)
    at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:747)
    at java.awt.EventQueue.access$300(EventQueue.java:103)
    at java.awt.EventQueue$3.run(EventQueue.java:706)
    at java.awt.EventQueue$3.run(EventQueue.java:704)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)
    at java.awt.EventQueue$4.run(EventQueue.java:720)
    at java.awt.EventQueue$4.run(EventQueue.java:718)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:717)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:218)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:133)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:122)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:118)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:110)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:91)
Trigger stop client. 5
Triggered stop client. reason=0
Stopping Java Web Start.
DESKSHARECLIENT: Stop
SCREENSHARERUNNER: Stopping
Stopping screen capture.
SCREENREGIONSHARER: Closing Screen Capture Frame

Calvin Walton

unread,
Mar 9, 2017, 11:56:03 AM3/9/17
to bigbluebu...@googlegroups.com
Hi,

Can you please tell us what Linux distribution and version you are
using?

Calvin.

Calvin Walton

unread,
Mar 9, 2017, 12:00:48 PM3/9/17
to bigbluebu...@googlegroups.com
Hi,

On Thu, 2017-03-09 at 11:55 -0500, Calvin Walton wrote:
> Hi,
>
> Can you please tell us what Linux distribution and version you are
> using?
>

Sorry, I missed your earlier message that said you were using Ubuntu
14.04. We haven't actually tested the applet on anything older than
Ubuntu 16.04 - is it an option for you to try the newer Ubuntu version?

We'll take a look at testing more in Ubuntu 14.04, but it's so out of
date now as a desktop OS that we're not sure we'll be able to fully
support it.

--
Calvin Walton <calvin...@kepstin.ca>

Michael

unread,
Mar 10, 2017, 3:36:24 AM3/10/17
to BigBlueButton-Setup
Hi Calvin, okay thx.

So, resolution: purging OpenJDK 7 and installing Oracle JDK 8 resolves the problem.

http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html


четверг, 9 марта 2017 г., 13:38:37 UTC+3 пользователь Michael написал:

Rafael Morales Gamboa

unread,
Jul 20, 2017, 12:24:06 PM7/20/17
to BigBlueButton-Setup
Hello,

I have tried sharing my screen using Firefox 54.0 (64 bits) on Elementary OS Loki (Ubuntu 16.04.2) with OpenJDK 1.8.0, and I see a similar behaviour as Michael:

rmorales@RafaThinkPad:~/Downloads$ javaws screenshare.jnlp 

(javaws:16209): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap",

(javaws:16209): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap",

(javaws:16209): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap",

(javaws:16209): Gtk-WARNING **: Unable to locate theme engine in module_path: "pixmap",
Codebase matches codebase manifest attribute, and application is signed. Continuing. See: http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/security/no_redeploy.html for details.
java.io.IOException: End of user-dirs found, but no XDG_DESKTOP_DIR key found
at net.sourceforge.jnlp.util.XDesktopEntry.getFreedesktopOrgDesktopPathFrom(XDesktopEntry.java:573)
at net.sourceforge.jnlp.util.XDesktopEntry.getFreedesktopOrgDesktopPathFrom(XDesktopEntry.java:563)
at net.sourceforge.jnlp.util.XDesktopEntry.findFreedesktopOrgDesktopPath(XDesktopEntry.java:558)
at net.sourceforge.jnlp.util.XDesktopEntry.findFreedesktopOrgDesktopPathCatch(XDesktopEntry.java:536)
at net.sourceforge.jnlp.util.XDesktopEntry.getLinuxDesktopIconFile(XDesktopEntry.java:505)
at net.sourceforge.jnlp.runtime.ApplicationInstance.addMenuAndDesktopEntries(ApplicationInstance.java:155)
at net.sourceforge.jnlp.runtime.ApplicationInstance.initialize(ApplicationInstance.java:145)
at net.sourceforge.jnlp.Launcher.launchApplication(Launcher.java:533)
at net.sourceforge.jnlp.Launcher$TgThread.run(Launcher.java:936)

Using passed args: length=[9]
Using passed args: [rtmp://lv4.confserv.net/screenshare/9369758d2ce1659e4c735197da27df3c5bde5a60-1500567724708] meetingId=[9369758d2ce1659e4c735197da27df3c5bde5a60-1500567724708] streamId=[9369758d2ce1659e4c735197da27df3c5bde5a60-1500567724708-1500567750147-1] captureFullScreen=true
========== SYSTEM PROPERTIES ================ 
Java temp dir : /tmp
Java name : OpenJDK 64-Bit Server VM
OS name : Linux
OS arch : amd64
JNA Path : null
========== END SYSTEM PROPERTIES ================ 
org.bytedeco.javacpp.logger.debug : true
Sharing full screen.
Check for scaling[2560,1600][800,600]
ScreenShareInfo[captureWidth=2560,captureHeight=1600][0,0][scaleWidth=800,scaleHeight=600]
DESKSHARECLIENT: Sharing full screen.
ScreenSharerRunner[captureWidth=2560,captureHeight=1600][0,0][scaleWidth=800,scaleHeight=600]
Waiting for trigger to Stop client.
Tray unavailable
sendUpdateMessage sharingStart = [START]
SCREENREGIONSHARER: starting. StreamId=9369758d2ce1659e4c735197da27df3c5bde5a60-1500567724708-1500567750147-1 fullScreen=true
SCREENREGIONSHARER: Launching Screen Capture Frame
SCREENREGIONSHARER:  - Launching Screen Capture Frame:: x=0,y=0,w=2560,h=1600
SCREENREGIONSHARER: Starting Screen Capture Frame. StreamId=9369758d2ce1659e4c735197da27df3c5bde5a60-1500567724708-1500567750147-1 fullScreen=true
Loading start time: 2017.07.20 AD at 11:22:45 CDT
Hiding controls ......................
Loading end time: 2017.07.20 AD at 11:22:45 CDT
CaptureRegionFrame - startCapture:: Change border to blue
SCREENREGIONSHARER:  - onStartCapture x=0,y=0,w=2560,h=1600
Java temp dir : /tmp
Java name : OpenJDK 64-Bit Server VM
OS name : Linux
OS arch : amd64
JNA Path : null
Platform : linux-x86_64
Platform lib path: /usr/java/packages/lib/amd64:/usr/lib/x86_64-linux-gnu/jni:/lib/x86_64-linux-gnu:/usr/lib/x86_64-linux-gnu:/usr/lib/jni:/lib:/usr/lib
Capturing w=[2550] h=[1590] at x=[5] y=[5]
useH264=false
CODEC_OPTS=crf=38&preset=veryfast&tune=zerolatency&frameRate=5.0&keyFrameInterval=5
OPTION: crf=38
OPTION: preset=veryfast
OPTION: tune=zerolatency
OPTION: frameRate=5.0
OPTION: keyFrameInterval=5
Setting up grabber for linux.
input::0.0+0,0 videoSize:2550x1590
Exception in thread "pool-1-thread-1" java.lang.NoClassDefFoundError: Could not initialize class org.bytedeco.javacpp.avutil
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:348)
at org.bytedeco.javacpp.Loader.load(Loader.java:471)
at org.bytedeco.javacpp.Loader.load(Loader.java:413)
at org.bytedeco.javacpp.avcodec$AVPacket.<clinit>(avcodec.java:1559)
at org.bytedeco.javacv.FFmpegFrameRecorder.<init>(FFmpegFrameRecorder.java:118)
at org.bytedeco.javacv.FFmpegFrameRecorder.<init>(FFmpegFrameRecorder.java:95)
at org.bigbluebutton.screenshare.client.javacv.FfmpegScreenshare.setupLinuxRecorder(FfmpegScreenshare.java:322)
at org.bigbluebutton.screenshare.client.javacv.FfmpegScreenshare.go(FfmpegScreenshare.java:93)
at org.bigbluebutton.screenshare.client.ScreenSharerRunner.startSharing(ScreenSharerRunner.java:61)
at org.bigbluebutton.screenshare.client.ScreenRegionSharer$CaptureRegionListenerImp.onStartCapture(ScreenRegionSharer.java:152)
at org.bigbluebutton.screenshare.client.frame.CaptureRegionFrame.startCapture(CaptureRegionFrame.java:171)
at org.bigbluebutton.screenshare.client.frame.CaptureRegionFrame.start(CaptureRegionFrame.java:78)
at org.bigbluebutton.screenshare.client.ScreenRegionSharer.start(ScreenRegionSharer.java:73)
at org.bigbluebutton.screenshare.client.ScreenRegionSharer.networkConnectionException(ScreenRegionSharer.java:122)
at org.bigbluebutton.screenshare.client.net.NetworkStreamSender.notifyNetworkConnectionListener(NetworkStreamSender.java:54)
at org.bigbluebutton.screenshare.client.net.NetworkStreamSender.networkException(NetworkStreamSender.java:104)
at org.bigbluebutton.screenshare.client.net.NetworkHttpStreamSender.notifyNetworkStreamListener(NetworkHttpStreamSender.java:68)
at org.bigbluebutton.screenshare.client.net.NetworkHttpStreamSender.sendUpdateMessage(NetworkHttpStreamSender.java:240)
at org.bigbluebutton.screenshare.client.net.NetworkHttpStreamSender.sendMessageToServer(NetworkHttpStreamSender.java:103)
at org.bigbluebutton.screenshare.client.net.NetworkHttpStreamSender.access$200(NetworkHttpStreamSender.java:36)
at org.bigbluebutton.screenshare.client.net.NetworkHttpStreamSender$1.run(NetworkHttpStreamSender.java:89)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:748)
Reply all
Reply to author
Forward
0 new messages