Спустя почти 4 года после последнего выпуска, выпуск новой версии децентрализованная платформа для обмена мультимедийными файлами МедиаГоблин 0.10 в котором переход по умолчанию был сделан на использование Python 3 и прекращена поддержка для начала использования FastCGI.
Кроме того добавлена поддержка автоматического перекодирования видео к параметрам с другим разрешением и просмотру видео с разными уровнями качества (360p, 480p, 720p) и что в этой новой версии sе повторно включил новый плагин субтитров с помощью которого вы можете загружать и редактировать субтитры для видео.
Поддерживаются несколько дорожек субтитров, например для разных языков. Эта функция была добавлена Сакшамом Агравалом во время Google Summer of Code 2016 под руководством Бориса Боброва. Эта функция некоторое время была доступна в основной ветке, но определенно заслуживает упоминания в этой версии (технология AJAX используется для интерактивного добавления комментариев).
О MediaGoblin
Тем, кто не знаком с MediaGoblin (также известным как GNU MediaGoblin), вы должны знать, что это платформа, предназначенная для организации хостинга и обмена мультимедийным контентом, включая фотографии, видео, звуковые файлы, видео, XNUMXD-модели и документы PDF.
платформа способен поддерживать широкий спектр контента, включена поддержка простого текста, изображений (PNG и JPEG). HTML5 интенсивно используется для воспроизведения видео и аудио контента в формате WebM; в то время как звуковые форматы FLAC, WAV и MP3 автоматически перекодируются в Vorbis, а затем инкапсулируются в файлы WebM.
В отличие от централизованных сервисов, таких как Fliсkr и Picasa, платформа MediaGoblin стремится организовать обмен контентом без привязки к конкретной услуге, используя модель, аналогичную StatusNet и pump.io, и предоставляя возможность выращивать сервер в вашем собственном помещении.
MediaGoblin является частью GNU и его код выпущен в соответствии с условиями Стандартной общественной лицензии GNU Affero; Это означает, что он придерживается принципов бесплатного программного обеспечения с открытым исходным кодом.
Остальные права на то, что не может считаться программным обеспечением (например, дизайн, логотип), передаются в общественное достояние.
Как установить MediaGoblin и производные на Ubuntu?
Те, кто заинтересован в возможности установить эту платформу в своей системе, могут сделать это, следуя инструкциям, которые мы приводим ниже.
Прежде чем приступить к установке иВажно отметить, что эта платформа создана для работы с сервером., но его можно отлично использовать в настольной системе. Единственное, что необходимо принять во внимание, это то, что для запуска веб-служб на вашем компьютере должны быть установлены необходимые приложения, в то время как для тех, кто работает с серверной версией, некоторые шаги можно пропустить.
Первое, что мы должны сделать, это установить необходимые службы., что в этом случае можно полагаться на Лэмппа (вы можете проверить следующую статью где мы объясняем, как это сделать).
Сделано сейчас мы должны установить Ngix (поскольку этого требует MediGoblin) а также различные зависимости:
sudo apt install nginx-light rabbitmq-server sudo apt update sudo apt install automake git nodejs npm python3-dev python3-gi \ python3-gst-1.0 python3-lxml python3-pil virtualenv python3-psycopg2
Сейчас мы собираемся настроить базу данных в PostgreSQL, где база данных и пользователь являются медиагоблинами:
sudo --login --user=postgres createuser --no-createdb mediagoblin sudo --login --user=postgres createdb --encoding=UTF8 --owner=mediagoblin mediagoblin
Создаем пользователя и даем ему привилегии о мультимедийных файлах:
sudo useradd --system --create-home --home-dir /var/lib/qmediagoblin \ --group www-data --comment 'GNU MediaGoblin system account' mediagoblin sudo groupadd --force mediagoblin sudo usermod --append --groups mediagoblin mediagoblin sudo su mediagoblin –shell=/bin/bash
Создаем каталоги который будет содержать мультимедийные файлы:
sudo mkdir --parents /srv/mediagoblin.example.org sudo chown --no-dereference --recursive mediagoblin:www-data /srv/mediagoblin.example.org
Устанавливаем платформу:
sudo su mediagoblin --shell=/bin/bash cd /srv/mediagoblin.example.org git clone --depth=1 https://git.savannah.gnu.org/git/mediagoblin.git \ --branch stable --recursive cd mediagoblin ./bootstrap.sh VIRTUALENV_FLAGS='--system-site-packages' ./configure make mkdir --mode=2750 user_dev sudo su mediagoblin --shell=/bin/bash cd /srv/mediagoblin.example.org git submodule update && ./bin/python setup.py develop --upgrade && ./bin/gmg dbupdate
Сделано это сейчас только тПридется отредактировать файл mediagoblin.ini в котором мы разместим следующее:
- email_sender_address: адрес электронной почты, который будет использоваться в качестве отправителя для системы
- В direct_remote_path, base_d и base_url их можно отредактировать, изменив префикс URL.
- [mediagoblin]: здесь мы добавим подключение к базе данных (оно остается таким, если соблюдается имя базы данных, созданной с помощью предыдущих команд «sql_engine = postgresql: /// mediagoblin»)
После редактирования и сохранения изменений мы обновим изменения с помощью:
./bin/gmg dbupdate
В конце концов давайте создадим учетную запись администратора где мы заменяем имя пользователя на имя пользователя по нашему выбору, а you@example.com - на адрес электронной почты, к которому будет привязана учетная запись:
./bin/gmg adduser --username you --email you@example.com ./bin/gmg makeadmin you
Для запуска сервиса просто запустите:
./lazyserver.sh –server-name=broadcast
И мы подключаемся из веб-браузера к URL-адресу localhost: 6543 или используя ваш внутренний IP-адрес или IP-адрес сервера или имя домена для порта «6543».
Если вы хотите узнать об этом больше, вы можете проверить подробности По следующей ссылке.