An attempt to rebase leftypol software on vichan.
Go to file
2014-02-22 10:05:07 -08:00
collapse.gif add files 2013-11-09 01:11:22 -08:00
expandvideo.js make Javascript work for videos added by autoupdate 2014-02-22 10:05:07 -08:00
LICENSE.md add files 2013-11-09 01:11:22 -08:00
matroska-elements.txt add files 2013-11-09 01:11:22 -08:00
matroska.php improved frame extraction (including alpha) 2013-11-30 12:18:35 -08:00
player.php escape ampersand 2013-12-03 18:48:01 -08:00
playersettings.js treat controls as links when clicked with modifier keys 2013-11-10 21:34:03 -08:00
playerstyle.css max width and height for player.php video 2013-11-11 14:39:23 -08:00
post_reply.html fallback to attachment image when video doesn't work 2013-11-27 02:17:25 -08:00
post_thread.html fallback to attachment image when video doesn't work 2013-11-27 02:17:25 -08:00
posthandler.php check that uploads are WebM files 2013-12-09 05:36:26 -08:00
README.md improved frame extraction (including alpha) 2013-11-30 12:18:35 -08:00
settings.js fudge back 2013-11-13 22:41:35 -08:00
video.png add video icon 2013-11-28 00:25:52 -08:00
videodata.php check that uploads are WebM files 2013-12-09 05:36:26 -08:00

This project is an effort to enable imageboards to host small video clips. With modern video compression, it's possible to share much higher-quality videos in a few megabytes than the with animated GIF files.

The software here extends Tinyboard to display metadata and create pseudo-thumbnails for WebM video files. It is intended to work on very basic web hosting services, including any hosting service that can run Tinyboard. In particular, it does not depend on any video conversion software such as FFmpeg. For this reason, it cannot create true thumbnails, but uses pseudo-thumbnails consisting of a single frame extracted from the video.

A board using this code can be found at: http://containerchan.org/tb/demo/

Be aware that this is beta software. Please report any bugs you find.

The modified Tinyboard templates (post_reply.html and post_thread.html) are subject to the Tinyboard licence (see LICENSE.md). The portions of this software not derived from Tinyboard are released into the public domain.

Installation

Create a directory named cc at the root of your Tinyboard installation. Upload these files into that directory.

Replace the files templates/post_thread.html and templates/post_reply.html with the files given here.

Move video.png to the static directory.

Add these lines to inc/instance-config.php:

$config['allowed_ext_files'][] = 'webm';
$config['file_icons']['webm'] = 'video.png';
$config['additional_javascript'][] = 'cc/settings.js';
$config['additional_javascript'][] = 'cc/expandvideo.js';
require_once 'cc/posthandler.php';
event_handler('post', 'postHandler');

And add this to stylesheets/style.css:

video.post-image {
    display: block;
    float: left;
    margin: 10px 20px;
    border: none;
}
div.post video.post-image {
    padding: 0px;
    margin: 10px 25px 5px 5px;
}
span.settings {
    position: fixed;
    top: 1em;
    right: 1em;
}