WinterCMS plugin adding support for streaming html5 videos

Overview

Winter MediaStream

Intro

This plugin adds streaming support for html5 videos.

Installation

composer install jaxwilko/wn-mediastream-plugin

Usage

Once installed, you can use the video component to add a video to your page:

title = "Example"
url = "/example"
is_hidden = 0

[video]

==
{% styles %}
<div>
    {% component 'video' file='media/videos/example.mp4' %}
</div>

If you're not using the {% styles %} tag, you'll need to include /plugins/jaxwilko/mediastream/assets/css/video.css yourself.

The video component supports the following properties:

Name Type Description
file string the file to display
disable_meta bool disable schema data
lazy bool enable lazy load support

Lazy loading support is compatible with verlok/vanilla-lazyload.

The file property is the path to your video within the media storage.

E.g. file='videos/example.mp4' will load storage/app/media/videos/example.mp4 when using local storage.

Metadata

Video metadata can be added via the backend, this is used to support the VideoObject schema.

Thumbnails

By default, if the file is in local storage a thumbnail will be generated using ffmpeg. If the file is remote, then ffmpeg will not be able to generate the thumbnail and you will have to supply your own. This can also be done via the MediaStream Meta tab in the backend.

The meta thumbnail will also be used instead of the generated one if present.

You might also like...
A Joomla 4 system plugin to make editing content distraction free.

Clean Edit for Joomla 4 A system plugin to make editing content in the front end of your Joomla 4 website distraction free. Why? On a complex site or

Zero-Config plugin to disable FLoC in your WordPress Website.
Zero-Config plugin to disable FLoC in your WordPress Website.

Disable FLoC by WP Munich A simple zero-config plugin to opt-out of Google FLoC. This plugin is made with love and brought to you by the folks of WP M

Wordpress plugin to allow websites to sell and distribute NFTs through the Enjin platform

MyMeta Basket is the world's first plug-and-play Wordpress/Enjin/Ethereum integration that allows you to start selling blockchain assets through your website within minutes. All you need is Wordpress, MyMeta Basket, and an Enjin subscription.

Plugin for Craft CMS that makes it easy to interact with the Instagram Basic Display API and Instagram oEmbed.
Plugin for Craft CMS that makes it easy to interact with the Instagram Basic Display API and Instagram oEmbed.

Instagram Basic Display plugin for Craft CMS 3.x This plugin creates endpoints in your Craft install for you to consume the Instagram Basic Display AP

Sensei LMS WordPress Plugin

Sensei LMS A learning management plugin for WordPress, which provides the smoothest platform for helping you teach anything. Sensei LMS is a commercia

(Hard) Fork of WordPress Plugin Boilerplate, actively taking PRs and actively maintained. Following WordPress Coding Standards. With more features than the original.

Better WordPress Plugin Boilerplate This is a Hard Fork of the original WordPress Plugin Boilerplate. The Better WordPress Plugin Boilerplate actively

This is a Skyblock Scorehud addon for Skyblock Plugin Made by ᴀɴᴅʀᴇᴀꜱ
This is a Skyblock Scorehud addon for Skyblock Plugin Made by ᴀɴᴅʀᴇᴀꜱ

SkyblockScore Tags This is a Skyblock Scorehud Tags for Skyblock Plugin Made by andresbytes NOTE This scorehudScoreTags only work for latest Scorehud

An example starter theme and block-type plugin that use @wordpress/scripts for JS & CSS

Brad’s Boilerplate This repo contains one folder that is an example theme, and another folder that is an example block-type plugin. Both folders use t

Provides Twig template IDE autocomplete of Craft CMS & plugin variables
Provides Twig template IDE autocomplete of Craft CMS & plugin variables

Autocomplete for Craft CMS 3.x Provides Twig template IDE autocompletion for Craft CMS and plugin/module variables and element types. Works with PhpSt

Owner
Jack Wilkinson
Telegram: @jaxwilko
Jack Wilkinson
e107 Bootstrap CMS (Content Management System) v2 with PHP, MySQL, HTML5, jQuery and Twitter Bootstrap

e107 is a free and open-source content management system (CMS) which allows you to manage and publish your content online with ease. Developers can save time in building websites and powerful online applications. Users can avoid programming completely! Blogs, websites, intranets – e107 does it all.

e107 Content Management System 298 Dec 17, 2022
🐦 A personal music streaming server that works.

koel Intro Koel (also stylized as koel, with a lowercase k) is a simple web-based personal audio streaming service written in Vue on the client side a

Koel 14.3k Jan 4, 2023
phpReel is a free, MIT open-source subscription-based video streaming service that lets you create your platform for distributing video content in the form of movies or series.

phpReel is a free, MIT open-source subscription-based video streaming service that lets you create your platform for distributing video content in the form of movies or series.

null 118 Dec 14, 2022
website for sharing media and videos like youtube

CodeXLine-Media Application Laravel media application you can use that as startup to your next app if you will work with videos and media processing ?

Mahmoud shahin 6 Jun 19, 2022
Plugin Vite is the conduit between Craft CMS plugins and Vite, with manifest.json & HMR support

Plugin Vite Related Articles: Vite.js Next Generation Frontend Tooling + Craft CMS A Vite Buildchain for Craft CMS Plugins Requirements Craft CMS 3.0.

nystudio107 8 Dec 30, 2022
Botble plugin comment is a comment plugin for Botble CMS

Botble plugin comment This is a plugin for Botble CMS so you have to purchase Botble CMS first to use this plugin.

Bảo Bối 27 Nov 25, 2021
MuOnline game support for Azuriom CMS.

MuOnline game plugin for Azuriom CMS Installation Install automatically: Install Azuriom CMS and at installation process select MuOnline as game and d

null 3 Nov 17, 2021
Winter CMS support for opcache preloading

Winter Opcache Preload Preloading allows you to read php files into memory at server startup which helps boost performance. The tradeoff for this is t

Jack Wilkinson 4 Dec 20, 2022
Simple Bootstrap Laravel CMS. Support Laravel 8.x Can integrate into any existing Laravel project.

Simple Bootstrap Laravel CMS. Support Laravel 8.x Can integrate into any existing Laravel project. Only add few database tables with prefixes, not affect your existing database tables. Support Laravel 7.x & Laravel 6.x & Laravel 5.x & MySql & PostgreSql - Amila Laravel CMS

Alex Zeng 96 Sep 6, 2022
Best logging support into Nette Framework (@nette)

Website ?? contributte.org | Contact ????‍?? f3l1x.io | Twitter ?? @contributte Usage To install the latest version of contributte/monolog use Compose

Contributte 21 Dec 1, 2022