Apache OpenMeetings Documentation

repository·master·Indexed 20 days ago

https://github.com/apache/openmeetings

A collaborative groupware platform providing video conferencing, instant messaging, whiteboarding, and document editing. It leverages Kurento for media streaming and remoting. The documentation covers building from source, system requirements (Java 21 for versions 9.0.0 and 9.1.0), the Admin CLI for installation, backup, and LDAP imports, and API details for managing client permissions and media streams.

Tokens
16.8K
Snippets
41
Records
97
Agent score
72%

What's inside Apache OpenMeetings

  1. Overview of Apache OpenMeetings features

    master

    Apache OpenMeetings is a groupware tool providing the following capabilities:

    • Video conferencing
    • Instant messaging
    • White board
    • Collaborative document editing
    • Other groupware tools

    It utilizes the Kurento Media Server API for remoting and streaming functionality.

  2. Integrate Apache OpenMeetings with Moodle

    master

    The Apache OpenMeetings Moodle Plugin allows you to integrate OpenMeetings conference rooms directly into the Moodle e-learning LMS.

    Key capabilities include:

    • Course Integration: Teachers and course moderators can add virtual conference rooms directly to Moodle courses.
    • Single Sign-On (SSO): Users authenticated in Moodle are automatically logged into the conference room without re-entering credentials.
    • Role-Based Access Control: User roles (e.g., teacher, admin, course moderator) are transferred from Moodle to the OpenMeetings conference room, automatically granting the corresponding permissions.
    • Classroom Management: Configuration options allow teachers to control whether students can start a session immediately or must wait for a teacher to enter the room.
    • Recording Integration: Past recorded conference sessions can be integrated into Moodle, allowing students to stream them and authorized users (teachers, moderators, admins) to download them.
  3. Key features of OpenMeetings 5.0.0 (HTML5 Migration)

    master

    OpenMeetings 5.0.0 marked the transition to a native HTML5 version of the software, removing the need for external plugins. Key capabilities include:

    • Media Sharing: Mic, webcam, and screen sharing using native browser components.
    • Recording & Playback: Conference room recording and video playback via HTML5.
    • Whiteboard: HTML5-based whiteboard functionality.
    • Mobile Support: Compatibility with mobile and tablet clients using HTML5-enabled browsers.
  4. Manage user permissions with the Moderating System

    master

    During a conference, a moderator can individually adjust permissions for any user. Available moderation actions include:

    • Allow/Deny moderation: Granting moderator status.
    • Whiteboard Access: Allowing/denying the right to draw on the whiteboard.
    • Presenter role: Adding or removing the presenter role.
    • Screenshare/Record: Allowing/denying screen-sharing or screen recording.
    • Remote Control Screen: Allowing/denying remote control of a shared screen.
    • Mute others: Granting the right to mute other participants.
    • Let one user speak: Allowing one specific user to speak while others are muted.
    • Video/Audio: Allowing/denying video or audio access.
  5. Plan meetings with the integrated calendar

    master

    The integrated calendar allows for structured meeting planning:

    • Invitations: Plan conferencing sessions and invite attendees from within OpenMeetings or from external sources.
    • Secure Access: Invited attendees receive an email containing meeting details and a link containing a secure hash to access the specific conference room.
    • Calendar Sharing: You can share your OpenMeetings calendar with your saved contacts.
  6. Security requirements for HTML5 WebRTC in OpenMeetings 5.0.0

    master

    To enable microphone, webcam, and screen sharing in OpenMeetings 5.0.0 (and subsequent HTML5-based versions), the environment must adhere to strict browser security models required by WebRTC standards.

    Key requirements include:

    • HTTPS Implementation: All connections must use HTTPS to allow access to media devices.
    • Content Security Policy (CSP): OpenMeetings uses Apache Wicket 9.0.0 to implement strict CSP policies via Wicket components, which are necessary for granting browser permission to access the microphone, webcam, and screen.
    • Session Initialization: Security and session initialization follow specific WebRTC standards to ensure safe media streaming.
  7. Use File Explorer for meeting files

    master

    Every conference room includes an advanced File Explorer with a drag-and-drop interface and support for folder trees. The File Explorer features two distinct views:

    • Private Drive: Contains files visible only to the currently logged-in user.
    • Public Drive: Bound to the conference room rather than a user; all participants in the room have access to these files.
  8. Use Multi-Whiteboard and Chat features

    master

    Apache OpenMeetings supports multiple simultaneous whiteboard instances within a session. Each whiteboard provides a full suite of tools, including drawing, writing, resizing, and symbols/cliparts.

    Key capabilities:

    • Whiteboard Persistence: You can save individual whiteboard instances as files. These files are stored in the File-Explorer.
    • File Integration: You can drag and drop saved whiteboard files from the File-Explorer back onto a whiteboard to restore them. You can also drag and drop other documents, images, or folders into the whiteboard.
    • Document Import: Supports importing various formats including PDF, DOC, ODT, and PPT.
    • Display: The Full-fit feature automatically rescales documents to be 100% visible regardless of the user's screen resolution.