nginx に rtmp読み込んでvideojsで映像配信 無料!!

とりあえず何でも自前でやっちゃう感じで。

nginx rtmp-moduleの使い方はこちらで

無料でライブ映像配信サーバを構築 rtmp-module

 

apache なら使ったことあるんだけどソースコンパイルしたnginx でwebは動くようになったようなのだけど、どこに公開フォルダがあるのかなと思ったら、

/usr/local/nginx/html#

ここだった。また、WebPlayerで映像配信したいと思ってたけど中々いいの無いなと思ってflowplayer使おうと思ったらダウンロード先が見つからないし。なんだか怪しげなサイトからダウンロードして設置してみたけどうまくいかない。

OBSで映像配信を始め、VLC PlayerでURLを直接指定して映像が見れる事は確認してエンコードと配信サーバがうまく動いている事は確認したんだけどさ。

と思ってたらいいのあった。

Screenshot of videojs.com

Video.jsはweb上でびでおが動くオープンソースライブラリ
HTML video player

これだ!!

VideoJS
http://videojs.com/getting-started/

を参考に

//配置したい場所へ記載

<html>
<head>
<link href="http://vjs.zencdn.net/5.11.6/video-js.css" rel="stylesheet">
<script src="http://vjs.zencdn.net/5.11.6/video.js"></script>
</head>
<body>
//配置したい場所へ記載
<video id="rtmp_test" class="video-js vjs-default-skin" autoplay="autoplay" controls="controls" width="800" height="450" data-setup="{}">
<source src="rtmp://IPアドレス/live/test" type="rtmp/mp4" />
</video>
</html>

 

でクライアントから見たらあっけなく動いた。クライアントからは
http://IPアドレス/
で、上記HTMLさえ見れればいい。

1プレーヤで再生中のnging のCPU負荷はこれくらい
topコマンド
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1279 nobody 20 0 16940 5836 2976 S 3.3 1.2 1:04.02 nginx

配信サーバスペック PentiumM
メモリ512MB