Debian NginxでHLSライブストリーミング 手順まとめ

DebianにNginxを利用しHLS配信する。
サーバは、Cloudn(Niftyのクラウドサービス)で、構築したUbuntu Server(おお、って事は正確にはDebianじゃないのかぁ。けど操作性は一緒のはず)

あ、一応一番安い環境でと思ったけど10万円のクーポンもあるし、時間短縮で、一番高性能サーバでやってみよう。Nginxをmakeしなきゃなんないし。

おかしいなぁ。確か、起動したままCPU性能変えられる(スケーラビリティ)をうたってたはずだけど、できないなぁ。
仮想サーバ停止したら、編集画面からDebianが選べるようになったので使い慣れてるDebianに変更。

しゃぁない。このままmake入る。

必要ファイルの取得

Nginxソース取得

RTMPモジュール取得

でConfigureしてMakeインストール

※Configureする時に、rtm-moduleへのパスを間違えないように

あれ、意外と早い。1分かからずにmake完了

Nginxコンフィグの編集 最終行に追加

 

ディレクトリの作成

 

Nginx起動

 

80と、1935で待ち受け開始しているか確認

で、Cloudnではファイヤーウォールが働いているから
1935と、80に穴を空ける

1c72583a214d91c4891c17e5eebdf0cc.jpg
1c72583a214d91c4891c17e5eebdf0cc.jpg

映像配信開始
OBSを起動

rtmp://IPアドレス/live
ストリームキー test

おお!配信始まる

 

うん、ちゃんとm3u8とtsファイル群ができてる

VLC Player起動 ネットワークストリームを開く
http://IPアドレス/live/hls/test.m3u8

topコマンドでCPU使用率を見てみる
1%程度で、余裕って感じ。ただ、メモリ使用率がダメかな。freeスペースがほとんどない。接続数が増えるとうまくないと思う。

top.jpg
top.jpg