從上次發布至今已將近4年, 新版本的發布 共享多媒體文件的分散平台 地精0.10 在其中 默認過渡是使用Python 3 並且不再支持開始使用FastCGI。
除此之外 增加了對自動視頻轉碼的支持 切換到具有不同分辨率的選項,以及觀看具有不同質量級別(360p,480p,720p)和此新版本中的視頻的視頻重新啟用了新的字幕插件 您可以使用它上載和編輯視頻字幕。
支持多種字幕軌道,例如用於不同的語言。 該功能由Saksham Agrawal在Google Summer of Code 2016期間添加並由Boris Bobrov指導。 該功能已在master分支上使用了一段時間,但絕對值得在此版本中提及(使用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通用公共許可證的條款發布的; 這意味著它遵守免費和開源軟件的原則。
不能視為軟件的其餘權利(例如設計,徽標)已發佈到公共領域。
如何在Ubuntu上安裝MediaGoblin及其衍生產品?
對於那些有興趣在其係統上安裝此平台的人,可以按照下面我們共享的說明進行操作。
在進行安裝之前,重要的是要提到此平台是為與服務器一起使用而構建的,但可以完美地在桌面系統下使用。 唯一需要考慮的是,必須在計算機上安裝運行Web服務所需的應用程序,而對於服務器版本以下的用戶,可以跳過幾個步驟。
我們必須做的第一件事是安裝必要的服務,在這種情況下,我們可以依靠Lampp(您可以檢查以下文章 我們在其中說明如何執行此操作)。
現在做這個 我們必須安裝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中配置數據庫,其中數據庫和用戶是mediagoblin:
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_diry和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
然後,我們從Web瀏覽器連接到url本地主機:6543,或使用您的內部或服務器IP地址或域名將端口“ 6543”連接起來。
如果您想了解更多信息,可以查看詳細信息 在下面的鏈接中。