【#100DaysOfCode】Day19 Linux :ストリーミングサーバを構築する
ちょっと脇道にそれて、ラズパイで「ストリーミングサーバを構築」して、
2K動画をサクサク再生できるようにする
Linux: ストリーミングサーバを構築する
ダウンロード開始と同時に再生を始められる
キーワード
- ストリーミング配信
- 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/動画ファイル名」を指定すれば、ストリーミングで受信できる