Ubuntuでcrtmpserverを試す(その2)

前回の Ubuntuでcrtmpserverを試す に引き続き、今回は以下を参考に動画を配信して見た。

YouTubeのようなストリーミング配信するRTMPサーバーをたててみる( C++ RTMP Server(crtmpserver)を使ってみた) | レンタルサーバー・自宅サーバー設定・構築のヒント

処理フロー:MP4 → [crtmpserver] → RTMP → [flowplayer]

【crtmpserverの設定確認】

Ubuntuにパッケージとしてインストールしたcrtmpserverのデフォルト設定では、MP4ファイルの保存先がどのディレクトリになっているのかを確認する。
実際に /etc/crtmpserver/applications/flvplayback.lua の内容を確認すると、以下のように設定されている。

mediaFolder="/var/lib/crtmpserver/mediaFolder"

今回はこのディレクトリをそのまま使用する。

【MP4ファイルの配置】

前述のmediaFolderが示す /var/lib/crtmpserver/mediaFolder に便宜上hoge.mp4を配置する。
その際、シンボリックリンクでは上手く行かないので、実体を保存するか、ハードリンクを作成する。

【sample2.htmlの作成】

前回の Ubuntuでcrtmpserverを試す で作成したsample1.htmlと同じディレクトリに以下の内容でsample2.htmlを作成する。

<html>
    <head>
        <title>Play RTMP via crtmpserver</title>
        <script src="../flowplayer-3.2.13.min.js"></script>
    </head>
    <body>
        <a style="display:block;width:854px;height:480px;" id="player"></a>
        <script>
            $f("player", "../flowplayer-3.2.18.swf", {

                clip: {
                    url: 'mp4:hoge.mp4',
                    scaling: 'fit',
                    provider: 'rtmp'
                },

                plugins: {
                    rtmp: {
                        url: '../flowplayer.rtmp/flowplayer.rtmp-3.2.13.swf',
                        netConnectionUrl: 'rtmp://192.168.1.28/flvplayback'
                    }
                }
            });
        </script>
    </body>
</html>

上記 192.168.1.28 はサーバーのIPアドレスなので、インストール環境に合わせて適宜変更して欲しい。

【ブラウザで再生】

ブラウザで http://サーバーのIPアドレス/flowplayer/example/sample2.html にアクセスしてRTMPを再生する。