PHPackages                             iet-ou/open-media-player - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Image &amp; Media](/categories/media)
4. /
5. iet-ou/open-media-player

ArchivedProject[Image &amp; Media](/categories/media)

iet-ou/open-media-player
========================

A mainstream audio and video player service that puts accessibility front and centre. Built on MediaElement.js and oEmbed. From The Open University.

2.1.0(9y ago)15271[37 issues](https://github.com/IET-OU/open-media-player/issues)GPL-3.0+PHPPHP &gt;=5.3.3

Since Jul 13Pushed 1y ago6 watchersCompare

[ Source](https://github.com/IET-OU/open-media-player)[ Packagist](https://packagist.org/packages/iet-ou/open-media-player)[ Docs](http://iet-ou.github.io/open-media-player/)[ RSS](/packages/iet-ou-open-media-player/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (7)Dependencies (6)Versions (7)Used By (0)

Open Media Player
=================

[](#open-media-player)

A mainstream audio and video player service that puts accessibility front and centre. We put the emphasis on ease of use for end-users and authors. From the [The Open University](http://www.open.ac.uk/).

-

Built on [MediaElement.js](https://mediaelementjs.com/), CodeIgniter and [oEmbed](https://oembed.com/ "oEmbed API specification").

See the [open source project](https://iet-ou.github.io/open-media-player/).

Requirements
------------

[](#requirements)

- Linux, Mac OS X or Windows
- PHP 7.2+ (cURL, SimpleXML)
- Apache 2.2+ (mod\_rewrite)

Releases
--------

[](#releases)

### Version 1.6.3

[](#version-163)

- Patched (some) CodeIgniter files for compatibility with PHP 8

### Version 1.3.2

[](#version-132)

Release 22 April 2016 /

- Replicated fixes on mobile version of site
- Tidied up tab navigation

### Version 1.3.1

[](#version-131)

Release 31 March 2016 /

- Automated javascript build process using grunt
- Switched from closure compiler to uglify for javascript build, issue with display of full screen and caption icons appears to be fixed.

### Version 1.3

[](#version-13)

Release 11 March 2016 / :

- Fixed issue with poster image stretching
- Fixed issues with display of poster image for audio files
- Added https:// to poster images
- Added extra code for testing purposes in /test\_area

### v1.2-1-gb9f13ac

[](#v12-1-gb9f13ac)

Release 17 Aug/ Live: approx. 25 Aug 2015

- Fix 'disallowed key characters' bug [Bug:22](https://github.com/IET-OU/open-media-player/issues/22)

### v1.1-26-g731260f

[](#v11-26-g731260f)

Release: 5 Jan/ Live: 14 Jan 2015

- Fix jQuery XSS vulnerability \[Bug:8\]

### v1.1-25-g535a7b7

[](#v11-25-g535a7b7)

Release: 17 Dec/ Live: 18 Dec 2014

- Fix PHP notice/ warning \[Bug:7\]
- Fix PHP `error_reporting()`/ `display_errors` use \[Bug:7\]

### v1.1-21-gba86785

[](#v11-21-gba86785)

Release: 5 Dec/ Live: 11 Dec 2014

- Fix to add "no-proxy" support to Http library - intranet-restricted \[Bug:3\]
- Fix cookies for intranet-restricted transcripts \[Bug:4\]
- Add analytics events to OpenLearn (legacy) player \[Bug:5\]

### v1.1-12-g1f75bbf

[](#v11-12-g1f75bbf)

Release: 21 Nov/ Live: approx. 26 Nov 2014

- Fix OU Media Player for intranet-restricted content \[Bug:1\]

### v1.1-9-g17ff3ce

[](#v11-9-g17ff3ce)

Release: ~2 Jun/ Live: 12 Jun 2014

- Hide the title panel/ banner for OUICE/OU-branded pages [iet-it-bugs: 1486](http://iet-it-bugs.open.ac.uk/node/1486) [LTS-redmine: 10744](http://ltsredmine.open.ac.uk/issues/10744),
- Fix: "In IE11 (Win8) we just see a black rectangle.." [iet-it-bugs: 1487](http://iet-it-bugs.open.ac.uk/node/1487) (CSS)
- Fix: broken transcript links,
- Fix: Remove "View on Podcast site" link for private media,
- Fix: Correctly handle secure HTTPS media URLs,
- Fix: add support for "" URLs,
- Fix: remove "role=application" from Player embeds (accessibility),
- Fix: time-display widget overlaps progress-bar - prevents dragging (CSS),
- Add Google Analytics to OpenLearn player variant, add Player logo to about page.

### v1.0-rc.1-32-gd251c7a

[](#v10-rc1-32-gd251c7a)

Release: ~10 Dec/ Live: 12 Dec 2013

- Fix: full screen button, only top half works - FLV \[Ltsredmine: #8526\]\[lts#:8526\]
- Fix: "no-Flash" message intermittently appearing (OpenLearn) \[#9072\]
- Fix: I'm seeing subtitles twice - Chrome only \[#9071\]
- Fix: full screen consistency, inc. follow up \[Ltsredmine: #7911\]\[lts#:7911\]
- Fix: Player controls alignment CSS \[iet-it-bugs: #1485\]\[#:1485\]

### v1.0-rc.1-0-gd0bb0cb

[](#v10-rc1-0-gd0bb0cb)

v0.95-beta-80-gd0bb0cb Release: 25 July/ Live: approx. 30 July 2013

#### Player fixes following [LTS-tech-testing](http://ltsredmine.open.ac.uk/projects/ouplayer/issues):

[](#player-fixes-following-lts-tech-testing)

- List - todo - \[iet-it-bugs: #1477\]\[#:1477\]
- Video offset bug \[Ltsredmine: #6932\]\[lts#:6932\]
- Playing on tablet device \[Ltsredmine: #7182\]\[lts#:7182\]
- ..

### v0.95-beta-39-g584d305

[](#v095-beta-39-g584d305)

Release: 31 May/ Live: approx. 21 June 2013

### v0.95-beta-30-gcfe9c2d

[](#v095-beta-30-gcfe9c2d)

Release: 20 May/ Live: approx. 23 May 2013

#### OU Player features:

[](#ou-player-features)

- The Player is now available under HTTPS/ SSL - initially for VLE use.

#### OU Player bug fixes:

[](#ou-player-bug-fixes)

- Javascript/ configuration fix for video size - Internet Explorers/ MSIEs 7/ 9 \[Bug #1474\]\[#:1474\]
- Config. fix to Ender/jeesh Javascript URL under HTTPS/ SSL \[Bug #1473\]
- Fix for `no-svg` class in `oup-light` CSS stylesheet \[Bug #1476\]
- Follow-up PHP fix for analytics \[Bug #1464\]

### v0.95-beta-2-gb72490b

[](#v095-beta-2-gb72490b)

Release: 31 January/ Live: approx. 7 February 2013

#### OU Player features:

[](#ou-player-features-1)

- Finished support for "rgb" colour parameter - VLE player \[Bug #1324\]\[#:1324\]; fix 2013-01-07,
- Use new HTML transcript from OU Podcast site \[Bug #1460\]\[#:1460\]; fix 2013-01-22; ref #1409\],

#### OU Player bug fixes:

[](#ou-player-bug-fixes-1)

- Fixed video size issue - Chrome etc. - ender/jeesh/VLE/ no captions \[Bug #1456\]\[#:1456\]; fix 2013-01-11; reported by Ray.Guo,
- Tooltip styling/ Z-index bug \[Bug #1458\]
- Podcast player "private" flag bug \[Bug #1448; fix 2013-01-10; reported by Ben.Hawkridge\]
- Firefox VLE player bug - "Sorry, your browser appears.." \[Bug #1457\]\[#:1457\]; fix 2013-01-25; reported by Ray.Guo; \[Bug #1447\]\[#:1447\]; reported by Ben.Hawkridge,
- "rgb" parameter error handling too draconian \[Bug #1453; fix 2013-01-07\]
- Fixed access control - ignore private/ published flags, set cookie \[Bug #1463\]\[#:1463\]; fix 2013-01-30; reported by Ben.Hawkridge,

#### OU Embed:

[](#ou-embed)

- OU Embed demo/preview form \[Bug #1455\]\[#:1455\]
- Bibsonomy provider, ScraperWiki external provider \[Bug #1461; #1420\]
- Embedding from Wordpress.com blogs - Noembed \[Cloudworks #310\]
- Fileviewer provider, including CompendiumLD SVG \[Bug #1420\]
- iSpot external provider \[Bug #1408; added 2012-10-11\]

### v0.9-beta-123-gfc4eaf3

[](#v09-beta-123-gfc4eaf3)

Release: 10 December/ Live: 13 December 2012

- Upgrade to latest MediaElement.js 2.10.0 \[Bug #1368\]\[#:1368\]; commit 2012-12-10; 2.9.5-32-g98263df,
- Upgrade to CodeIgniter 2.1.3 \[Bug #1410; commit 2012-10-31\]
- Support "maxwidth" - plus experimental "pcwidth" (100% / percent width) \[Bug #1415\]
- New placeholder/locked image for private podcasts \[Bug #1401; added 2012-09-25; by Peter Devine\]

#### OU Player bug fixes (September-December 2012):

[](#ou-player-bug-fixes-september-december-2012)

- Chrome fails MP4 using mediaelement/ maybe-to-no \[Bug #1416\]\[#:1416\]; fix 2012-12-10,
- PHP-Apache hangs on IT-EUD-Acct/ LOCK\_EX/ CodeIgniter logging \[Bug #1446; fix 2012-12-10\]
- MSIE 9 compatibility view style/CSS width \[Bug #1417\]
- Mobile fix - width=100%/ jQuery/Ender \[Bug #1414\]
- Documentation \[Bug #1413\]
- MY\_Input workaround for Drupal-oembed consumers \[Bug #1378; fixed 2012-11-06\]
- MediaElement.js error/ event handling \[Bug #1412; fixed 2012-10-29\]
- IT deployment fixes \[Bug #1406\]\[#:1406\]; #1400; September,

Links
-----

[](#links)

-  |
- Bugs/ Issues: [IET-OU/open-media-player](https://github.com/IET-OU/open-media-player/issues/)

Installation
------------

[](#installation)

In brief, the steps for the installation of OU Media Player (non IT-EUD hosting) and OU-Embed are:

1. Get [the code](https://github.com/IET-OU/open-media-player), eg. `$ git clone https://github.com/IET-OU/open-media-player.git`
2. Copy: application/config/embed\_config.dist.php to application/config/embed\_config.php
3. Set `$config['debug']`,
4. Set `$config['podcast_feed_url_pattern']`,
5. Check `$config['http_proxy']`,
6. Create a data directory with `logs/` and `oupodcast/` sub-directories, and set permissions (eg. `$ chown -R apache:apache` )
7. Set the data directory `$config['data_dir']` in application/config/embed\_config.php,
8. Set `$config['log_path']` in application/config/config.php

Details and notes:

- Installation guide: [extended readme on Google](https://docs.google.com/document/d/1tg1mrPqniUp6evs0odfs7wughuMLY4r82-kFylVWQXE/edit#heading=h.1esjm0y5y8se)

Ignore files
------------

[](#ignore-files)

When importing to [*AllChange*](http://intasoft.net/our-products/allchange/) for [IT-EUD hosting](http://intranet4.open.ac.uk/wikis/sysdevdoc/EUD_Hosting_Process "End User Development hosting, IT-OU"), please ensure that these files and directories are ignored/ deleted:

```
.git/*/*       -- ALL sub-directories/ files
.gitignore
_data/         -- To discuss(*)
_data/logs/*.php
_data/oupodcast/*.*
application/logs/*.php

```

(\*) We need to either ignore the whole `_data/` directory, or most of its contents, including `logs/*.php` and `oupodcast/*`. Then [re-create - see install](#install).

Include files
-------------

[](#include-files)

When importing to *AllChange*, please ensure that these files and directories are included/ implemented:

```
_data/			-- See [ignore](#ignore)
application/*/*	-- ALL sub-directories/ files.. except for [ignored files](#ignore)
application/config/config.php		-- Including.. config.php
application/config/embed_config.php	-- Including.. embed_config.php
docs/*			-- ALL files
system/*/*		-- ALL sub-directories/ files
.htaccess
.sams
index.php
license-ci.txt
README.md
robots.txt
version.json

```

Credits
-------

[](#credits)

Open Media Player: Copyright © 2010-2021 [The Open University](http://www.open.ac.uk/) ([IET](https://iet.open.ac.uk/ "Institute of Educational Technology")).

- Author: Nick Freear / Institute of Educational Technology, and many others.

For full credits and licenses see [docs/CREDITS.txt](docs/CREDITS.txt)

###  Health Score

28

—

LowBetter than 54% of packages

Maintenance8

Infrequent updates — may be unmaintained

Popularity15

Limited adoption so far

Community19

Small or concentrated contributor base

Maturity62

Established project with proven stability

 Bus Factor1

Top contributor holds 98.7% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~499 days

Total

4

Last Release

2448d ago

PHP version history (2 changes)2.0-alphaPHP &gt;=5.3.3

2.x-devPHP &gt;= 5.6

### Community

Maintainers

![](https://www.gravatar.com/avatar/669993be674731e4eace2bbe7e33d89693c9c654ff031179c410e21b2539a150?d=identicon)[nfreear](/maintainers/nfreear)

![](https://avatars.githubusercontent.com/u/2306088?v=4)[Greg Roach](/maintainers/fisharebest)[@fisharebest](https://github.com/fisharebest)

![](https://www.gravatar.com/avatar/9dd658316ebb226c8d51dc962ec48b4f5e8b0e970b9fb89e9e759c59bdbd632d?d=identicon)[iet-ou](/maintainers/iet-ou)

---

Top Contributors

[![nfreear](https://avatars.githubusercontent.com/u/131235?v=4)](https://github.com/nfreear "nfreear (1065 commits)")[![fisharebest](https://avatars.githubusercontent.com/u/2306088?v=4)](https://github.com/fisharebest "fisharebest (6 commits)")[![David-Winter](https://avatars.githubusercontent.com/u/1218480?v=4)](https://github.com/David-Winter "David-Winter (3 commits)")[![rchamorro](https://avatars.githubusercontent.com/u/86739?v=4)](https://github.com/rchamorro "rchamorro (2 commits)")[![iet-admin](https://avatars.githubusercontent.com/u/1737259?v=4)](https://github.com/iet-admin "iet-admin (1 commits)")[![gr4376](https://avatars.githubusercontent.com/u/86408956?v=4)](https://github.com/gr4376 "gr4376 (1 commits)")[![peterdevinegmd](https://avatars.githubusercontent.com/u/842255?v=4)](https://github.com/peterdevinegmd "peterdevinegmd (1 commits)")

---

Tags

audiovideoaccessibilityOpenUniversityIET-OUoembedouplayerMediaPlayermediaelementjs

###  Code Quality

Code StylePHP\_CodeSniffer

### Embed Badge

![Health badge](/badges/iet-ou-open-media-player/health.svg)

```
[![Health](https://phpackages.com/badges/iet-ou-open-media-player/health.svg)](https://phpackages.com/packages/iet-ou-open-media-player)
```

###  Alternatives

[php-ffmpeg/php-ffmpeg

FFMpeg PHP, an Object Oriented library to communicate with AVconv / ffmpeg

5.0k21.7M165](/packages/php-ffmpeg-php-ffmpeg)[danog/madelineproto

Async PHP client API for the telegram MTProto protocol.

3.4k855.0k18](/packages/danog-madelineproto)[happyworm/jplayer

jPlayer allows you to create a media player with a consistent interface and experience across all browsers.

4.6k114.2k1](/packages/happyworm-jplayer)[codescale/ffmpeg-php

PHP wrapper for FFmpeg application

495270.5k1](/packages/codescale-ffmpeg-php)[char0n/ffmpeg-php

PHP wrapper for FFmpeg application

495225.1k1](/packages/char0n-ffmpeg-php)[dereuromark/media-embed

A PHP library to deal with all those media services around, parsing their URLs and embedding their audio/video content in websites.

182530.3k11](/packages/dereuromark-media-embed)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
