This guide explains how to install and configure the STREAM integration plugin in Moodle in order to manage and view recorded meetings inside your LMS.
The STREAM system allows institutions to automatically index, process, and publish recorded meetings from platforms such as Microsoft Teams or Zoom directly into Moodle.
Before installing the plugin, please ensure the following:
Install the following STREAM plugins from the Moodle plugins directory.
Download: https://moodle.org/plugins/local_stream
Installation directory: /local/stream
Download: https://moodle.org/plugins/mod_stream
Installation directory: /mod/stream
Download: https://moodle.org/plugins/filter_stream
Installation directory: /filter/stream
The filter plugin is optional.
/local/stream/mod/stream/filter/stream (optional)After installation, configure the plugin.
Navigate to: Site administration → Plugins → Local plugins → STREAM
You will see the STREAM Settings page.
Fill in the following fields:
https://demo.stream-platform.cloud/xxxxxxxxxxxxxxxxxxxxxxxx
Select your meeting platform. Supported platforms:
Copy the configuration values from the Zoom plugin settings.
Navigate to: Site administration → Plugins → Activity modules → Zoom or /admin/settings.php?section=modsettingzoom
Copy the following fields into STREAM:
| Zoom Setting | STREAM Setting |
|---|---|
| Zoom Account ID | Account ID |
| Zoom Client ID | Client ID |
| Zoom Client Secret | Client Secret |
Select Microsoft Teams as the platform in STREAM settings and configure the required Microsoft credentials according to your institution's Teams integration.
Under Site administration → Plugins → Local plugins → STREAM, open the Embedding tab to control how recordings appear in the course (prefix, add date, hide on course page, order above/below meeting, recording type, grouping, default collection mode).
The STREAM plugin relies on Moodle cron to process meetings and upload recordings. Ensure Moodle cron is running correctly.
The following tasks must run successfully:
\local_stream\task\listing\local_stream\task\uploadYou can verify scheduled tasks in Moodle:
Site administration → Server → Scheduled tasks
Confirm the following tasks exist and are running:
Once configuration is complete:
php admin/cli/cron.php
The STREAM system is designed primarily for lecturers and instructors.
Features include:
Students can: view recorded meetings inside the LMS.
Students cannot upload videos by default. Upload permissions are limited to lecturers and staff.
If your institution requires additional capabilities (for example student video submissions), our development team can review and implement custom features as part of an annual STREAM subscription plan.