#15 Merged at 933a88c
Repository
891raba
Branch
webm
Repository
Therapont
Branch
public
Author
  1. Яким Куй
Reviewers
Description

Оно работает, хотя могло быть и лучше.

Нужны изменения в БД перед началом работы:

>ALTER TABLE boards ADD `maxvideolength` int(5) NOT NULL DEFAULT '0';

>ALTER TABLE boards ADD enablesoundinvideo tinyint(1) NOT NULL DEFAULT '0';

>ALTER TABLE filetypes ADD mediatype varchar(10);

>UPDATE filetypes SET mediatype='misc';

>UPDATE filetypes SET mediatype='image' WHERE filetype IN ('jpg', 'png', 'gif','svg');

mediatype=image означает, что файл надо пытаться пропихнуть через обработчик изображений для создания уменьшенной копии. video - что миниатюра должна быть создана через ffmpeg и раскрываться как видео. misc - в качестве миниатюры используется предоставленный в настройках файл и файл не раскрывается/раскрывается как аудио.

Формально, ещё есть псевдо-типы встраиваемых видео, но я не уверен, как обходиться с ними, и надо ли.

Да, возможно решение без использования БД. Но тогда добавление новых форматов аудио/видео/изображений(?) производится ручками через правку файлов на сервере. Если это предпочтительнее, я могу сделать и такую версию тоже.

Comments (1)

  1. Bus Master

    Поддержка webm пойдет в другой branch — public-webm, так как нужно дополнительное тестирование и допиливание.