Приветствую всех Линкоровцев !
Всех с прошедшими и наступающими праздниками !
Долго я обещал выложить свой модуль видеогалереи для LinkorCMS 1.4.1-3,
но все ни как не сросталось, то сам заболел, то ребенок в болницу попал,
а позже вообще не запланировано пришлось улететь далеко от дома,
аж в грёбанный Узбекистан (сори если кого обидел, это моё личное мнение
по поводу этой страны) по работе!
Занимаюсь щас, скучной, но достаточно прибыльной разработкой,
крупной SCADA-системы (автоматизированной системы управления
процессами на заводе), разработка средствами гиганта LabVIEW 2013,
(может кто и слышал, её ещё называют, языком "G"), всё это
для мука-мольного завода ПАО "МПМЗ им. С.М. Кирова").
И вот только сегодня, наконец-то, прилетел на самолёте
(кстати, летал первый раз, просто море эмоций;)) в Одессу и всё таки
решился собрать все свои мысли, файлики, папочки до кучки,
и так сказать, вывести своё дитя в паблик для всеобщего пользования,
тестирования и конечно же, его дальнейшего улучшения
и расширения функционала !
Сразу скажу, что модуль может использовать расширение FFmpeg,
для конвертирования загруженных видео-роликов в другой формат
и извлечения нужного кадра из видео, в качестве скриншота, по-этому
для использования данной опции, Вам необходимо использовать свой
собственный выделенный сервер VDS или как минимум VPS, ну и конечно,
хоть чуток понимать, что это вообще такое и как оно работает
(позже создам тему посвященную установке FFmpeg и FFmpeg-php
на Linux и Windows серверах, в том числе
и на локальный Endels и Denwer).
Хотя, в наше время, почти все нормальные хостинговые компании,
предлагают хостинг или сдают в аренду и продают сервера (VPS, VDS),
с уже предустановленным FFmpeg, либо дают возможность установки
данного ПО, непосредственно через панель управления
сервером/хостингом, такие как CPanel, ISPmanager и другие ...
Тестирование модуля происходило на рабочем сервере моей,
стремительно развивающейся фирмы,
арендованного в г. Киеве (Хостинг-компания ООО "Хостинг обыкновенный",
и таки скажу я Вам, это дёшево и сердито, но правда по-скольку мы
с ними по безналичному расчету работаем, у нас немного другие
конфигурации, увеличенные в два раза, в отлиии от тех,
что они предлагают на своём сайте ;)
Кстати, если кому интересно, вот ссылочка на ресурс:
ООО "Хостинг обыкновенный"
Можно заказать индивидуальные тарифы ...
Характеристики тестового сервера:
Скрытый текстOS: CentOS 6.4
Процессор: Intel(R) Xeon(R) CPU E5520 @ 2.27GHz 1018.267 Mhz
Сервер: Apache/2.2.15 (CentOS)
PHP версия: 5.3.3
База данных: MySQL 5.1.69
Версия FFmpeg: 0.6.4
Сборка FFmpeg от: 29 Января 2012 17:52:15
with gcc 4.4.5 20110214 (Red Hat 4.4.5-6)
[b]Видео-кодеки: libx264, x264, h264, mpeg2, mpeg4, xvid,
flv, msmpeg4v2
Аудио-кодеки: mp3, libmp3lame, aac, libfaac, fdk-aac
Требования модуля к серверу/хостингу:
Скрытый текстСервер: Unix/Windows
Свободного места: => 1Мб
Установленная LinkorCMS: => 1.4.0
(в предыдущей версии 1.3.6 или обновлённой с неё на 1.4.0 и выше,
коректная работа модуля не гарантируется)
PHP (Apache): => 5.2
FilesDB: => 2.1 (зависит от типа используемой БД в LinkorCMS)
БД MySQL: => 5 (зависит от типа используемой БД в LinkorCMS)
Модуль FFmpeg: => 0.6.0 (рекомендую версию 0.6.4 Stable)
Видео-кодеки: libx264, x264, h264, mpeg2, mpeg4, xvid, flv,
msmpeg4v2
Аудио-кодеки: mp3, libmp3lame, aac, libfaac, fdk-aac
Конфигурации установленного модуля FFmpeg на тестовом сервере:
Скрытый текст--prefix=/usr
--libdir=/usr/lib64
--shlibdir=/usr/lib64
--mandir=/usr/share/man
--incdir=/usr/include
--disable-avisynth
--extra-cflags='-O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2
-fexceptions -fstack-protector
--param=ssp- buffer-size=4 -m64 -mtune=generic -fPIC'
--enable-avfilter
--enable-avfilter-lavf
--enable-libdc1394
--enable-libdirac
--enable-libfaac
--enable-libfaad
--enable-libfaadbin
--enable-libgsm
--enable-libmp3lame
--enable-libopencore-amrnb
--enable-libopencore-amrwb
--enable-librtmp
--enable-libschroedinger
--enable-libspeex
--enable-libtheora
--enable-libx264
--enable-gpl
--enable-nonfree
--enable-postproc
--enable-pthreads
--enable-shared
--enable-swscale
--enable-vdpau
--enable-version3
--enable-x11grab
libavutil 50.15. 1 / 50.15. 1
libavcodec 52.72. 2 / 52.72. 2
libavformat 52.64. 2 / 52.64. 2
libavdevice 52. 2. 0 / 52. 2. 0
libavfilter 1.19. 0 / 1.19. 0
libswscale 0.11. 0 / 0.11. 0
libpostproc 51. 2. 0 / 51. 2. 0
Немного о PHP расширении и модуле FFmpeg:
Скрытый текстТакже было установлено PHP расширение, для модуля FFmpeg,
имя ему: ffmpeg.so и непосредственно подключено в файле php.conf
(в случае установки FFmpeg модуля на сервер под управлением ОС
например: Linux, Debian или CentOS и ей подобных *nix систем,
устанавливается автоматически, ежели Вы используете OC
типа Windows Server, то Вам потребуется задействовать уже
другую библиотеку скомпилированную специально для Windows систем,
называется она: php_ffmpeg.dll и также подключить её, как расширение
PHP в конфигурационном файле Apache, но уже в файле php.ini.
Для общего понимания всего происходящего, это расширение
даст возможность вызвать наш FFmpeg прямо с PHP скрипта,
через команду "EXEC, SHELL_EXEC или SYSTEM" ... Крутая штука ;))
В ближайшие дни (в зависимости от загруженности на основной работе)
выложу свои проверенные способы установки модуля FFmpeg
на VPS-сервер, под управлением операционной системы CentOS 6.4
(мои методы установки, были проверенны 100%-ой
работоспособностью, напрямую через терминал,
и конечно же при тестировании самого модуля "Видеогалерея" v.1.0.0)
Возможности модуля "Видеогалерея" v1.0.0 (beta):
Возможности администрирования модуля:
Скрытый текст1. Добавление/редактирование/удаление видео с сервиса YouTube
2. Добавление/редактирование/удаление видео с ПК
3. Добавление/редактирование/удаление видео с других ресурсов
4. Добавление/редактирование/удаление категорий видео-каталога
5. Конвертирование/пере-конвертирование загруженного видео с ПК
(при наличии установленного модуля FFmpeg на хостинге/сервере сайта)
Основные настройки модуля:
Скрытый текст1. Возможность выбора основного видео-плеера из списка
(пока плееров всего два: Uppod 1.6 и JWPlayer 6.1 )
2. Возможность указания стиля основного видео-плеера
(для Uppod стили находятся в папке "plugins/players/uppod/styles/",
а для JWPlayer "plugins/players/jwplayer/styles/".
В случае использования плеера Uppod, в настройках модуля,
нужно вписывать, только название *.txt файла с кодом стиля,
без его расширения, а в случае с плеером JWPayer,
вписывать только название *.xml файла с кодом стиля)
3. Возможность включить/отключить конвертирование средствами
модуля FFmpeg
4. Возможность указать путь к FFmpeg на сервере (только при
использовании FFmpeg, в *nix и Windows системах,
это обычно "usr/local/ffmpeg" или просто "ffmpeg" )
5. Возможность указать разрешенные расширения файлов,
для конвертирования и загрузки (только при использовании FFmpeg)
6. Возможность указать путь к видео-файлам на сервере
(по умолчанию все видео-файлы загружаються в папку: uploads/videos/)
[Обратите внимание !!! Для нормальной загрузки видео-файлов на сервер,
папка указанная Вами в поле этой настройки должна иметь полные права
для доступа, чтения и записи в ней файлов (CHMOD 777)]
7. Выбор контейнера выходного видео (только при использовании
FFmpeg, на данный момент модуль протестирван с такими форматами,
как: *MPG, *.FLV, *.DV, *.MP4)
8. Возможность установки ширины и высоты выходного видео в
пиксельном соотношении (только при использовании FFmpeg)
9. Возможность показать/не показывать навигацию по каталогам
(Включить отключить показ каталогов)
10. Возможность указать аспект выходного видео (только при
использовании FFmpeg, по европейским стандартам это 4:3 или 16:9,
для широких экранов)
11. Возможность выбора установленного в Вашу ОС видео-кодека,
или копирование видео-кодека входного видео-контейнера,
а также выбор кодека используемого по-умолчанию модулем FFmpeg
(соответственно FFmpeg будет использовать кодек,
в зависимости от выбранного вами формата выходного файла)
(только при использовании FFmpeg)
12. Возможность выбора установленного в Вашу ОС аудио-кодека,
или копирование аудио-кодека входного видео-контейнера,
а также установка кодека по-умолчанию, используемого по-умолчанию
модулем FFmpeg (соответственно FFmpeg будет использовать кодек,
в зависимости от выбранного вами формата выходного файла)
(только при использовании FFmpeg)
13. Возможность указать время вырезки нужного кадра из
видео-ролика в формате HH:MM:SS, и последующего использования его,
в качестве скриншота при загрузке плеера
(только при использовании FFmpeg)
14. Возможность выбора видео-битрейта
(только при использовании FFmpeg)
15. Возможность выбора аудио-битрейта
(только при использовании FFmpeg)
16. Возможность выбора аудио канала
(только при использовании FFmpeg)
17. Задать возможность показа последних видео-роликов
в корневом каталоге (Последние видео)
18. Возможность указать максимальную высоту видео-плеера
в каталоге (думаю тут всё ясно, как и в последних 4-х пунктах)
19. Возможность указать максимальную ширину видео-плеера
в каталоге
20. Возможность указать максимальную высоту видео-плеера
при полном просмотре видео
21. Возможность указать максимальную ширину видео-плеера
при полном просмотре видео
22. Возможность указать максимальное кол-во видео на одну
страницу в каталоге
Установка модуля:
Скрытый текстУстановка модуля возможна, как минимум двумя способами:
Скачиваете архив с модулем, по ссылке указанной ниже:
"Скачать модуль Видеогалерея v.1.0.0 (beta)" ...
1. Устанавливаете его через админку:
(Система -> Обновление системы -> Выбираете скачанный архив
на вашем ПК -> Жмёте кнопку "Продолжить")
2. Либо загружаете содержимое архива в корневую папку Вашего сайта
(чаще всего это public_html, www или htaccess, у всех по разному) по протоколу
FTP или используя родной файловый менеджер LinkorCMS, начиная с версии 1.4.0 и выше, с подтверждением замены всех файлов)
Далее в админ-панели, главном меню администратора переходите
в раздел Система -> Расширения -> Установить,
и отмечаете галочками, модуль "Видеогалерея" и два плагина:
Видео-плеер JWPlayer 6 Pro (Nulled) (v 6.0.2813) и
Видео-плеер Uppod (v1.6.0) (Free Version) ...
Что делать, если Вы используете свою тему оформления на сайте ?:
На самом деле, всё очень просто ...
Скрытый текст1. В корневом каталоге Вашей темы оформления, есть папка "/module/",
в ней располагаются, все шаблоны доступных модулей.
2. Скопируйте:из папки ZIP-архива модуля ("/templates/default/'),
файлы: videos.html и show_full_video.html, и поместите их в папку с шаблонами
всех доступных модулей Вашей темы оформления !
Процесс добавления видео:
Скрытый текст
Процесс добавления видео-файла и его последующего конвертирования,
в указанный выходной формат, происходит очень просто:
В главном меню администратора, заходим в модуль
Видеогалерея -> Добавить видео -> Заполняем нужные поля,
до поля "Ссылка на видео", тут немного остановимся,
щас объясню почему:
Если вы желаете разместить/отредактировать видео с сервиса YouTube,
тогда вводим ссылку на страницу нужного Вам видео-ролика
в поле "Ссылка на видео"
(формат: http://www.youtube.com/watch?v=YlPj3OU9nvo),
если у Вас уже есть подготовленный, flv, mp4 или другой видео-файл
на другом сервере и к нему есть доступ по прямой ссылке, что очень
важно, т.к. плеер выдаст ошибку, типа не могу воспроизвести,
данный видео-формат (заранее убедитесь, что при конвертировании
видео, были использованы правильные аудио и видео кодеки для
возможности потокового вещания в сети интернет), это же поле вводим
прямую ссылку, на Ваш видео-файл в поле "Ссылка на видео"
(формат: http://site.com/files/file.flv),
ну или если он у Вас на собственном сервере, где установленна CMS,
прописывам в это же поле, только "Ссылка на видео" будет вида:
(uploads/videos/video.flv), по отношению к
корневой папке, Вашего сайта (public_html,www или htaccess,
обязательно без слеша "/" в начале).
В случае, если Вы желаете загрузить/отредактировать своё видео
с ПК (используйте только в случае, когда поле "Ссылка на видео"
будет пустым и не будет содержать никаких символов,
в противном случае ничего не произойдет,
файл который вы попытаетесь загрузить, не обновится
или вообще не загрузится).
Далее смотрим на поле "Загрузить и конвертировать видео-файл" ->
Выбираем на ПК файл (файл должен иметь один из форматов,
указанных в настройках модуля пункта #5 данной версии модуля).
С вставкой самого видео-файла закончили.
На этой же странице добавления и редактирования видео,
смотрим ниже -> Добавляем краткое описание -> Полное описание ->
Выбираем необходимые параметры отображения видео в каталоге
и прав пользователя, и тут немного
остановимся на поле "Конвертирование" :
Обратите внимание!
Если Вы загружаете видео с ПК на свой хостинг или сервер
(в поле "Загрузить и конвертировать видео-файл")
и в дальнейшем планируете его конвертировать, тогда выбирете
пункт "Нет" из выпадающего списка, если видео-файл добавляется
путём вставки ссылки на другой ресурс (в поле "Ссылка на видео"),
Вы убеждены, что оно уже отконвертировано и готово
для потокового вещяния в сети интернет, тогда можете выбрать "Да",
либо не делать вообще никаких действий и оставить всё как есть
(по умолчанию при добавлении нового видео стоит пункт "Нет").
Эта функция удобна тем, что если вы например смненили
настройки качества или выходной формат видео-файла в настройках
модуля, ну или на крайняк, просто обновить ролик
и при этом переконвертировать его. Для такой операции,
просто переходим в режим редактирования видео выбираем на своем ПК
файл для загрузки, в случае замены видео-файла на новый,
либо просто оставляем, как оно есть (в случае если Вам просто нужно
переконвертировать видео), меняем только значение
в поле "Конвертирование", на "Нет"
и жмём кнопку "Сохранить изменения".
После таких манипуляций старый, отконвертированный видео-файл
и его скриншот созданный автоматически,
будет удалён, а в поле видео будет автоматически прописан путь
к самому первому, загруженному, еще не отконвертированному
видео-ролику, например .avi файлу.
В этой версии модуля, у пользователя есть возможности:
Скрытый текст
1. Просматривать видео-ролики, как на страницах каталога,
так и каждое отдельно (используються настройки, под пунктами:
#20 и #21 данной версии модуля)
2. Комментировать видео (используються глобальные и "местные"
настройки комментирования, как и во всей системе,
так и для каждого видео отдельно, т.е. есть возможность разрешить
или запретить гостям, комментировать видео,
либо отключить комментарии вообще. В случае отключения возможности
комментирования в основных настройках системы,
в модуле эта возможность, также отключаеться)
3. Возможность голосовать за понравившееся видео (Также, как и в
предыдущем пункте #2 используються,
глобальные и "местные настройки" голосования за видео-ролики)
www.gamma.od.ua
Пока на этом всё!
Знаю, что не густо, но всё же лучше чем ничего ...
Это первая бэта версия модуля, и в ближайший месяц будут обновления ...
- Rullezz !!! 
-- Изменено "Евгений Минимал": 04.02.2014 01:33 --
-- Изменено "Евгений Минимал": 04.02.2014 02:24 --
-- Изменено "Мартин": 04.02.2014 18:48 --
-- Изменено "Евгений Минимал": 04.01.2016 15:10 --