Nginx+VideoJSで無料ライブ

無料ライブ中継一応うまく構築できてる。

ただ、映像配信は1日もたない。

エンコーダ(OBS)⇒サーバ(nginx:web公開)⇒クライアント(VideoJS:web)

の3台構成。LAN内で試験をしている。エンコーダとサーバは正常だが、クライアントで時々映像が止まる。何が原因で止まっているのか良く分からない。

サーバ負荷は1.7%程度。ただ、メモリが512MBで、freeが12MBくらいしかない。配信で何か問題起こすのかな。

サーバ設定で
hls_fragment 1s;

としているが、時間が短いほどhlsファイルを作成する間隔が短くサーバ負荷が高くなるとの事。これをちょっと長くとってみたらどうなるだろう。

nginx.conf設定変更
rtmp {
server {
listen 1935;
application live {
live on;
hls on;
record off;
hls_path /var/www/vhosts/default/live/hls;

hls_fragment 3s;

hls_type live;
}
}

nginx サーバを停止状態 メモリ22956 free
nginx サーバを開始・エンコード開始 メモリ 12132 free

ま、あんまり変化ないみたいだけど、ちょっとこれで様子見てみる。