Search
Write a publication
Pull to refresh

CMS для управления и продажи медиа контента

Reading time3 min
Views1.5K
Не буду в даваться в подробности того как я дозрел до написания подобной системы, скажу только что начал где-то 8-9 месяцев назад. На данный момент речь не идет о какой-нибудь законченной версии продукта, но показать а уж тем более рассказать :) тем не менее есть что.


Возможности системы
1. В системе есть 5-ть типов файлов: видео, аудио, файлы изображение, текстовые файлы и все прочие, которые не вошли в 4-е предыдущих. Немного подробнее о каждом типе файлов:
1.1 Видео файлы — система позволяет использовать в качестве исходных файлов, файлы следующих форматов: mpeg, avi, mkv, flv, mov, 3gp, mp4 и конвертировать любой из этих форматов в следующие: mpeg, avi, flv, mov, 3gp, mp4 для PSP и iPod/iPhone. При этом система позволяет настраивать параметры конвертации, такие как: разрешение, аудио и видео битрейты. Так для этого типа файлов реализован функционал нарезки скриншотов, превью и тумбнейлов;
1.2 Аудио файлы — система позволяет конвертировать файлы между 3-я популярными форматами mp3, ogg и wav, при этом можно указывать битрейт. Так же для этого типа файлов реализован функционал генерации превью;
1.3 Файлы изображений — система позволяет конвертировать файлы между форматами: jpg, gif, bmp, png, при этом можно указывать разрешение, есть так же функционал для генерации тумбнейлов;
1.4 Текстовые файлы — в качестве исходных файлов система позволяет использовать следующие форматы: txt, html и fb2 и конвертировать их в форматы: txt, html, fb2 и pdf. На данный момент тестировалась работа с двумя кодировками: utf-8 и windows-1251;
1.5 Другие файлы — сюда входят файлы всех типов, которые не вошли в предыдущие 4-е. Система позволяет только архивацию таких файлов.

2. Все действия по преобразованию файлов сведены в единый процесс конвертации, действия в котором разбиваются на задачи. По процессу в целом и каждой задаче в отдельности ведется логирование как в БД для отображение статуса так и в текстовых файлах для возможности более детального наблюдения за ходом конвертации.

3. Любой из процессов конвертации можно запустить как в несколько потоков так и на нескольких серверах одновременно, достигая таким образом распределенной обработки;

4. Реализована возможность хранения всех типов файлов на разных серверах, отдача с разных серверов пока в разработке. На данный момент файлы на сервер загружаются только по FTP;

5. Реализована возможность создания теоретически не ограниченного количество сайтов на одной админке. Для каждого сайта есть возможность создавать теоретически неограниченное количество дизайнов. В качестве шаблонизатора в системе используется Smarty;

6. В системе реализована мультиязычность. Весь код и таблицы БД в кодировке utf-8;

7. Реализована возможность редактирования описательной информации для каждого файла в системе. Вы можете задать имя и описание для файла на разных языках, так же есть возможность добавления кейвордов;

8. Реализована возможность публикования файла на сайте, т.е. файл не попадает на все сайты автоматически, Вы можете выбирать на каких сайтах публиковать его, а на каких нет;

Планы на ближайшее будущее

1. Внедрение платежных систем;
2. Раздача фалов с разных серверов и поддержка CDN.

Требования к ПО

На данный момент требования следующие:
1. ОС Linux, тестировалась на Ubuntu;
2. Apache + mod_rewrite;
3. MySQL 5.0 или выше;
4. PHP 5.2 или выше + mbstring, gd 2.0, curl, CLI SAPI.

Для конвертации видео и аудио файлов в системе есть все необходимые бинарные файлы.

Вот вообщем и все, если кого-то вдруг заинтересует, могу показать фронтенд, но хочу предупредить сразу что он еще в работе и на моем компе, т.е. доступен в сети не 24 часа в сутки.

Скрины админки

Форма для выбора параметров конвертации:
Форма для выбора параметров конвертации

Страница для редактирования описательной информации видео файла:
Страница для редактирования описательной информации видео файла - верх
Страница для редактирования описательной информации видео файла - низ

Страница настроек энкодер серверов:
Страница настроек энкодер серверов

Страница для работы с деревом файлов:
Страница для работы с деревом файлов

Страница для публикации файлов на сайты:
Страница для публикации файлов на сайты

Страница для настройки серверов для хранения файлов:
Страница для настройки серверов для хранения файлов

Страница для отображения информации о процессе конвертации:
Страница для отображения информации о процессе конвертации

Скрины сайтовой части

Главная страница сайта:
Главная страница сайта

Страница поиска:
Страница поиска

Страница просмотра видео:
Страница просмотра видео - верх
Страница просмотра видео - низ
Tags:
Hubs:
Total votes 19: ↑10 and ↓9+1
Comments13

Articles