Air Video Server on CentOS 5.5
iPhone/iPad から Wifi/3G 越しに動画を見れる Air Video っていう App があります
http://www.inmethod.com/air-video/index.html
あらかじめ変換などしておかなくても,Live Convertion できて,結構快適.
ただ,サーバソフトウェアが Windows, Mac にしか公式には対応していない.
わざわざこのためにメインマシンを起動させておくのもなんだし,
かといって Linux サーバに VM 入れて Windows 動かすのもねぇ,と思っていたのですが
なんと Linux 版サーバがまだ alpha ながら開発されているらしい.わーい
http://www.inmethod.com/forum/posts/list/60/34.page#3935
というわけで,こいつを動かすまでのメモ.
OS は CentOS 5.5 です.
参考にしたドキュメント
http://wiki.birth-online.de/know-how/hardware/apple-iphone/airvideo-server-linux
ここによくまとまってる.Ubuntu 向けですが.感謝
ffmpeg と x264 の削除
ffmpeg はパッチ当てたバージョンを使う必要があるらしいので,インストールしてある場合は削除.
x264 も CentOS のリポジトリにあるやつは古かった気がするので消しておく.
# yum remove ffmpeg x264
必要なパッケージのインストール
とりあえず yum で入れられるパッケージを入れていく
# yum install yasm lame-devel faad2-devel SDL-devel java-1.6.0-openjdk
x264 のインストール
git で落としてきてコンパイル
# git clone git://git.videolan.org/x264.git # cd x264 # ./configure # make # make install
mpeg4ip-server のインストール
mpeg4ip download | SourceForge.net
ここからダウンロードしてくる.
# tar zxvf mpeg4ip-1.5.0.1.tar.gz # cd mpeg4ip-1.5.0.1 # ./configure # make # make install
undefined reference to `XMoveWindow' とかでこける場合,
出错啦
player/src/Makefile の208行目を
CXXFLAGS = -g -o2 ...-D_REENTRANT
から
CXXFLAGS = -g -o2 ...-D_REENTRANT -L/usr/lib/X11 -lX11
こんな感じに編集するといけそう.
ffmpeg のインストール
http://www.inmethod.com/air-video/licenses.html
上記 URL から配布されてる ffmpeg のソースを落としてくる.
FFmpeg source code used in Air Video Server 2.2.5 and newer can be downloaded here. ←ここ
# tar jxvf ffmpeg-for-2.2.5.tar.bz2 # cd ffmpeg # ./configure --enable-pthreads --disable-shared --enable-static --enable-gpl --enable-libx264 --enable-libmp3lame --enable-libfaad --disable-decoder=aac # make # make install
Air Video サーバ
最新版は alpha4 らしい(2010.10.04 現在)
http://inmethod.com/air-video/download/linux/alpha4/AirVideoServerLinux.jar
にあります.
あと test.properties というのが設定ファイルなのでそれも.
mkdir AirVideo cd AirVideo wget http://inmethod.com/air-video/download/linux/alpha4/AirVideoServerLinux.jar wget http://inmethod.com/air-video/download/linux/alpha1/test.properties
test.properties はこんな感じ
path.ffmpeg = /usr/local/bin/ffmpeg path.mp4creator = /usr/local/bin/mp4creator path.faac = /usr/local/bin/faac password = ← サーバに接続する際のパスワード subtitles.encoding = windows-1250 subtitles.font = Verdana folders = hoge:/home/kani_b/Video/hoge
folders はクライアントから見たときのフォルダ名:パス で指定,カンマ区切りでいくつでも設定できる.
起動
設定が終わったらおもむろに起動
java -jar AirVideoServerLinux.jar test.properties
あとは iPhone クライアント側でサーバに接続してあげれば ok.わーい