Server

FLV と FFMPEG と Fedora Core 5

最近数ヶ月前に sakura から借りた専用サーバでモロモロ自分のイメージしているモノを作るために、色々インストールしてみて検証検証。Flash Media Server を使って作りたいものがあるんですが、個人では高くて手が出ないので同機能の RED 5 をインストールしてモロモロ試してます。で、フリーでここまでいけるんかと結構可能性を感じてました。それに基づき、テストでウェブカメラからの記憶ストリーム FLV の最初のフレームを動的にスナップショットするために FFMPEG を Fedora Core 5 にインストールするもすんなりいかなかったのでメモします。


(1)FFMPEG サイト上で書かれている通り、subversion で作業コピーを作成しインストール。
svn checkout svn://svn.mplayerhq.hu/ffmpeg/trunk ffmpeg

./configure --enable-shared
make
make install


(2)FFMPEG-PHP を下記からダウンロードしてインストール
http://ffmpeg-php.sourceforge.net/

./configure
make
make install


(3)php.ini に extension=ffmpeg.so を追加し apache 再起動。

すんなりインストールされる。
しかしここから結構苦労した。

http://ffmpeg-php.sourceforge.net/apidoc.php
に書かれている様な関数を PHP で実行するとエラーログで Segmentation Error が出る。
phpinfo を確認すると「libavcodec version」「libavformat version」が以前のものとは違うから一応検証のために以前の ffmpeg-0.4.9-pre を再度インストールしなおす。


(4)ffmpeg-0.4.9-pre インストール
./configure --enable-shared
make

しかし make で下記の様なエラーが出て前に進めない・・・
http://kikitai.teacup.com/kotaeru.php3?q=2516599

モロモロ検索すると Fedora Core 5 だと GUN C Compiler のバージョンが 4 ではなく 3.2 じゃないとインストールできなそうな記事が。これは確か ming でもそうだった気が。--cc=gcc32 をオプションにつけて再度インストールしてみる。


(5)再度インストール
./configure --enable-shared --cc=gcc32
make
make install

無事にインストールされた。
ffmpeg-php もインストールして試しに FLV をスナップショットしたら普通にいけた。

ページの一番上へ移動

H.264 動画を Flash Media Server 3 より Streaming 再生

Flash Media Server 3 の Streaming 配信
Flash Media Server 3 の Streaming 配信

会社で Flash Media Server 3 を触る機会があり、H.264 のストリーミング再生を試してみたのでメモ。
H.264 は従来の On2 VP6 コーデックよりもパフォーマンスと効率が向上した動画圧縮規格で、Flash Player 最新版(Flash Player 9.0.115)であれば、従来の .flv や .mp3 に加え、H264 を使用した他の動画フォーマット(.mov、.avi、.mp4 など)を Streaming 再生させることが可能。Adobe Flash on で HD 画質の動画を普通に見れますが、この画質は恐ろしく奇麗過ぎる!もはや映画レベルの画質をウェブでコンテンツとして普通に配信出来ますね。Flash Media Streaming Server 3 はそこまで高くはなく購入出来るレベルなので、専用サーバ立てて portfolio サイトのコンテンツ配信ぐらいなら十分ですね。どこかの記事で読みましたが、H.264 を Red5 もサポート予定らしいので、ライセンス購入なしに高画質動画配信が可能になる可能性がありますね。

といういことで、Flash Media Server 3 の動画の Streaming 配信の際は、従来の NetConnection.connect の記述がフォーマットの違いによって微妙に異なるので下記に記述します。

この記事の続きを読む »

ページの一番上へ移動