Hitsuji_monのブログ~ 村上春樹のあれ ~

文学好きな組み込み系エンジニア

【#100DaysOfCode】Day19 Linux :ストリーミングサーバを構築する

ちょっと脇道にそれて、ラズパイで「ストリーミングサーバを構築」して、
2K動画をサクサク再生できるようにする


Linux: ストリーミングサーバを構築する

Raspberry Piにストリーミングサーバを構築する

ダウンロード開始と同時に再生を始められる

キーワード

  • ストリーミング配信
  • nginx
  • RTMPモジュール

RTMPモジュールが有効になった状態で、nginxをソースからビルドする

手順

1. 必要なパッケージをインストール
nignxとRTMPモジュールのソースコードを入手
http://nginx.org/download/nignx-1.9.1.tar.gz
https://github.com/arut/nginx-rtmp-module/archive/master.zip

2. 展開しビルドして、インストール
$ tar zxvf nginx-1.9.1.tar.gz
$ unzip maste.zip
$ cd nginx-1.9.1
$ ./configure --with--htttp_ssl_module --add-module=../nginx-rtmp-module-master
$ make
$ sudo make install
https://raw.github.com/JasonGiedymin/nginx-init-ubuntu/master/nginx
$ sudo chmod +x /etc/init.d/nginx
$ sudo update-rc.d nginx defaults
$ sudo /etc/init.d/nginx start

3. nginxの設定ファイルの末尾に、以下のストリーミング設定を追記

$ sudo nano /usr/local/nginx/conf/nginx.conf
内容:

rtmp {
    server {
        listen 1935;
        chunk_size 4096;
        application video {
        live on;
        record off;
        player /usr/local/ngnix/html/stream;
        }
    }
}

4. /usr/local/ngnix/html/stream に保存する設定を書いたので、そのディレクトリを作成

$ sudo mkdir /usr/local/ngnix/html/stream

5. 設定を反映させるために、nginxを再起動

$ sudo /etc/init.d/nginx restart

6. あとは設定したディレクトリに動画を配置すれば完了
VLC media playerなどのメディアプレーヤーで、
「rtmp://サーバーのIPアドレス/video/動画ファイル名」を指定すれば、ストリーミングで受信できる