最後の大仕事、VPSのAirVideoサーバー化です。
これを行うことにより、WebDAVを通してファイル管理の一元化、音楽のストリーミング再生、そして、動画のストリーミング再生が可能になる。
これだけ出来ると、imotenを使わなくてもVPSを借りる価値があるね。
AUやSoftBankのiPhoneを使っていたとしても十分役に立つ。
※この設定はさくらインターネットのVPSの新プランと契約し、WebDAVの設定を終了したものとして書いてあります。
2014/04/02追記
本家AirVideoサーバー用プログラムが削除されていたので、自分のサーバーにアップロードしました。
ライブラリ群のインストール
AirVideoのサーバー稼働に必要なライブラリをインストールする。
[root@ ~]# yum -y install java-1.6.0-openjdk yasm git SDL-devel faac faad2-devel エンターキー
ライブラリ、java-1.6.0-openjdk、yasm、git、SDL-devel、faac、faad2-develがインストールされた。
※JavaSEをインストールしてある場合はjava-1.6.0-openjdkをインストールする必要は無い。
lame-3.99.5のインストール
次にlame-3.99.5をダウンロードする。
[root@ ~]# wget http://sourceforge.net/projects/lame/files/lame/3.99/lame-3.99.5.tar.gz/download tar xzvf lame-3.99.5.tar.gz エンターキー
lame-3.99.5.tar.gzを展開。
[root@ ~]# tar xzvf lame-3.99.5.tar.gz エンターキー
lame-3.99.5をインストールする。
[root@ ~]# cd lame-3.99.5 エンターキー
[root@ ~lame-3.99.5]# ./configure –enable-nasm –disable-shared && make && make install エンターキー
これでlame-3.99.5がインストールされた。
[root@ ~lame-3.99.5]# cd エンターキー
でカレントディレクトリへ戻る。
x264のインストール
x264をダウンロードする。
[root@ ~]# git clone git://git.videolan.org/x264.git エンターキー
x264がダウンロードされた。
x264をインストールする。
[root@ ~]# cd x264/ エンターキー
[root@ ~x264]# ./configure –prefix=/usr –disable-asm –enable-static && make && make install エンターキー
これでx264がコンパイル&インストールされた。
[root@ ~x264]# cd エンターキー
でカレントディレクトリへ戻る。
AirVideo用カスタムFFMpegをインストール
ffmpeg-for-2.4.5-beta7.tar.bz2をダウンロード。
[root@ ~]# wget https://naonotes.com/airvideo/ffmpeg-for-2.4.5-beta7.tar.bz2 エンターキー
ffmpeg-for-2.4.5-beta7.tar.bz2がダウンロードされた。
ffmpeg-for-2.4.5-beta7.tar.bz2を展開。
[root@ ~]# tar jxvf ffmpeg-for-2.4.5-beta7.tar.bz2 エンターキー
FFMpegが展開された。
FFMpegをインストールする。
[root@ ~]# cd ffmpeg エンターキー
[root@ ~ffmpeg]# ./configure –enable-libmp3lame –enable-static –enable-gpl –enable-pthreads –enable-libx264 –disable-shared && make && make install エンターキー
これでFFMpegはインストールされ、AirVideoに必要なライブラリが揃った。
[root@ ~ffmpeg]# cd エンターキー
でカレントディレクトリへ戻る。
AirVideo用ディレクトリの作成
動画保存用ディレクトリを作成。
[root@ ~]# mkdir /var/www/html/dav/movies エンターキー
保存用ディレクトリが作成された。
インストール用ディレクトリの作成。
[root@ ~]# mkdir /usr/local/airvideo エンターキー
インストール用ディレクトリが作成された。
ディレクトリの所有権を変更
動画保存用ディレクトリの所有権をrootからApacheへ変更。
[root@ ~]# chown apache.apache /var/www/html/dav/movies エンターキー
ディレクトリの所有権が変更された。
AirVideoのダウンロード
Linux版AirVideoをダウンロード。
[root@ ~]# cd /usr/local/airvideo エンターキー
[root@ ~airvideo]# wget https://naonotes.com/airvideo/AirVideoServerLinux.jar エンターキー
Linux版AirVideoがダウンロードされた。
[root@ ~airvideo]# cd エンターキー
でカレントディレクトリへ戻る。
設定ファイルの作成
AirVideo設定ファイルを作成する。
[root@ ~]# vi /usr/local/airvideo/properties エンターキー
真っ白なファイルが開くので、そこに下記テキストをペースト。
–ここから–
path.ffmpeg = /usr/local/bin/ffmpeg
password = AirVideo用パスワード
subtitles.encoding = windows-1250
subtitles.font = Verdana
folders = Movies:/var/www/html/dav/movies
–ここまで–
書き込んだら:wqで終了。
AirVideo起動プログラムの作成
再起動しても自動起動するよう起動プログラムを作成する。
[root@ ~]# vi /etc/init.d/airvideo エンターキー
真っ白なファイルが開くので、そこに下記テキストをペースト。
–ここから–
#!/bin/sh
#
# chkconfig: 345 77 01
# description: Air Video is stream videos to iOS.
# processname: airvideoserver
# pidfile: /var/run/airvideoserver.pid
#
# Source function library.
. /etc/init.d/functions
. /etc/sysconfig/network
JAVA=`which java`
AIRVIDEO=/usr/local/airvideo/AirVideoServerLinux.jar
CONFIG=/usr/local/airvideo/properties
LOG=/var/log/airvideo.log
PIDFILE=/var/run/airvideoserver.pid
LOCKFILE=/var/lock/subsys/airvideoserver
RETVAL=1
start(){
echo -n “Starting AirVideo: “
if [ -f $LOCKFILE ]; then
echo $”airvideoserver service is already running.”
RETVAL=1
else
exec $JAVA -jar $AIRVIDEO $CONFIG >> $LOG 2>&1 &
RETVAL=$?
touch $LOCKFILE
ps -ef | grep $CONFIG | grep -v grep | awk ‘{print $2}’ > $PIDFILE
fi
[ $RETVAL = 0 ] && success $”$base startup” || failure $”$base startup”
echo
return $RETVAL
}
stop(){
echo -n “Shutting down AirVideo: “
exec ps -ef | grep $CONFIG | grep -v grep | awk ‘{print $2}’ | xargs kill -9 >/dev/null 2>&1
RETVAL=$?
[ $RETVAL = 0 ] && success $”$base shutdown” || failure $”$base shutdown”
rm -f $LOCKFILE
rm -f $PIDFILE
echo
return $RETVAL
}
case $1 in
start)
start
;;
stop)
stop
;;
restart)
$0 stop
$0 start
;;
status)
status airvideoserver
if [ -f $LOCKFILE ]; then
RETVAL=0
else
RETVAL=3
fi
;;
*)
echo “Usage: $0 {start|stop|restart|status}”
RETVAL=1
;;
esac
exit
–ここまで–
ミスなくペーストできたら:wqで保存。
起動プログラムに実行権を付与
起動プログラムがAirVideoを起動できるよう実行権を付与する。
[root@ ~]# chmod 755 /etc/init.d/airvideo エンターキー
これで実行権が与えられた。
自動起動設定
再起動時に自動起動するよう設定。
[root@ ~]# chkconfig –add airvideo エンターキー
これで自動起動するよう設定された。
ログのローテーションと自動削除設定
ログが溜まり過ぎないようにログファイルのローテーション設定。
[root@ ~]# vi /etc/logrotate.d/airvideo エンターキー
真っ白なファイルが開くので、そこに下記テキストをペースト。
–ここから–
/var/log/airvideo.log
{
daily
missingok
rotate 10
}
–ここまで–
ログのローテーション設定は終了した。
AirVideoの起動
AirVideoを起動する。
[root@ ~]# /etc/init.d/airvideo start エンターキー
AirVideoサーバーが起動した。
これでVPSでの設定は終了。
WebDAVのmoviesフォルダに動画を入れておこう。
iPhone(iPad)での設定
AirVideo Clientをダウンロードする。
Air Video – Watch your videos anywhere!
カテゴリ: ユーティリティ
価格: ¥250
AirVideoを起動し、+をタップ。
Specify Address Manuallyをタップ。
Locationにホスト名を入力し、Saveをタップ。
サーバーが追加されるので、それをタップ。
propertiesファイルを入力した時に記述したパスワードを入力し、Confirmをタップ。
これで動画を再生することが出来る。
VPSのクラウドメディアサーバー化もほぼ完成
VPSサーバーでのファイルの送受信にとどまらず、音楽や動画もストリーミング再生が可能になった。
しかもファイルアップロードはドラッグ・アンド・ドロップで可能。
一応すべて簡単にデータをアップロードできるように設計したつもりです。
それにしても、AirVideoの設定は最高難易度だったな(-_-;)
トラップ多すぎ。
エンコーダーをFFMpegに絞ることでインストールできた。
K.s様ヒントをくれてありがとうございますヽ(´ー`)ノ
FFMpegはかなり広範囲の動画をエンコードできるので、これで十分だと思われる。
昨日のSubsonicといい、なんかもう俺の役目は済んだっていう感じがするわw
それでは最強のクラウドマルチメディア環境を楽しんで下さいなヽ(´ー`)ノ
追記
くずのはさん
いつもありがとうございます。
faad2-devel については
なんとか解決できました。ありがとうございます。
faad2-devel-2.7-1.el6.rf.x86_64.rpm
のダウンロード
↓
エラー: 依存性の欠如:
faad2 = 2.7-1.el6.rf は faad2-devel-2.7-1.el6.rf.x86_64 に必要とされています
libfaad.so.2()(64bit) は faad2-devel-2.7-1.el6.rf.x86_64 に必要とされています
↓
faad2-libs-2.7-1.fc11.x86_64.rpm
faad2-2.7-1.el6.rf.i686.rpm
のダウンロードでできました。
映画の音ズレはよくわかりませんでした。
ありがとうございました・
おお、ちょっと出かけててレス遅れてるうちに解決できてましたねw
おめでとうございます。
音ズレは色々原因があるので何ともいえませんが、
シークバーをいじって途中から再生してもずれるんですかね?
くずのはさん
いつもありがとうございます。
さくらVPSと契約して、設定もVPSのAirVideoサーバー化までこれました。
lame-3.99.5のインストールで404NotFoundで
つまづいています。
ご教授いただけせんか
よろしくお願いします。
[root@ ~]# wget http://sourceforge.net/projects/lame/files/lame/3.99/lame-3.99.5.tar.gz/download
tar xzvf lame-3.99.5.tar.gz エンターキー
から落としてみてください。
ありがとうございます。
無事に落とすことができました。
先に進みます
VPSのAirVideoサーバー化
完了しました。
ありがとうございました。
くずのはさん
いつも参考にさせて頂いています。
さくらVPSにて、AirVideoサーバーの設定をしております。
FFMpegのインストール時に以下の様なメッセージがでてしまいます。
ERROR : libmp3lame >= 3.98.3 not found
解決の糸口はありますでしょうか?
imoten,subsonicの設定は順調に終了しております。
よろしくお願い致します。
何のコマンドを流したか書いてくれないとわかりません。
情報量が少なくすいません。
以下のコマンドになります。
./configure –enable-libmp3lame –enable-static –enable-gpl –enable-pthreads –enable-libx264 –disable-shared && make && make install
多分、lame-3.99.5のインストールが失敗してるんだと思います。
もう一度その部分をやり直してみてください。
メッセージも翻訳を通して読んでみて、適切に終了しているかも見てみてください。
ありがとうございます。
時間が出来次第試してみたいと思います。
また、報告にあがります。
ご指摘とおりでした。
lame-3.99.5のインストールを再度やり直し無事完了しました。
ありがとうございます。
おお、そうですか。
お疲れ様でした。
くずのはさん
いつもありがとうございます。
さくら側でAirVideoの起動までは成功するのですが、iPhone(iPad)側でサーバーをたたくと下記のエラーが出て接続できません。色々調べてみたのですが、どうにもお手上げなのでどうかご教授いただけませんでしょうか。Subsonic導入済みです。
Communication Error
Error occurred while communicating with server:The request timed out.
宜しくお願いします。
くずのはさん
連投すみません。
ルータのIPフィルタの設定で自己解決しました。
ありがとうございます。
そうですか。
無事使えて何よりです。
ピンバック: CentOS 6.3でAirVideoServer beta3を走らせるメモ金欠高校生KNHのイナフ日記 | 金欠高校生KNHのイナフ日記
くずのは様
以前imotenの設定でお世話になりました。
現在も順調に使用できております。
動画サーバの設定につきまして、ここではさくらVPSを前提としておりますが、DTIでも同じ方法で大丈夫でしょうか。
初心者なので、見当はずれな質問かもしれませんが、ご教示の程、宜しくお願い申し上げます。
OSは同じなので、大丈夫ですよ。
是非やってみてください。
早速のご返信に心より感謝申し上げます。
アドバイスありがとうございます。
トライしてみます!
いつも楽しく拝見させて頂いております。
一通り設定を終了し、Iphoneで動画を見ようとすると
unexpected error表示させれます。
環境はwin7でサーバーは証明書がうまく発行されなかったのでTeamFileというものを使用してます。
こんにちは!
質問をさせてください。
AirVideoの構築を全て指示通りに忠実に進めていったのですが、FFMpegのコンパイル時にlibx264がないと言われ、どうすれば解決できるのか教えてください。
宜しくお願いします。
無いならインストールしてから再度コンパイルしたらいいと思いますけども。
いつも楽しく拝見させて頂いております。
一通り設定を終了し、Iphoneで動画を見ようとすると
unexpected error表示させれます。
環境はwin7でサーバーは証明書がうまく発行されなかったのでTeamFileというものを使用してます。
原因はなんでしょう?
私にもご教授ください(>_<)
いや、それだけだとわかりません。
なんだかんだやっていたら、証明書も発行され
自作webDAVもwin7で接続できるようになりました。
そしてairvideoサーバーの設定もPC側では完了し、
Iphoneの設定の最後のPASSを入力し、
動画をタップするとunexpected error表示され動画が
見れません。
という状況です。
原因はなんでしょう?
だからunexpected error(予期せぬエラー)だけだったらわからないですよ。
AirVideoサーバーの設定を始めからやり直して、出来なかったら諦めてください。
言葉足らずですいません。
Iphone上でこのように表示されます。
unexpected error occured
do you want to submit the error report?
error report is completely anonymous, contains no personal
data and can help us fix bugs.
和訳したのですが、よくわかりません。
ようするに、Iphone上の設定ではなく、
サクラの設定上に問題があるということなのでしょうか?
そうです。
設定をやり直してください。
何度もすいません。
./configure –enable-libmp3lame –enable-static –enable-gpl –enable-pthreads –enable-libx264 –disable-shared && make && make install エンターのあと
ERROR: libx264 not found
If you think configure made a mistake, make sure you are using the latest
version from Git. If the latest version fails, report the problem to the
libav-user@libav.org mailing list or IRC #libav on irc.freenode.net.
Include the log file “config.log” produced by configure as this will help
solving the problem.
これが表示されます。
これが原因ですかね?
いつもこちらのサイトにはお世話になっています。
さくらVPSを1GB 100GBから2GB 200GBに乗換ようと設定しております。
私も上記のかたと同じところでSTOPしてしまいました。
AirVideoのサーバー稼働設定で
[root@****** ffmpeg]# ./configure –enable-libmp3lame –enable-static –enable-gpl –enable-pthreads –enable-libx264 –disable-shared && make && make install
ERROR: libx264 not found
If you think configure made a mistake, make sure you are using the latest
version from Git. If the latest version fails, report the problem to the
ffmpeg-user@ffmpeg.org mailing list or IRC #ffmpeg on irc.freenode.net.
Include the log file “config.log” produced by configure as this will help
solving the problem..
となります。
x264はコンパイル&インストールできていると
思うのですが…
ご教授宜しくお願いいたします。
http://trac.ffmpeg.org/wiki/CentosCompilationGuide
ここ↑のやり方を参考にして、
libmp3lameのインストールは↓
./configure –prefix=”$HOME/ffmpeg_build” –bindir=”$HOME/bin” –disable-shared –enable-nasm && make && make install
x264の場合は↓
./configure –prefix=”$HOME/ffmpeg_build” –bindir=”$HOME/bin” –enable-static && make && make install
FFmpegの場合は↓
PKG_CONFIG_PATH=”$HOME/ffmpeg_build/lib/pkgconfig”
export PKG_CONFIG_PATH
とやって、
./configure –prefix=”$HOME/ffmpeg_build” –extra-cflags=”-I$HOME/ffmpeg_build/include” –extra-ldflags=”-L$HOME/ffmpeg_build/lib” –bindir=”$HOME/bin” –extra-libs=”-ldl” –enable-gpl –enable-libmp3lame –enable-static –enable-pthreads –enable-libx264 –disable-shared && make && make install
のようにすると、ERROR: libx264 not found とならずに、うまく行きますな。
あとは、
path.ffmpeg = /usr/local/bin/ffmpeg を /ユーザーdir/bin/ffmpeg に書き換えるのをお忘れなく。
お、まじすか。
ありがとうございますヽ(´ー`)ノ
くずのは様、はじめてコメントを書かせていただきます。
この度、くずのは様のWebページを見て、初めてVPSを使って、imotenの設定、Subsonicの設定をさせていただきました。
そして、AirVideoを設定しようとしたところ、 wget http://inmethod.com/air-video/download/ffmpeg-for-2.4.5-beta7.tar.bz2の段階でエラーになってしまいます。
Google先生で、何度も調べ、AirVideoのページでファイルをダウンロードして、サーバーへSCPを使って転送してインストールまではできました。
ところが、今度はwget http://inmethod.com/air-video/download/linux/alpha6/AirVideoServerLinux.jarでエラーが発生し、これはAirVideoのホームページで探しても、ダウンロードのファイルが見つかりませんでした。
おこがましい話しで申し訳ありませんが、この先の方法をご教示願いたく、よろしくお願いします。
調べてみたところ、AirVideoはAirVideoHDになったと同時にAirVideoServerLinux.jarは削除された模様です。
どこかのアップローダーにあるものを探すしかないかもしれませんね。
このサーバー上にアップロードしておきました。
wget http://limesheep5.sakura.ne.jp/wordpress/wordpress/airvideo/AirVideoServerLinux.jar
でダウンロードできるはずです。
くずのはさん
いつもありがとうございます。
質問なのですが
AirVideoがAirVideoHDになりました。
AirVideoHDの設定のサーバー化はAirVideoの設定と同じ
なのでしょうか?
おお、AirVideoHDのLinux版がでてますね。
どのパッケージが必要なのかちょっと調べてみますね。
くずのはさん
「AirVideoHDのLinux版」使用したいです!!
よろしくお願いいたします。
色々やってみたんですが、CentOS6にAirVideoServerHDをインストールする事は出来ませんでした。
CentOS7にアップデートする必要があるようです。
アップデートに時間がかかるのとシェルスクリプトを組むのにさらに時間がかかるので、気長にお待ちくださいw
くずのはさん
AirVideoServerHDのサーバー化トライ
ありがとうございます。
楽しみに待ちます。
未だにトライ中なんですが、ものすごーくライブラリをインストールしなきゃならなくて結構大変です(;´Д`)
CentOS7で動くらしいんですが、えらい面倒です(-_-;)
年度末で仕事も立て込んでて遅くなってすいません。
くずのはさん
AirVideoServerHDのサーバー化トライ
お忙しい中、ありがとうございます。
私は、年度末に転勤しバタバタしております。
お体に気をつけてください。
出来るか不安になってきました:(;゙゚’ω゚’):
出来たとしてもかなり面倒なので、
もうちょっと簡単にできるか調べ直します。
くずのはさん
お疲れ様です。
AirVideoServerHDのサーバー化、大変困難
なんですね。
よろしくお願いします。
お久しぶりです。長らくairvideo愛用していましたが、とうとう、
ios11にアップデートしたら、
64bitでないため、動かなくなりました。
後継アプリのHDに挑戦しようとしたのですが、どこでつまずいているのかわからないのですが、起動できなかったです。サーバーインストールまでは行ったののですが、細かい設定がわかりませんでした。
また、いいアプリとか方法見つかればいいなーって思っています。
お久しぶりです〜
そういえば64ビット化で消えましたね。
後継のインストールも一度やってみたけど挫折した気がw
もう一回見てみます。