使用MediaMosa建立视频网站

来源:互联网 发布:淘宝嘉实多机油好不好 编辑:程序博客网 时间:2024/06/14 15:16

之前嚐試過 clipbuckets 覺得自己建置一個 youtube 網站挺有趣後, 
​現在又想試試 MediaMosa. 關於 MediaMosa 的介紹呢, 請參考另一篇介紹文. 
​ 現在嚐試完,覺得 MediaMosa 比 Clipbucket 更好用。
​我特別放個 demo 給大家看看。http://www.chaoman.com/mediamosasite/

簡單來說, MediaMosa 就是一個開放程式的視訊轉換服務平台. 那麼就來試試安裝吧。


​安裝的環境如下:

DISTRIB_ID=UbuntuDISTRIB_RELEASE=11.10DISTRIB_CODENAME=oneiricDISTRIB_DESCRIPTION="Ubuntu 11.10"

1. 先到 www.mediamosa.org 下載最新版的程式,
​我們的例子是 3.2.1. ​這個 package 連 Drupal 都整合在一起了,所以解壓之後直接放到 /var/www 下就可以了。

wget http://www.mediamosa.org/sites/default/files/mediamosa-3.2.1.tgz
tar -xvf mediamosa-3.2.1.tgz
cp mediamosa-mediamosa-0017c80/ -r -d /var/www/
cd /var/www/
mv mediamosa-mediamosa-0017c80/ mediamosa (這樣在 http://localhost/mediamosa/ 就可以顯示了)

2. 如果你安裝的 Ubuntu Server 有選 LAMP Server, 那上面的步驟完成後,
​打開 Browser 打入 http://server/mediamosa 就可以看到下面的畫面了。

MediaMosa Installation 1

3. 現在只有英文,就選 English (built-in),但就出現以下的問題。

  • PHP gd extensions Disabled
  • File system Error
  • cURL Not found
  • Settings file The settings file does not exist.
我們一個個來解決。首先是
​ 1) gd PHP extension & 3) cURL
sudo apt-get install php5-gd php5-curl php-pear
裝完後記得 Apache 要先啟動一下。
sudo /etc/init.d/apache2 restart

再回去 Browser 重刷一下 php gd extensions 和 cURL 就裝好了。

2) File System & 4) Settings file

cd /var/www/mediamosa/sites/default/
mkdir files
cp default.settings.php settings.php

再來就給予讀寫權

chmod 777 files/
chmod 777 settings.php

再回去 Browser 重刷一下, 就可以進行到資料庫的步驟了。


​4. 資料褲的部份我就跳過了,如果在設定 LAMP server 時,就會安裝 MySQL. 記得 create database mediamosa 就可以了。

5. 問題來了,又缺以下的元件。FFMPEG 是轉檔必備的東西,幸好在 ubuntu 上安裝很容易。

  • Program FFmpeg: FFmpeg is not installed or inaccessable for PHP.
  • Program LUA 5.1: LUA is not installed.
  • LUA extension Lpeg: Lpeg extension is not installed.
一個個來裝吧,首先是 FFMPEG, lua5.1 和 lua lpeg2 library
sudo apt-get install ffmpeg
sudo apt-get install lua5.1
sudo apt-get install liblua5.1-lpeg2
再來就是更改 php.ini 檔, 把最大上傳 size 設到 100 M 和把 post 指令的最大值也改成 100 M. 請依據影片的大小變更.
sudo nano /etc/php5/apache2/php.ini
找這2個改成最大 100MB
1). upload_max_filesize:100M
2). post_max_size: 100M
存檔 ctrl + x 後, 再重新啟動 Apache.
sudo /etc/init.d/apache2 restart
重新再刷安裝網頁後, 所有的問題都解決了.

​6. 最後填上站名, 管理者名稱密碼. 國家和時區. 在選 metadata libraries 時, 我就直接選預設
 
 

​7. 在 MediaMosa SAN/NAS Mount point * 時,由於我們只是在測試, 所有沒有掛載網路儲存空間, 我就先建這個目錄來帶過.
sudo mkdir /srv/mediamosa
sudo chmod 777 /srv/mediamosa

​8. 再來就是有趣的功能, Mediamosa 可以支援多台伺服器來成為叢集,
​也是我想達成的,但現在先設一台來測, 晚點再回過頭來研究 multi server 的設定, 選 single server 後繼續. 
​但是要更改一下 apache 的設定來放 single server 的設定.
sudo nano /etc/apache2/site-available/default
打開後, 按 ctrl + v 一直到最下面</VirtualHost>之後貼上以下的設定
 # MediaMosa tickets    Alias /mediamosa/ticket /srv/mediamosa/links    <Directory /srv/mediamosa/links>      Options FollowSymLinks      Order deny,allow      Allow from All    </Directory>    # Media    Alias /mediamosa/media /srv/mediamosa/media    <Directory /srv/mediamosa/media>      Options FollowSymLinks      AllowOverride All      Order deny,allow      Allow from All    </Directory>    <IfModule mod_php5.c>        php_admin_value post_max_size 2008M        php_admin_value upload_max_filesize 2000M        php_admin_value memory_limit 128M    </IfModule>ctrl+x 按Y存檔後,最後重新啟動 Apache
sudo /etc/init.d/apache2 restart

9. 再來問要不要遷移或昇級資料庫. 按繼續進到下一步.
10. 最後是要放一個 cron job.

crontab -e

貼上這個. (看畫面上怎麼顯就貼什麼, 我的是以下)

* * * * * /usr/bin/wget -O - -q -t 1 --header="Host: localhost" http://localhost/mediamosa/cron.php?cron_key=mWSVq4Hs-zBzhCUZZFkkahq5g6G_RvSAO8TO_ajl9Qk

到此為止基本安裝就完成了, 等一下來看看還有欠缺什麼套件.

——————————————————————————-

11. 接下來就是登入後看到的錯誤,有幾個紅色的我們先來解決,
​第一個是 Apache mod rewrite

sudo a2enmod rewrite
sudo /etc/init.d/apache2 restart

但是這樣還沒辨法完成解決問題,問題還在存在,要去修改 Apache 的 conf 檔。

sudo nano /etc/apache2/sites-available/default

找這塊把 AllowOverride None 改成 All

<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None All
Order allow,deny
allow from all
</Directory>

ctrl + x + y 儲存後,再重開一次 Apache.

sudo /etc/init.d/apache2 restart


​12. 再來就去把 Clean URLs 的選項勾取就可以了. 這樣一來所有的紅色警告都沒有了。
​再來就來看黄色的額外附加功能。

YamdiNot installedYamdi is not installed, but is optional. You can find more information how to install Yamdi hereMP4BoxNot installedMP4Box is not installed, but is optional. You can find more information how to install MP4Box hereLav2yuvNot installedLav2yuv is not installed, but is optional. You can find more information how to install lav2yuv hereDatabase innodb optimize innodb_buffer_pool_size = 8 MB. Should be bigger than 32 MB.

Yamdi 和 Lav2yuv (mjpegtools) 還有 mp4box (gpac) 可以很簡單的就裝好了。以下就是安裝指令。

sudo apt-get install yamdi mjpegtools gpac

接下來是最後一項, 就是

Database innodb optimizeinnodb_buffer_pool_size = 8 MB. Should be bigger than 32 MB.

要修改這個, 必須要更改 my.cnf 檔.

sudo nano /etc/mysql/my.cnf

最後加入下面 innodb_buffer_pool_size = 32M, ctrl + x 儲存後, 重新啟動 MySQL.

sudo /etc/init.d/mysql restart

註: 有時候去重刷頁面的時候設定值還是不會變更. 應該是暫存的原因. 把 browser 關掉再重來或先把 cache 清掉後就好了.

最後跟大家分享全部都安裝好的畫面.


註1:

之後在轉檔測時,發現有許多的ffmpeg的library不存在而導致許多影片格式無法支援。 例如以下:

Unknown encoder ‘libx264′
Unknown encoder ‘libmp3lame’
Unknown encoder ‘libfaac’

這個問題以前在安裝 clipbucket 時就碰到過,那回顧到之前那篇文章就可以找到補充 ffmpeg 所需的 library 所要的指令.

//sudo apt-get install liblame0 libfaad2 libfaac-dev libxvidcore-dev liba52-0.7.4 liba52-0.7.4-dev libdts-dev checkinstall
sudo apt-get install libxvidcore-dev libmp3lame-dev libfaac-dev libfaac-dev libx264-dev
sudo apt-get install ffmpeg libavcodec-extra-53
Clone the github repository: https://github.com/FFmpeg/FFmpeg# patching ffmpeg. See patch file under you MediaMosa installation: site/all/modules/mediamosa/patchcd ffmpeg/./configure --enable-nonfree --enable-libx264 --enable-gpl --enable-pthreads --enable-libmp3lame --enable-libfaac --enable-libvorbis --enable-libtheora --enable-libgsm --enable-libxvid  --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3 --enable-x11grab --enable-libvpx --enable-pic --enable-libxavsmakemake installcd ..
Clone the github repository: https://github.com/www-madcap-nl/ffmpegcd ffmpeg/./configure --enable-nonfree --enable-libx264 --enable-gpl --enable-pthreads --enable-libmp3lame --enable-libfaac --enable-libvorbis --enable-libtheora --enable-libgsm --enable-libxvid  --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-version3 --enable-x11grab --enable-libvpx --enable-pic --enable-libxavsmakemake installcd ..
0 0
原创粉丝点击