« MacBookにiPadと古いPCをつないでトリプルディスプレイしてみた | メイン | 米国でiPhone等のJailBreakが合法に!? »

Ubuntu 10.04をAirVideo Serverにするメモ

iPhone/iPad/iPod Touchで自宅のサーバマシン内の動画ファイルをストリーミング再生することが出来る秀逸なアプリAirVideo(Free版も有)。3G回線用に再エンコードしながらストリーミングしたり、裏で変換したりとサーバもなかなか便利。アプリもDockのリモコン対応、(iOS 3.1.3以下なら)VIDEO出力も問題なく非常に優秀なソフトです。似たような用途に使えるDLNA対応動画プレイヤーを片っ端から試しましたが、専用プロトコルという違いはあれどAir Videoに勝るアプリはありませんでした。

残念なことにこのサーバソフトは現状MacとWindows向けのものしかリリースされていません。こういう用途こそまさにLinuxの得意とするところ。Air Videoの公式Forumを探してみるとAlphaバージョンながらLinux版も開発が進んでいることがわかったのでインストールしてみました。 

ほとんどmbirthさんのWikiの通りですが、あちらは9.10あたりがベースのようで10.04で微妙に手順が異なる感じなのでメモ。

1. インストール
  1. UbuntuのソフトウェアソースでMultiverseを有効にする
  2. stempさんのppaリポジトリを追加(9/19追記)
    sudo add-apt-repository ppa:stemp
  3. java (sun-java6-bin etc)
  4. 不要なモノも含まれてるかもしれませんが...
    sudo apt-get install libmp3lame-dev libfaad-dev libx264-dev faac faad lame  mpeg4ip-server git-core pkg-config libfaac-dev libxvidcore4-dev
  5. AirVideoのカスタムバージョンのffmpegのソースコードを入手(2.2.5を落とす)
    ダウンロードのページ: Licenses
  6. ソースを展開して、configure + make、インストール
    ./configure --enable-pthreads --disable-shared --enable-static --enable-gpl --enable-libx264 --enable-libmp3lame --enable-libfaad --disable-decoder=aac --enable-nonfree --enable-postproc --enable-libfaac --enable-libxvid
    make
    sudo make install
  7. test.propertyを以下のように。
    path.ffmpeg = /usr/local/bin/ffmpeg
    path.mp4creator = /usr/bin/mp4creator
    path.faac = /usr/bin/faac
    password =
    subtitles.encoding = windows-1250
    subtitles.font = Verdana
    folders = Movies:/home/<yourname>/Videos,Series:/Volumes/Data/Series

    待ち受けポートを変更したい場合には
    server.port = 10101
    等と追加
  8. サーバ起動
    java -jar AirVideoServerLinux.jar test.properties

これで基本的なインストールは終了。IPアドレスでサーバに繋ぐと視聴できるはずです。

2. avahiを準備してbonjourで検索できるようにする
  1. /etc/avahi/services/にairvideo.service等という名前で以下の内容のファイルを作成
    <?xml version="1.0" standalone='no'?><!--*-nxml-*-->
    <!DOCTYPE service-group SYSTEM "avahi-service.dtd">
    <service-group>
    <name replace-wildcards="yes">%h</name>
    <service> 
        <type>_airvideoserver._tcp</type>  
        <port>45631</port>  
    </service>
    </service-group>
  2. avahi再起動
    sudo service avahi-daemon restart
Bonjourで簡単にサービスに接続出来るようになります。以上でLAN内で使うための設定はほぼ終わり。PINコードを利用して外出先からLAN内に繋ぐ機能は出来るかどうかも未チェック。(出来なさげ?)
3. ブート時に自動起動させる
  /opt/AirVideoServerディレクトリを作成してjarファイルとtest.propertyをコピー
 後は元ネタのWikiの通り/etc/init/airvideo.confに以下のようなconfファイルを作成。(ユーザ名は自分に変更)
 日本語ファイル名化け対策でenvでLANG指定を入れた方がいいようです。

start on runlevel [2345]
stop on shutdown
respawn

exec sudo -H -n -u <yourname> env LANG=ja_JP.UTF-8 /usr/bin/java -jar /opt/AirVideoServer/AirVideoServerLinux.jar /opt/AirVideoServer/test.properties

以上。
感想など
テスト用に少し動画を見たところ無事動いているようです。長時間の安定性などはまだわかりません。映画一本分位は特に遅いわけでもなく問題ないようです。コマ落ちするので実用的ではありませんがAtomのネットブックをサーバにしてLive Conversionでも視聴出来ました。試していませんがPPTP(VPN)経由で外部からのアクセスも可能と思います。Linux Boxを家庭内サーバにしている方は多いと思いますので外部からのアクセスにも対応した正式リリースを早くお願いしたいです。
 
iOS4では標準のiPodアプリ以外の動画再生アプリ(AirVideo, PlugPlayer等)ではTVにつないで再生しても音しか出ず。映像がでません。私は引退したiPhone 3GとiPod Touch 1GenをiOS 3.1.3で使っているので問題ないのですが、なにかと不便なので早く解決して欲しいですね。
 
追記: Alpha4が出ているようなので少し内容を更新しました 
追記2: ffmpegにfaac/xvid等を追加してみました 

トラックバック

このエントリーのトラックバックURL:
http://blog.browncat.org/cgi-bin/mt/mt-tb-abc.cgi/886


この一覧は、次のエントリーを参照しています: Ubuntu 10.04をAirVideo Serverにするメモ:

» [MacOS/Linux/FreeBSD][Servers]ubuntu/debianでAirVideoをサーバとして利用する方法 送信元 モノヅクリブログ
AirVideoはコンピュータ上で再生できる映像をiPhone,iPadで再生するというとても素晴らしいサービス、ソフトです。 http://www.i... [詳しくはこちら]

コメント (2)

有益な記事ありがとうございます。
当方でも試してみました。

一点気づいたことがあるのでコメントしておきます。

wikiのconfファイルをそのまま使って自動起動すると
日本語ファイルが表示されませんでした。

env LANG=ja_JP.UTF-8

をコマンドの合間に挟むとうまくいきました事を報告します。

start on runlevel [2345]
stop on shutdown
respawn

exec sudo -H -n -u username env LANG=ja_JP.UTF-8 /usr/bin/java -jar /opt/AirVideoServer/AirVideoServerLinux.jar /opt/AirVideoServer/test.properties

yamap:

情報ありがとうございます!
私は日本語のファイル名を使っていないので気づいていませんでした。
記事修正させていただきました。

コメントを投稿

(お書きになったコメントはすぐには表示されません。ご了承ください。)


About

2010年07月05日 19:21に投稿されたエントリーのページです。

ひとつ前の投稿は「MacBookにiPadと古いPCをつないでトリプルディスプレイしてみた」です。

次の投稿は「米国でiPhone等のJailBreakが合法に!?」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

           

カテゴリー

Powered by
Movable Type 3.36

Twitter


最近のエントリー

デル株式会社ads

注目エントリー