Flashプレイヤーを使った動画配信

Flashプレイヤーを使った
動画配信
情報工学科
宮本 崇也
1.はじめに
 近年、ブロードバンドの普及により大容量の
動画配信サービスが急増している。とくに
YouTubeやGoogle VideoなどFlashを使った
ストリーミング配信はスムーズに動画を再生
できるため、注目を集めている。
 本研究はFlashを使った動画配信のメリットと
は何かを調べ、実際にストリーミング配信
サービスの開発を行う。
2.Flash動画のメリット

ほとんどのPC(全世界の98%以上)で 再生できる。
→Webブラウザがプラグインを備えているため、
追加のソフトをダウンロード・インストールする必要が無い

ファイルをダウンロードし終える前に再生を開始できる。
→見る人のイライラを少なくする事が出来る

デザイン性が保たれる。
→プレイヤーはFlashで制作
ページ内に埋め込むことができる
3.システム開発
 3-1.目標
 本開発は、ユーザーがただ動画を視聴する
だけではなく、アップロードも出来るように開
発を行う。
 3-2.開発環境

開発環境としては、自宅で誰でも開発できるように
すべてフリーソフトを使って開発を行った。

OS : Fedora Core3 (Linux)
→低い性能のコンピュータでも軽快に動作。
ネットワーク機能やセキュリティーに優れ、さらに非常に安定。

Webサーバ : Apache2.0.52
→高い安定性と軽快な動作を実現。
豊富な機能を使用することができる。

開発言語 : PHP5.1.2
→HTMLにスクリプトを埋め込み、動的に文書を生成・送出する。
Perl/CGIと比較して処理速度の高速化、サーバ負荷の低減が可能。
プログラミングが取得しやすい。
 3-3.開発の流れ


すでにFedora Coreに
Apacheがインストールさ
れていたので、PHPのイ
ンストールから始めた。
(図1)
アップロードされた動画を
サーバ側でFLVにエン
コードするためFFmpeg、
音声をmp3にエンコードす
るためlameというフリーソ
フトもインストールした。
図1 PHPのインストール状況

FFmpegを使って動画をFLVにエンコードするには
以下のコマンドを入力する。
ffmpeg -y -i input.avi -b 250 -vcodec flv -aspect 4:3 -s 480x360 acodec mp3 -vol 200 -aq 1 -ac 2 -ar 44100 -ab 64 -f flv output.flv
input.avi
output.flv
-b 250
-aspect 4:3
-s 480x360
-ar 44100
-ab 48
動画ソース
FLVファイル
動画ビットレート
アスペクトレート
画像解像度
サンプリングレート
音声ビットレート

FLVを配信するためにサーバ
にFlashで作られたプレイヤー
をアップする。今回はフリーソ
フトのFlowPlayer(図2)を使う。
FlowPlayerはオープンソース
なので、自分でオリジナルプ
レイヤーを作成することも可
能だ。
研究室のサーバに接続

ローカルで再生
HTMLでアップロードフォーム
(図3)を作り、動画のみをアッ
プできるように、拡張子を判別
するスクリプトをPHPで作成し
た。
研究室のサーバに接続
図2 FlowPlayer
図3 アップロードフォーム
4. まとめと改良点

今回、ユーザーが動画をFLVにエンコードしてからアップ
ロードをし、HTMLソースを変更して動画の場所をプレイ
ヤーに指定すれば視聴できるところまでできた。しかし、
ソースの変更は管理者にしかできなかった。

改良点として、ユーザーが様々な形式の動画をアップ
ロードし、サーバ側でFLVにエンコードして、動画を表
示・再生が自動的にできるようにPHPでプログラムを書
いていきたい。