Flowplayerを使ってみる

この記事は2年以上前に書いたものです。
そのため情報が古い可能性があります。ご了承ください。m(_ _)m

Flowplayer – Flash Video Player for the Web

を使えば、flvやmp4をストリーミング配信出来るらしい。不特定多数の方々に配信するなんて大それた事をするつもりは、サラサラ無く、自分用に使う事前提。オレオレ証明書を作成したのも、そのためだったり。

 Download Flowplayer – The Flash Video Player for the Web

からダウンロードして、DocumentRootのルートに展開してみた。

/
    flowplayer-3.1.1.    ・・・Flowplayer本体
    flowplayer.controls-3.1.1.swf  ・・・よく分からず
    LICENSE.txt    ・・・freeを落としたので、GPLv3の規約が書かれている。
    README.txt    ・・・Flowplayerの更新履歴
    example/    ・・・Flowplayerの使用例がある

/flowplayer/example/index.html へアクセスすると、Flowplayerがhttp://e1h13.simplecdn.net/flowplayer/flowplayer.flv へアクセスして、自動で再生される。index.html内の、idがplayerなAタグのhrefを変更すれば再生するファイルを変更できる。ただ、毎回変更するのはクソ面倒なので、example/index.html を少々変更して、パラメータのファイルを再生するよう変更してみる。

% cd example
% cp index.html index.php
% vi index.php
<a  
     href="<?php echo urlencode($_SERVER["QUERY_STRING"]) ?>"  
     style="display:block;width:520px;height:330px"  
     id="player">
</a>

の部分を変更

% wget http://e1h13.simplecdn.net/flowplayer/flowplayer.flv

https://qos.mine.nu/flowplayer/example/index.php?/flowplayer/example/flowplayer.flvへIE or Firefox or Operaでアクセスしてみる。
flowplayer.flvが、flowplayerでちゃんと再生されればOK。

わざわざ、パラメータで指定するのも面倒くさいので、mod_rewrite使って何とかしてみる事に。

 ↓

ってなればOKなので、

<IfModule mod_rewrite.c>
  RewriteEngine   on

  RewriteCond     %{REQUEST_URI}  .*(?:mp4|flv)$
  RewriteCond     %{HTTP_REFERER} !flowplayer-.*swf
  RewriteRule     (.*(?:mp4|flv)) /flowplayer/example/index.php?$1 [R]
</IfModule>

※ flowplayerがストリーミング再生用にGETする場合はrewriteしないように、REFERERをチェックしている。

% sudo /usr/local/etc/rc.d/apache22 reload

へアクセスして、flowplayerで再生されればOK。

参考サイト

カテゴリー: ソフトウェア タグ: , , , , , , , パーマリンク

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です