FlowPlayer

色々さがしまくってるけど、flash player タイプで、クライアントでバッファリングが持てる物って結構少ない。

HTML5プレーヤだと無料でもそこそこ使えるのだけど、今現在試している中でちゃんとバッファリングの使える flash playerタイプは、

HDW Player

一択になっている。一応現在無償版を使っているけど、HDWのロゴがうっとおしいからお金払わないといけない。お金を払うなら、他の製品もちゃんと比較しておかなきゃねって事でflowplayerを利用してみる。

古いバージョンはOpenSourceで開発が進んでいたみたいだけど、現在は有償。だけどいろいろ探していたら、公式サイトから無償でダウンロードする事ができる事が分かった。

最新版flowplayer 本体のダウンロード先

wget http://releases.flowplayer.org/flowplayer/flowplayer-3.3.1.zip

RTMP Plug-in

wget http://flowplayer-releases.s3.amazonaws.com/flowplayer.rtmp/flowplayer.rtmp-3.2.13.zip

Plug-inは適当にダウンロードできる。公式サイトにも案内がある。

Clipオプションの書き方はここ

とりあえず使えるか試してみる。お金払った後、使えない事が分かったら悲しいし。

本体を解凍してこちらに設置

/usr/local/nginx/html/flowplayer

RTMP Plug-in を解凍してこちらに設置

/usr/local/nginx/html/flowplayer.rtmp

ストリームのURL

rtmp://video02.hanako.or.jp/live/test

HTMLの書き方は以下のようになる

 

<html>
<head>
<title>FlowPlayer</title>
<script type="text/javascript" src="flowplayer/flowplayer-3.2.13.min.js"></script>
</head>
<body>
<a id="player" style="display:block;width:1280px;height:720px"></a>
<script>
  flowplayer("player","flowplayer/flowplayer-3.2.18.swf",{
             clip:{
                 url: 'test',
                 live: 'true',
                 provider: 'rtmp',
                 bufferLength: 5
             },
             plugins: {
                 rtmp: {
                     url: 'flowplayer.rtmp/flowplayer.rtmp-3.2.13.swf',
                     netConnectionUrl: 'rtmp://video02.hanako.or.jp/live',
                 }
             }
  });
</script>
</body>
</html>

上位HUBにネットワーク障害を起こし、パケットが流れてこないようにした場合、上記設定にて

5~6秒

間は流れ続けている。しっかり5秒間のBufferがとれている。

あとは、HDW Playerと比較してどちらがコストパフォーマンス、使い勝手がいいかを確認したい。ま、FlowPlayerの方が有名だしなぁ。設定できる事も多いんじゃないかと。