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でプログラムを書 いていきたい。
© Copyright 2024 ExpyDoc