HLS Player for Moodle¶
HLS Player is a free, open-source Moodle activity module that enables seamless playback of HTTP Live Streaming (HLS) videos directly within your courses — no additional plugins or external apps required.
Features¶
-
:material-play-circle: HLS Streaming
Play
.m3u8streams from external URLs or uploaded files, powered by Video.js 8.10.0. -
:material-chart-line: Progress Tracking
Automatically records each student's viewing percentage and maximum time watched.
-
:material-history: Resume Playback
Students return to exactly where they left off — across sessions and devices.
-
:material-fast-forward-outline: Seek Restriction
Prevent students from skipping ahead past content they haven't watched yet.
-
:material-speedometer: Playback Speed Control
Allow students to watch at 0.5×, 1×, 1.5×, or 2× speed.
-
:material-check-circle: Completion Rules
Mark an activity complete automatically when a student reaches a set viewing percentage (default: 95%).
-
:material-table: Teacher Reports
View a per-student progress table showing watch time, percentage, and last access.
-
:material-shield-check: GDPR Compliant
Full integration with Moodle's Privacy API — supports data export and deletion.
Requirements¶
| Component | Minimum | Recommended |
|---|---|---|
| Moodle | 4.5 | 4.5 or later |
| PHP | 8.2 | 8.2 / 8.3 |
| Database | MySQL, PostgreSQL, MariaDB | PostgreSQL 13+ |
Quick Start¶
- Install the plugin via ZIP upload or manual copy
- Add an HLS Player activity to your course
- Paste a
.m3u8URL or upload an HLS file - Configure completion and playback options
- Students can watch and track their progress immediately