Git Product home page Git Product logo

openmeetings's Introduction

About Openmeetings Logo

Apache OpenMeetings provides:

  • video conferencing
  • instant messaging
  • white board
  • collaborative document editing
  • other groupware tools

It uses API functions of Media Server for Remoting and Streaming Kurento).

Getting Started

Please visit the project website for the latest information:

Documentation for Installation and Upgrade:

Along with the developer mailing list archive:

System Requirements

You need a platform that supports Java SE 17.

Building and running

To build from source code:

  • Requirements: Sources compilation require Java SE 17, Apache Maven 3.8.7 or later.
  • To build the OpenMeetings project run mvn in the root directory: mvn clean install -PallModules
  • To run the OpenMeetings project:
    • go to openmeetings-server/target directory
    • extract apache-openmeetings-x.x.x.tar.gz (or apache-openmeetings-x.x.x.zip for windows)
    • enter apache-openmeetings-x.x.x directory and execute ./bin/startup.sh (./bin/startup.bat for Windows)

For a detailed documentation on how to build from source and options see: https://openmeetings.apache.org/BuildInstructions.html

Builds and CI

Description Jenkins CI
Master nightly Build Status
Master Pull Request Build Status

Release Notes

see CHANGELOG.md file for detailed log

7.2.0

Release 7.2.0, provides following improvements:

IMPORTANT: Java 17 and KMS 6.18.0+ are required

Security:

  • Login/email are now processed in case insensitive mode
  • Messages and contacts: message folders are not shared between users
  • All dependencies are updated with most recent versions

UI:

  • Too big profile pictures are now resized
  • Room looks better in RTL mode
  • Email messages looks better

Some other fixes and improvements, 10 issues were addressed

7.1.0

Release 7.1.0, provides following improvements:

IMPORTANT: Java 17 and KMS 6.18.0+ are required

Security:

  • Invitation hash check made strict
  • Set of user permissions is fixed
  • Paths entered in Admin->Config are being verified
  • All dependencies are updated with most recent versions

Stability:

  • TURN server config is passed to the client

3 security vulnerabilities were addressed

Some other fixes and improvements, 12 issues were addressed

7.0.0

Release 7.0.0, provides following improvements:

IMPORTANT: Java 17 is required

UI and Security:

  • Microphone on/off doesn't interrupt the streaming
  • Stability fix at Safari
  • Full screen mode for WB
  • Redo tool for WB
  • 2-factor authentication
  • Libraries are updated with most recent versions

Some other fixes and improvements, 28 issues were addressed

6.3.0

Release 6.3.0, provides following improvements:

Stability and UI:

  • Multiple WB fixes
  • Confirm popups are unified
  • Multiple fixes for latest Safari
  • Libraries are updated with most recent versions

Some other fixes and improvements, 26 issues were addressed

6.2.0

Release 6.2.0, provides following improvements:

UI improvements, stability fixes, mobile version and adds OpenAPI spec in 3.0.x format

Stability and UI:

  • UI fixes
  • Modal PopUpFix
  • Upgrade to Bootstrap5
  • Fixes for Mobile Version and landscape mode
  • Improve ability for starting from Home Screen on Mobile device

Integration:

Some other fixes and improvements, 28 issues were addressed

6.1.0

Release 6.1.0, provides following improvements:

This release provides WebRTC audio/video/screen-sharing in the Room

Stability:

  • Room is more stable
  • Screen sharing on Safari is fixed
  • Recording in interview room is fixed

UI:

  • OM theme can selected in Admin -> Config
  • Configurable Extra menu is added to the rooms
  • Date/time picker is better localized

Some other fixes and improvements, 27 issues were addressed

6.0.0

Release 6.0.0, provides following improvements:

This release provides WebRTC audio/video/screen-sharing in the Room

Security:

  • TLS1.2. is used for OAuth
  • NetTest client count can be limited
  • Captcha is now configurable
  • Recordings can be globally disabled

Stability:

  • Audio/video in room is more stable

UI:

  • Translations are improved
  • Invitation form displayes time in client time zone
  • Notifications are displayed using JS Notification API
  • Video pods size can be fixed and configurable per-user

Some other fixes and improvements, 40 issues were addressed

5.1.0

Release 5.1.0, provides following improvements:

This release provides WebRTC audio/video/screen-sharing in the Room

Stability:

  • Room Audio/Video should be more stable
  • OM should work as expected after KMS server restart
  • Backup is further improved
  • Audio/Video connection established faster
  • Most recent versions of dependencies are used

UI:

  • User display name is used almost everywhere
  • Browser notifications are used to notify about new chat messages and moderator actions
  • Interview room was broken
  • Mute and "Mic status" were broken

Some other fixes and improvements, 52 issues were addressed

5.0.1

Release 5.0.1, provides following improvements:

This release provides WebRTC audio/video/screen-sharing in the Room

Security:

  • Rate limit is checked for network test web service
  • Libraries are updated to latest versions
  • Password complexity can be fine-tuned

Backup/Restore:

  • Group files/recordings might be restored to wrong group

UI:

  • Translations and support of RTL languages are improved
  • Dashboard widgets and personal room are always displayed in current user language

Some other fixes and improvements, 21 issues were addressed

5.0.0

Release 5.0.0, provides following improvements:

This release provides WebRTC audio/video/screen-sharing in the Room

IMPORTANT: Java 11 is required

Flash plugin is no longer required in the browser

Security:

  • Libraries are updated to latest versions
  • More strict CSP is implemented
  • User accounts are hidden for regular users
  • User email addresses are hidden

UI:

  • Support for touch events is added (mobiles, tablets)
  • Better support for new MS Edge browser
  • Direct link for entering the room with room name (not ID)
  • Front camera is used by default
  • User avatar is editable at Admin->Users

Audio/Video:

  • Stability is improved
  • Connection to KMS is auto-recovering
  • Camera resolution changes take effect immediately
  • Multiple client-side JS errors are fixed

Some other fixes and improvements, 74 issues were addressed

4.0.11

Release 4.0.11, provides following improvements:

Security:

  • 3rd-party libraries are updated to latest versions
  • Email sending via SSL is added
  • User email addresses are hidden

Other fixes and improvements, 11 issues were addressed

5.0.0-M4

Release 5.0.0-M4, provides following improvements:

This release provides WebRTC audio/video/screen-sharing in the Room

IMPORTANT: Java 11 is required

Flash plugin is no more required in the browser

UI:

  • Main UI library has been changed Jquery-UI -> Bootstrap
  • Hotkey to resize&arrage "video" windows is added
  • Camera/Microphone on/off icons are less confusing
  • The room can be blocked until moderator will enter
  • Room sidebar dock button works as expected
  • Right-click menu for WB tab is fixed
  • Link to privacy statement is added to sign-in dialog

Audio/Video:

  • Audio-only clients doesn't create "video" windows
  • Audio/Video stream tries to re-connect in case of any issue

Backup/Restore:

  • Backup/restore was re-worked and better covered with tests
  • Multiple other issues are addressed

Integration:

  • OAuth: user attributes retrieval is improved
  • LDAP documentation is improved
  • User picture can be retrieved from LDAP

Please NOTE: this version might be not production ready

Some other fixes and improvements, 56 issues were addressed

5.0.0-M3

Release 5.0.0-M3, provides following improvements:

This release provides WebRTC audio/video/screen-sharing in the Room

IMPORTANT: Java 11 is required

Flash plugin is no more required in the browser

Backup/Restore:

  • Multiple issues with restore were fixed
  • Confirmation of backup import was added
  • File/recording hashes are preserved when possible

White board:

  • Document upload/conversion is improved
  • Whiteboards are not auto-created on room enter
  • Keyboard shortcut for quick poll is added

Room:

  • User list is now sorted

Audio/Video:

  • Multiple issues with audio/video/screen sharing are fixed

Please NOTE: this version might be not production ready

Some other fixes and improvements, 36 issues were addressed

5.0.0-M2

Release 5.0.0-M2, provides following improvements:

This release provides WebRTC audio/video/screen-sharing in the Room

IMPORTANT: Java 11 is required

Flash plugin is no more required in the browser

Backup/Restore:

  • OAuth configs were not properly backup

White board:

  • Math formula is improved
  • Room files are improved
  • Clean WB REST method perform real-time clean

Room:

  • Rooms can be customized on group basis
  • "Ghost" users are not displayed in the room
  • External user name is displayed as expected

Please NOTE: this version might be not production ready

Some other fixes and improvements, 18 issues were addressed

4.0.9

Release 4.0.9, provides following improvements:

Backup/Restore:

  • Recordings of deleted users were restored as public
  • OAuth configs were not properly backup

White board:

  • Math formula is improved
  • Room files are improved
  • Clean WB REST method perform real-time clean

Room User list:

  • "Ghost" users are not displayed in the room
  • External user name is displayed as expected

Other fixes and improvements, 19 issues were addressed

5.0.0-M1

Release 5.0.0-M1, provides following improvements:

This release provides WebRTC audio/video/screen-sharing in the Room

Flash plugin is no more required in the browser

Please NOTE: this version might be not production ready

Some other fixes and improvements, 30 issues were addressed

4.0.8

Release 4.0.8, provides following improvements:

Mobile client:

  • Mobile clients are displayed in user list
  • Audio/Video switching is more stable

OAuth:

  • VK based OAuth login is fixed
  • Integrate Wso2 Identity Server

Activities&Actions:

  • Less actions for non-moderators
  • No duplicated actions are displayed

White board:

  • Video on WB works in latest Safari
  • White Out tool is added
  • Whiteboard size can be tuned
  • Link to LaTeX guide is added

Room User list:

  • Issue with user's display name is fixed
  • "Ghost" users are not displayed in the room

Other fixes and improvements, 30 issues were addressed

4.0.7

Release 4.0.7, provides following improvements:

  • kick function in RoomWebService is fixed
  • Reply button is added to Private Message
  • Multiple issues are fixed in Room
  • Save white board as JPG is removed
  • HttpClient in AppointmentManager is updated 3.x to 4.x
  • "endless" invitations can now be invalidated
  • Ability to chose user display name is added
  • Delete white board object using mouse is now possible
  • Ability to duplicate room poll is added
  • Health check web service API is added
  • OAuth2 authorization can be done via HTTP header
  • cliparts can be in SVG format

Other fixes and improvements, 18 issues were addressed

4.0.6

Release 4.0.6, provides following improvements:

  • Multiple issues with device list retrieval in Settings dialog
  • Web services were improved
  • Multiple issues with room recording
  • Frontend self registering

Other fixes and improvements, 16 issues were addressed

4.0.5

Release 4.0.5, provides following improvements:

Room:

  • Interview room is improved: re-designed, multiple video windows are supported
  • Multiple improvements in Admin
  • File tree is improved
  • Multiple improvements in white boards

Other fixes and improvements, 24 issues were addressed

4.0.4

Release 4.0.4, provides following improvements:

The purpose of this release is to provide GDPR compatible version of OpenMeetings

Room:

  • Performance is improved
  • Audio/Video streams were not closed in IE
  • File conversion on Windows is improved

Other fixes and improvements, 9 issues were fixed

4.0.3

Release 4.0.3, provides following improvements:

Security fix in Calendar

Room:

  • Performance was improved
  • Issues with audio/video were fixed
  • Quick poll was added

Multiple improvements in web services

Other fixes and improvements, 13 issues were fixed

4.0.2

Release 4.0.2, provides following improvements:

Security fixes in Chat and Admin

Chat:

  • Send on Enter/Ctrl+Enter
  • Invited guest's name displayed as expected
  • Turned OFF global chat is not displayed
  • Link works as expected
  • Smiles works as expected
  • Hover removed from chat

Room:

  • Download as PDF
  • Download/screen-sharing application in IE
  • No duplicated users
  • Activities&Actions improved
  • Number of users is displayed in the room
  • Mathematical formulas on WB

Other fixes and improvements, 32 issues were fixed

4.0.1

Release 4.0.1, provides following improvements:

  • Openlaszlo code is removed
  • Login via OAuth is improved
  • External video source is room is fixed
  • Multiple improvements of White-board
  • Multiple improvements of Chat
  • JS/CSS files are minified and merged to reduce load time
  • Overall stability is improved

Other fixes and improvements, 43 issues were fixed

4.0.0

Release 4.0.0, provides following improvements:

  • Room White board is rewritten to use HTML5 instead of Flash
  • All Audio/Video components were rewritten using Apache Flex
  • Bunch of automatic tests were written, code was cleaned-up and simplified
  • outdated SMSlib was removed from the dependencies
  • RTL in room is improved
  • swftool 3rd party tool is not required any more
  • OAuth authorization is fixed additional VK provider is added
  • language resources are minimized
  • performance is improved

Admin->Config

  • config keys are generalized
  • config types are introduced

Other fixes and improvements, 515 issues were fixed

3.3.2

Release 3.3.2, provides following improvements:

  • Audio/Video in conference room is fixed
  • Strong password is enforced during self registration
  • 'dashboard.show.chat' should work as expected
  • New Setting is added 'user can create rooms'

Other fixes and improvements, 8 issues were fixed

3.3.1

Release 3.3.1, provides following improvements:

  • Clustering works as expected
  • SIP works as expected
  • Multiple issues in web services were fixed
  • RTMPT mode is fixed
  • Multiple UI improvements

Other fixes and improvements, 19 issues were fixed

3.3.0

Release 3.3.0, provides following improvements:

Security fixes in:

  • Chat
  • All requests via security headers
  • More secure password processing rules and storage
  • More strict rules for uploaded files
  • SQL injection in web services

11 security vulnerabilities were addressed

Whiteboard:

  • Room is displayed without overlap in IE
  • Multiple display issues
  • Wb room element can now be hidden

Other fixes and improvements, 21 issues were fixed

3.2.1

Service release 1 for 3.2.0, provides following improvements:

Room

  • Video is more stable
  • Office files download is fixed
  • Multi-upload is added
  • External video works as expected
  • WB drawing on slides works as expected

Chat

  • chat is made resizable
  • multiple issues in chat are fixed
  • typing indicator is added

Calendar

  • date/time validator is improved
  • whole group can be invited by admin to event

Other fixes and improvements, 49 issues were fixed

License

Licensed under Apache License 2.0 - http://www.apache.org/licenses/LICENSE-2.0

Also this product includes 3rd party software. See more at NOTICE.md

openmeetings's People

Contributors

ali-alhaidary avatar aymen94 avatar christ avatar cknosferatu avatar devacfr avatar dkandrov avatar geoffreylgv avatar ormf avatar rony2k6 avatar sebawagner avatar skotfred avatar solomax avatar sportacandy avatar theantimist avatar vasiliydegtyarev avatar vovka3003 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

openmeetings's Issues

Some questions about the video and audio stream

I have wired problems getting the video stream when connect the internet via some routers. If i chage to another router, all things go well. So i want to know some technique details about the video stream communication(so that I can properly setup the firewall).

  1. how do the server and client start the video stream?
    I use tcpdump and find that if all things go well, i will have two-way continuous UDP packages between the server and client. But if i connect to the problematic router, I do not catch the continuous UDP packages. All HTTPs(or TCP) connections are good for all the routers(get it from chrome dev-tools).
    How do the server and client negotiate and then start to streaming?
  2. Is the UDP packages encrypted?
    I use nginx proxy to make all the web trafic though HTTPS, but the UDP packages are not protected by SSL, are they encrypted data? Can anyone get the video and audio message through network sniffer tools?

thanks.

Proposition to change handler for web camera HTTP access errors.

There seem to be a small issue with the page of webcamera check http://ip_address:5080/openmeetings/hash?app=settings.
As far as I've tested, Chrome 75 shows error enumerateDevices() not supported. because navigator.mediaDevices object is null.
Firefox 68 shows error NotAllowedError: The request is not allowed by the user agent or the platform in the current context and navigator.mediaDevices is not null.

However, the page works fine in both browsers on 5443 port.

The reason seem to be described on https://developer.mozilla.org/en-US/docs/Web/API/MediaDevices/getUserMedia#Security - if the context isn't secure, web camera access wouldn't work well.
Maybe it worth checking the value of window.isSecureContext and offering user to switch on HTTPS?

Launch two instances for openmeetings , login one instance ,enter room createWebRtcEndpoint method happen error

Launch two instances for openmeetings , login one instance ,enter room createWebRtcEndpoint method happen error :

Object 'e28b5831-725e-4bd4-935d-11ba467bf361_kurento.MediaPipeline' not found (Code:40101, Type:null, Data: {"type":"MEDIA_OBJECT_NOT_FOUND"})
at org.kurento.client.internal.transport.jsonrpc.RomClientJsonRpcClient.sendRequest(RomClientJsonRpcClient.java:264)
at org.kurento.client.internal.transport.jsonrpc.RomClientJsonRpcClient.create(RomClientJsonRpcClient.java:157)
at org.kurento.client.internal.transport.jsonrpc.RomClientJsonRpcClient.create(RomClientJsonRpcClient.java:147)
at org.kurento.client.internal.client.RomManager.create(RomManager.java:59)
at org.kurento.client.internal.client.RomManager.createWithKurentoObject(RomManager.java:257)
at org.kurento.client.AbstractBuilder.build(AbstractBuilder.java:65)
at org.apache.openmeetings.core.remote.AbstractStream.createWebRtcEndpoint(AbstractStream.java:51)
at org.apache.openmeetings.core.remote.KStream.createEndpoint(KStream.java:220)
at org.apache.openmeetings.core.remote.KStream.startBroadcast(KStream.java:121)
at org.apache.openmeetings.core.remote.StreamProcessor.startBroadcast(StreamProcessor.java:205)
at org.apache.openmeetings.core.remote.StreamProcessor.handleBroadcastStarted(StreamProcessor.java:180)
at org.apache.openmeetings.core.remote.StreamProcessor.onMessage(StreamProcessor.java:103)
at org.apache.openmeetings.core.remote.KurentoHandler.onMessage(KurentoHandler.java:233)
at org.apache.openmeetings.core.remote.Wicket_Proxy_KurentoHandler$$FastClassByCGLIB$$756e116d.invoke()

Some suggestions

1 . on client side ,Can we gather information from room,such as network flow,codec
2. Under OM cluster, can OM manage all KMS instances, specifying that different OM instances can connect to KMS specified instance,

Mute public chat?

Is it possible to mute the people in public chat?
So only privte messages are allowed from people to teacher/moderator?

Issues while building the openmeetings source code

Which source code should I pick for development "https://www.apache.org/dyn/closer.lua/openmeetings/5.0.0/src/apache-openmeetings-5.0.0-src.zip" or "https://github.com/apache/openmeetings.git". I am facing issues in both.

1)While using code from "https://github.com/apache/openmeetings.git" and (i)building the code using "mvn clean install -P allModules", TestFileService.addFileTest test case failed so Build Failure.
image

(ii)While running "mvn org.sonatype.ossindex.maven:ossindex-maven-plugin:audit -f pom.xml", below is the error in console:
Reactor Summary for Openmeetings 5.1.0-SNAPSHOT:
[INFO]
[INFO] Openmeetings ....................................... SUCCESS [ 15.634 s]
[INFO] Openmeetings Util .................................. SUCCESS [ 13.822 s]
[INFO] Openmeetings DB .................................... SUCCESS [ 2.841 s]
[INFO] Openmeetings Core .................................. SUCCESS [ 4.377 s]
[INFO] Openmeetings Install ............................... SUCCESS [ 2.055 s]
[INFO] Openmeetings Service ............................... SUCCESS [ 2.625 s]
[INFO] Openmeetings Webservices ........................... SUCCESS [ 3.098 s]
[INFO] Openmeetings Web ................................... FAILURE [ 7.780 s]
[INFO] Openmeetings Screen Sharing applet ................. SKIPPED
[INFO] Openmeetings Server ................................ SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:07 min
[INFO] Finished at: 2020-08-31T14:04:10+05:30
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.sonatype.ossindex.maven:ossindex-maven-plugin:3.1.0:audit (default-cli) on project openmeetings-web: Detected 1 vulnerable components:
[ERROR] commons-collections:commons-collections:jar:3.2.1:test; https://ossindex.sonatype.org/component/pkg:maven/commons-collections/[email protected]
[ERROR] * Remote code execution (0.0); https://ossindex.sonatype.org/vuln/ed5505cd-2b5b-4ca6-ab51-28ca91263b4e?component-type=maven&component-name=commons-collections.commons-collections
[ERROR] * [CVE-2015-6420] Serialized-object interfaces in certain Cisco Collaboration and Social Media; En... (7.5); https://ossindex.sonatype.org/vuln/ac157388-2d0e-4c78-b3f4-033572d19286?component-type=maven&component-name=commons-collections.commons-collections
[ERROR] * [CVE-2017-15708] In Apache Synapse, by default no authentication is required for Java Remote Meth... (9.8); https://ossindex.sonatype.org/vuln/9b28a5d2-9be7-4414-a59b-98e25e4c608a?component-type=maven&component-name=commons-collections.commons-collections
[ERROR]
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR] mvn -rf :openmeetings-web

(iii)Below is the snapshot of errors I am getting in eclipse just after importing openmeetings maven project.
javax.xml.ws.WebFault missing;
image

  1. While using code from "https://www.apache.org/dyn/closer.lua/openmeetings/5.0.0/src/apache-openmeetings-5.0.0-src.zip"
    (i)Following imports are missing as shown in eclipse:
    javax.jws.WebMethod; javax.jws.WebParam; javax.jws.WebService; javax.xml.ws.WebFault;
    image
    ii)After build it shows that Openmeetings is up
    ################################################################################

    Openmeetings is up

    5.0.0 ${buildNumber} 2020-08-31T11:24:44Z

    and ready to use

    ################################################################################
    Now how to run openmeetings? So that i can see UI and after altering the java code I can see my changes ?

Which code base is preferred "https://www.apache.org/dyn/closer.lua/openmeetings/5.0.0/src/apache-openmeetings-5.0.0-src.zip" or "https://github.com/apache/openmeetings.git". I am using Java 11, Maven 3.6.3

How does the File Explorer work?

I am a Java programmer, and I am now responsible for re-developing the OpenMeetings project.
I have been confused by the question:
How does the feature, File Explorer, work? And where is the codes about that feature?

Appreciate any help!!
Thanks!

WS 404

image
I do not understand why this error comes out. With what it can be connected? Nginx or firewall?
Is there somewhere instructions for installing and configuring Apache? My OS Centos 7

customcss is disabled by chrome with strict MIME checking

when we into room , an error is occour.
Error Detail:
Refused to apply style from 'https://****:5443/openmeetings/group/customcss/1' because its MIME tyle ('text/html') is not a supported stylesheet MIME type, and strict MIME checking is enabled. :5443/openmeetings/#room/31:1

Systeminformation
Version: 5.0 M3
OS: Ubuntu 18.04
DB: mysql 5.7
Media server: kurento

Client OS: Win 10 1909
Browser: Firefox 73 Chrome 80

oAuth and User attribute json path

Hello,
how could i map OM User attribute and OAuth User attribute when oAuth json is like that (from nextcloud):

{
    "ocs": {
        "meta": {
            "status": "ok",
            "statuscode": 200,
            "message": "OK"
        },
        "data": {
            "storageLocation": "xxxxx",
            "id": "xxxxx",
            "lastLogin": 1584799957000,
            "backend": "Database",
            "subadmin": [],
            "quota": {
                "free": 183035547648,
                "used": 10244,
                "total": 183035557892,
                "relative": 0,
                "quota": -3
            },
            "email": "xxxxxx",
            "phone": "",
            "address": "",
            "website": "",
            "twitter": "",
            "groups": [
                "xxxxxx"
            ],
            "language": "en",
            "locale": "",
            "backendCapabilities": {
                "setDisplayName": true,
                "setPassword": true
            },
            "display-name": "xxxxx"
        }
    }
}

i've tried address.email = ocs.data.email but it does not work, here is the error log

DEBUG 03-21 16:26:22.533 o.a.o.w.p.a.SignInPage:292 [nio-5080-exec-9] - User info={"ocs":{"meta":{"status":"ok","statuscode":200,"message":"OK"},"data":{"storageLocation":"xxxxx","id":"xxxxxxx","lastLogin":1584799957000,"backend":"Database","subadmin":[],"quota":{"free":183034261504,"used":10244,"total":183034271748,"relative":0,"quota":-3},"email":"xxxxxxx","phone":"","address":"","website":"","twitter":"","groups":["xxxxxxx"],"language":"en","locale":"","backendCapabilities":{"setDisplayName":true,"setPassword":true},"display-name":"xxxxxxx"}}}
ERROR 03-21 16:26:22.534 o.a.o.d.d.u.OAuthUser:65 [nio-5080-exec-9] - Failed to get user email from JSON: {}
ERROR 03-21 16:26:22.534 o.a.o.w.a.UserManager:235 [nio-5080-exec-9] - Invalid login, please check parameters
ERROR 03-21 16:26:22.534 o.a.o.w.p.a.SignInPage:303 [nio-5080-exec-9] - Failed to login via OAuth2!

Thanks

Feature request: Additional whiteboard tools

Feature request

It would be pretty nice to have these additional whiteboard tools available:

  • Shapes: Drawing shapes like lines, circles and rectangles
  • Links: Adding links to other whiteboards or website to the whiteboard
  • Text with changeable fonts, font size, font style...

[OPENMEETINGS-2314] Fix the video screens in grid structure!

Following is the description:

As any person enters into a room, his video screen randomly opens up anywhere. It has to be manually set at a particular position.

So, as any person enters a room, his video screen should be automatically fixed in a grid like structure. As more persons enter, their video should be keep getting fixed in the grid.

Openmeetings 4.0.7 RTMPT to native RTMPS

Please correct me if I misunderstand any thing. I am trying to read the RTMPS stream from OpenMeetings sharing screen using ffmpeg and convert stream to HLS stream for testing by using the rtmps:// url. When I was inspecting the flash player I notice in the chrome's network tab, https post requests are being made to download AMF flash data to the flash player which gives me the impression that OpenMeetings is using RTMP tunneling by sending data via HTTPS instead of RTMPS( I'm guessing this is why my ffmpeg -i rtmps:// .... command fails). After some googling, I have found some links like this one here having instruction on how to active native RTMPS.

https://svn.apache.org/repos/asf/openmeetings/site/trunk/RTMPSAndHTTPS.html#Set_up_RTMPS

All I tried is uncommenting out the RTMPS section in conf/red5-core.xml file, I was not able to find red5/webapps/openmeetings/public/config.xml at all in the project. Can someone give me some advise on how to turn off RTMPT and use RTMPS as path for transporting video data? Is the above link instructions outdated? I am still using the older flash version of OpenMeetings 4.0.7, my company isn't ready for migrating to WebRTC version yet.

If I misunderstood the whole situation, is there any way of reading the RTMPS sharing screen data by using ffmpeg?

Thanks.

Hardware setup

Can you please suggest me an approximate hardware setup (CPU, RAM, Rx/Tx bandwidth) for webcam, screen sharing and ~10k concurrent users in room?

Many thanks.
(sorry for wasting issue section, dunno where I can ask this)

Download as PDF error

When the loaded file is large (1M+ for test), the post submission error will occur when downloaded as pdf.
i cheacked the code,The suspicion is that when canvas data is transferred to JSON for background processing, the form data is too large.
What is the plan for downloading and saving large files?
#see raw-wb-area.js
AbstractWbPanel.cs -->WbAction a = WbAction.valueOf(getRequest().getRequestParameters().getParameterValue(PARAM_ACTION).toString());

LDAP connection not working

We are using OM 5.3 .
It works fine, but we are not able to get the LDAP connection working.
Great tool especially in this difficult time.

We have double checked the setting, but still no luck.

Is there any way to switch on debugging or more detailed logging?
How we can test step by step?

I have seen the M4 is in progress and there are a lots of changes also with LDAP.
I was running in a problem just using the M3 SQL database for M4, probably we must backup and
restore with the OM tools.

Error building from source code

An attempt to compile project in Eclipse was unsuccessful (maven install), therefore I decided to run previous maven steps.

It appeared, that running command maven test on project with latest commit 6629afc results with error:

[ERROR] Failures: 
[ERROR]   TestInstall.testInstall:119 There should be exactly 0 errors ==> expected: <0> but was: <1>
[ERROR]   TestFileService.addFileTest:54 Width should be determined ==> expected: <150> but was: <null>
[INFO] 

[INFO] Openmeetings Web ................................... FAILURE [37:27 min]

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M3:test (default-test) on project openmeetings-web: There are test failures.

An attempt to run maven package -DskipTests results with following error:

[INFO] Openmeetings Screen Sharing applet ................. FAILURE [01:39 min]

[ERROR] Failed to execute goal org.codehaus.mojo:keytool-maven-plugin:1.5:generateKeyPair (default) on project openmeetings-screenshare

Is it me who's doing sth wrong? Or some additional steps aren't specified in instruction?

OS: Windows 10 x64
JDK: 12.0.2
Eclipse: 4.12.0

Run instructions refer to red5.sh but this file doesn't exist

Run instructions say:

  - To run the OpenMeetings project:
    - go to `openmeetings-server/target` directory
    - extract `apache-openmeetings-x.x.x.tar.gz` (or `apache-openmeetings-x.x.x.zip` for windows) to **new** directory
    - enter to this new directory and execute `red5.sh` (`red5.bat` for windows)

I run these commands:

mkdir mydir
cd mydir
tar xzf ../work/openmeetings-5.0.0/openmeetings-server/target/apache-openmeetings-5.0.0-M1.tar.gz
find . -name red5.sh

The find command doesn't find red5.sh referred to in the above instructions.

OpenMeetings behind SSL Proxy

Hello,

I was looking for information on the wiki, mailing lists etc. but I have not found a solution to the problem as in the subject.

My apache conf:

<VirtualHost *:443> 
  ProxyPreserveHost off
  SSLProxyVerify none 
  SSLProxyCheckPeerCN off
  SSLProxyCheckPeerName off
  SSLProxyCheckPeerExpire off
  SSLProxyProtocol +SSLv3 +TLSv1 +TLSv1.1
  SSLProxyEngine on
 	SSLEngine on
 	SSLProtocol All -SSLv2 -SSLv3
 	SSLCipherSuite ALL:!aNULL:!ADH:!eNULL:!SSLv2:!LOW:!EXP:RC4+RSA:+HIGH:+MEDIUM
	SSLCertificateFile "certificate.crt"
  SSLCertificateKeyFile  private.key
  SSLCertificateChainFile chain.crt
  RewriteEngine on
  RewriteCond %{HTTP:UPGRADE} ^WebSocket$ [NC]
  RewriteCond %{HTTP:CONNECTION} ^Upgrade$ [NC]
  RewriteRule .* ws://localhost:5443%{REQUEST_URI} [P]
  ProxyPass / https://localhost::5443/
  ProxyPassReverse / https://localhost:5443/
 
  ServerName example.org
</VirtualHost>

Got some bad requests…

image

[SOLVED] can't build from the source

Hi,

i tries to build from the source and when i use the command mvn clean install -PallModules
the build proccess always fails at 8/10 openmeeting-web with error :

[ERROR] Failed to execute goal on project openmeetings-web: Could not resolve dependencies for project org.apache.openmeetings:openmeetings-web:war:5.0.0-M5-SNAPSHOT: Failure to find org.apache.openmeetings:openmeetings-webservice:jar:5.0.0-M5-SNAPSHOT in https://repository.apache.org/content/groups/snapshots was cached in the local repository, resolution will not be reattempted until the update interval of apache-snapshots has elapsed or updates are forced -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal on project openmeetings-web: Could not resolve dependencies for project org.apache.openmeetings:openmeetings-web:war:5.0.0-M5-SNAPSHOT: Failure to find org.apache.openmeetings:openmeetings-webservice:jar:5.0.0-M5-SNAPSHOT in https://repository.apache.org/content/groups/snapshots was cached in the local repository, resolution will not be reattempted until the update interval of apache-snapshots has elapsed or updates are forced

Any hints about this? Because it's error on those process and the previous process are fine

Feature Request, on-click full screen width chat panel docking

For use in Android without dragging capability. After the chat panel is docked a second dock bracket/button would extend the chat panel to full screen width.

Examples:

Click to dock panel < (as already implemented)
alt text

Click for full screen width < > Click to undock panel (add extra < button)
alt text

Click to dock panel > > Click to undock panel (add extra > button)
alt text

question on file upload

Hi, Is it possible to automatically upload several of local server files to a room ? Thanks !!

How to cleanly separate read-only and writable directories?

Once the package is installed, all it installs is read-only.
All writable data must be in separate directories, typically:

/var/db/openmeetings   - for database
/var/log/openmeetings  - for log
/var/run/openmeetings  - for pid files, etc.

I install it into /usr/local/share/openmeetings/, a read-only location. From there I create a symlink to openmeetings->/var/db/openmeetings.

However, it fails to create the database:

org.springframework.transaction.CannotCreateTransactionException: Could not open JPA EntityManager for transaction; nested exception is <openjpa-3.0.0-r422266:1833209 fatal general error> org.apache.openjpa.persistence.PersistenceException: Cannot create PoolableConnectionFactory (Failed to create database 'openmeetings', see the next exception for details.)
Thu Jun 20 12:11:12 PDT 2019 Thread[main,5,main] Cleanup action starting
ERROR XBM0J: Directory /var/db/openmeetings already exists.
        at org.apache.derby.iapi.error.StandardException.newException(Unknown Source)
        at org.apache.derby.iapi.error.StandardException.newException(Unknown Source)
        at org.apache.derby.impl.services.monitor.StorageFactoryService$10.run(Unknown Source)

Is there/should there be a DB_HOME environment variable to tell it where the DB is?

For reference, Arch linux has a port for openmeetings here https://aur.archlinux.org/cgit/aur.git/tree/PKGBUILD?h=openmeetings, but it just copies files into /opt/openmeetings and assumes that it would be run as root from the same directory, which is a very bad practice.

It also writes some data into webapps/openmeetings/data/streams and webapps/openmeetings/data/upload. Is this a complete list?

hello ,looking for urgent help

i have installed OM 5 m5 in AWS ubuntu 18.04 along with kurento and mysql .everything working fine except when start a new conference i can see my camera working also for the joined user as his camera feed.but both of us cant see each other just an icon with question mark!(audio stream also not working)
link: https://bigmeet.in

[OPENMEETINGS-2578] Update to enable TLS >=1.2 as default secure protocols

Location:
in file openmeetings-web/src/main/java/org/apache/openmeetings/web/app/UserManager.java line 286, the SSL protocol is used in statement:  SSLContext sc = SSLContext.getInstance("SSL");
Impact:
An SSL DDoS attack targets the SSL handshake protocol either by sending worthless data to the SSL server which will result in connection issues for legitimate users or by abusing the SSL handshake protocol itself.
Suggestions:
Upgrade the implementation to the “TLS”, and configure https.protocols JVM option to include TLSv1.2:
Useful links:
https://blogs.oracle.com/java-platform-group/diagnosing-tls,-ssl,-and-https
https://www.appmarq.com/public/tqi,1039002,CWE-319-Avoid-using-Deprecated-SSL-protocols-to-secure-connection

Please share with us your opinions/comments if there is any:
Is the bug report helpful?

Question about scrolling page on whiteboard.

Hello
When an Admin scrolls a page on the Whiteboard in a room, can other participants watch the process?
As I checked in the current demo, I could only see that the page changes when a scroll or direction cursor event occurs.
Please let me know what parts of the code should I look at.

Thank you!

Resolution for recordings is wrong

Systeminformation

Version: 500.M2
OS: Ubuntu 18.04
DB: Postgresql 10
Media server: kurento

Client OS: Win 10 1909
Browser: Firefox 73

Description

When using the screen recording functions, the resulting video file does not have the correct resolution.
No matter what values you enter for width and height in the recoding / screensharing settings, the recording always end up to be width x width instead of width x height.
It seems as Openmeetings does not use the height value but instead uses the width value only.

If you add such a recording to the whiteboard, it will be shown with the wrong resolution.

Steps to reproduce

  1. Enter a room
  2. Start the screensharing / recording tool
  3. Enter different values for height and width
  4. Start recording
  5. Stop recording
  6. Download the recording and check the recordings resolution (e.g. with ffprobe)

Additional informations

Not only the recording file itself is wrong, the database stores wrong metadata too.
If you check out the recording in the om_file table, the height and width column are equal for all recordings.

SELECT id, width, height, type
FROM om_file
WHERE type = 'Recording';

connnect websocket happen js error

webSocket connection to 'wss://localhost:5443/openmeetings/wicket/websocket?pageId=2&wicket-ajax-baseurl=.&wicket-app-name=OpenmeetingsApplication' failed: Error during WebSocket handshake: Unexpected response code: 404

Can't view other people

The server is started by using this command

docker run -i --rm --name om-server-full --expose=5443 --expose=8888 -p 5443:5443 -p 8888:8888 apache/openmeetings:5.0.0-M3

It starts successfully, after my friend and I enter the room, both of us can only view our own camera live stream, but we can't see each other.

Here is the error logs:

org.kurento.client.internal.server.KurentoServerException: Error adding candidate (Code:40401, Type:null, Data: {"type":"ICE_ADD_CANDIDATE_ERROR"})

Any help will be greatly appreciated.

Docker Image - older as setup?!

This Docker Image you linked it here is v5.0.0 and is 5 month ago(!), Apache OpenMeetings v4.0.8 is only 5 days ago!
How could it be?!

Why no official file on hub.docker.com?

PS: Sorry for asking!
PPS: Don't close!

Fails with --offline: still tries to access remote URLs

To build a package, I have to first download dependencies into the dependency cache, save it, and then build offline.

Once the cache is restored, the build fails with the --offine argument:

===>  Building for openmeetings-5.0.0
[INFO] Scanning for projects...
[ERROR] [ERROR] Some problems were encountered while processing the POMs:
[FATAL] Non-resolvable parent POM for org.apache.openmeetings:openmeetings-parent:5.0.0-M1: Cannot access openmeetings-bintray (https://dl.bintray.com/openmeetings/maven) in offline mode and the artifact org.apache:apache:pom:21 has not been downloaded from it before. and 'parent.relativePath' points at wrong local POM @ line 22, column 10
 @ 
[ERROR] The build could not read 1 project -> [Help 1]
[ERROR]   
[ERROR]   The project org.apache.openmeetings:openmeetings-parent:5.0.0-M1 (/usr/ports/www/openmeetings/work/openmeetings-5.0.0/pom.xml) has 1 error
[ERROR]     Non-resolvable parent POM for org.apache.openmeetings:openmeetings-parent:5.0.0-M1: Cannot access openmeetings-bintray (https://dl.bintray.com/openmeetings/maven) in offline mode and the artifact org.apache:apache:pom:21 has not been downloaded from it before. and 'parent.relativePath' points at wrong local POM @ line 22, column 10 -> [Help 2]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/ProjectBuildingException
[ERROR] [Help 2] http://cwiki.apache.org/confluence/display/MAVEN/UnresolvableModelException
*** Error code 1

It shouldn't download openmeetings-bintray when it is offline.

In my room guest has assign Action menu

I try 5.0.1 latest build.

The guests (non registered users) call into room via invitation link.
The guests assign to Action menu and can generate invitation and all more feature.

Please this features access only room moderator/owner.

IOT tool to send messages to dweet

We have created a new tool to send messages from the whiteboard to dweet.io . This will allow the whiteboard to become an IOT interface.

A use case could be to control an Arduino with its 37 + sensors.

Internal Server Error on Webservice

Hello :)

Recently I install openmeetings on Ubuntu 18.04, following tutorial on this page

https://cwiki.apache.org/confluence/display/OPENMEETINGS/Tutorials+for+installing+OpenMeetings+and+Tools

when I go to webservice, it throws exception

`Type Exception Report

Message Servlet.init() for servlet [CXFServlet] threw exception

Description The server encountered an unexpected condition that prevented it from fulfilling the request.

Exception

javax.servlet.ServletException: Servlet.init() for servlet [CXFServlet] threw exception
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:607)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:834)
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.base/java.lang.Thread.run(Thread.java:834)
Root Cause

org.springframework.beans.factory.BeanDefinitionStoreException: Unexpected exception parsing XML document from URL [file:/opt/open500/webapps/openmeetings/WEB-INF/classes/cxf-servlet.xml]; nested exception is org.springframework.beans.FatalBeanException: Unresolvable class definition for NamespaceHandler class [org.apache.cxf.jaxws.spring.NamespaceHandler] for namespace [http://cxf.apache.org/jaxws]; nested exception is java.lang.NoClassDefFoundError: Could not initialize class org.apache.cxf.jaxws.spring.EndpointDefinitionParser
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:419)
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304)
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:188)
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:224)
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:195)
org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)
org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133)
org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:636)
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:521)
org.apache.cxf.transport.servlet.CXFServlet.createSpringContext(CXFServlet.java:151)
org.apache.cxf.transport.servlet.CXFServlet.loadBus(CXFServlet.java:74)
org.apache.cxf.transport.servlet.CXFNonSpringServlet.init(CXFNonSpringServlet.java:83)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:607)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:834)
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.base/java.lang.Thread.run(Thread.java:834)
Root Cause

org.springframework.beans.FatalBeanException: Unresolvable class definition for NamespaceHandler class [org.apache.cxf.jaxws.spring.NamespaceHandler] for namespace [http://cxf.apache.org/jaxws]; nested exception is java.lang.NoClassDefFoundError: Could not initialize class org.apache.cxf.jaxws.spring.EndpointDefinitionParser
org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.resolve(DefaultNamespaceHandlerResolver.java:144)
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1361)
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1352)
org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:179)
org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:149)
org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:96)
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:513)
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:393)
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304)
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:188)
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:224)
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:195)
org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)
org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133)
org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:636)
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:521)
org.apache.cxf.transport.servlet.CXFServlet.createSpringContext(CXFServlet.java:151)
org.apache.cxf.transport.servlet.CXFServlet.loadBus(CXFServlet.java:74)
org.apache.cxf.transport.servlet.CXFNonSpringServlet.init(CXFNonSpringServlet.java:83)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:607)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:834)
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.base/java.lang.Thread.run(Thread.java:834)
Root Cause

java.lang.NoClassDefFoundError: Could not initialize class org.apache.cxf.jaxws.spring.EndpointDefinitionParser
org.apache.cxf.jaxws.spring.NamespaceHandler.init(NamespaceHandler.java:36)
org.springframework.beans.factory.xml.DefaultNamespaceHandlerResolver.resolve(DefaultNamespaceHandlerResolver.java:135)
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1361)
org.springframework.beans.factory.xml.BeanDefinitionParserDelegate.parseCustomElement(BeanDefinitionParserDelegate.java:1352)
org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.parseBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:179)
org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.doRegisterBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:149)
org.springframework.beans.factory.xml.DefaultBeanDefinitionDocumentReader.registerBeanDefinitions(DefaultBeanDefinitionDocumentReader.java:96)
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.registerBeanDefinitions(XmlBeanDefinitionReader.java:513)
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:393)
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:336)
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:304)
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:188)
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:224)
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:195)
org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:125)
org.springframework.web.context.support.XmlWebApplicationContext.loadBeanDefinitions(XmlWebApplicationContext.java:94)
org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:133)
org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:636)
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:521)
org.apache.cxf.transport.servlet.CXFServlet.createSpringContext(CXFServlet.java:151)
org.apache.cxf.transport.servlet.CXFServlet.loadBus(CXFServlet.java:74)
org.apache.cxf.transport.servlet.CXFNonSpringServlet.init(CXFNonSpringServlet.java:83)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:607)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:678)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:408)
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:834)
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1415)
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
java.base/java.lang.Thread.run(Thread.java:834)`

kurento.MediaPipeline MEDIA_OBJECT_NOT_FOUND

org.kurento.client.internal.server.KurentoServerException: Object '93cc27cd-aa8c-4a08-aaad-306173741425_kurento.MediaPipeline' not found (Code:40101, Type:null, Data: {"type":"MEDIA_OBJECT_NOT_FOUND"})
at org.kurento.client.internal.transport.jsonrpc.RomClientJsonRpcClient.sendRequest(RomClientJsonRpcClient.java:264)
at org.kurento.client.internal.transport.jsonrpc.RomClientJsonRpcClient.create(RomClientJsonRpcClient.java:157)
at org.kurento.client.internal.transport.jsonrpc.RomClientJsonRpcClient.create(RomClientJsonRpcClient.java:147)
at org.kurento.client.internal.client.RomManager.create(RomManager.java:59)
at org.kurento.client.internal.client.RomManager.createWithKurentoObject(RomManager.java:257)

How to check UI changes made in the code

Hi,

I have changed a minor text(changed one of the dropdown value for cam-resolution settings) in VideoSettings.html to check that my changes will reflect in UI or not. VideoSetting.html is in openmeetings-web package.
After build i got "apache-openmeetings-5.0.0-src\openmeetings-web\target\openmeetings-web-5.0.0.war"

Now where do I keep this war file on the kurento server so that my changes reflect in the UI?

5.0.1 is not loading any language other than english

Hi,

I am trying to change the default language and set it from English to another language.
I've changed the default.lang.id value to 5 / 21 from both config editor and database however after restarting the tomcat . it is still displaying labels in English. kindly assist what I am missing.

Thanks

PS: I am using openmeetings 5.0.1 and postgresql, jdk 14

Some issues for 5.0-M3 running on centos7

As I followed the instruction at https://cwiki.apache.org/confluence/display/OPENMEETINGS/Tutorials+for+installing+OpenMeetings+and+Tools

then build the OM application and run it on my Vmware server

there are some issus need to help:

  1. 2 users in 1 public meeting room, both of them open the media device(cam, phone), but can not see each other's video and voice
    I traced the log from ${CATALINA_HOME}/logs/catalina.out which is a container running OM, but no exception found at the same time

  2. each user turn on the media device in one room at the first time, will lost the connect and retry to resume

Are there any additional configs on KMS side or OM side?

My envrionment is CentOS7 64bit, build OM version 5.0.0-M3

Thanks for your reply!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.