LoginSignup
9
10

More than 5 years have passed since last update.

nginx-docker で rtmp ストリーミング配信

Posted at

動機

リアルタイムで動画配信技術を使ってもしかしたらユニバーサルデザインの社会ができるのでは?この技術と違う、自分がこれから学ぶかもしれない技術、もしくは、学んだ技術や誰かとの共同で新たなイノベーションが起きるのかもしれないかなと思って始めてみました。

参考にさせていただいたサイト

いつも通り Vagrant で仮想環境を構築(準備)

Vagrantfile
  config.vm.define "server" do |node|
      node.vm.box = "centos7"
      node.vm.network "forwarded_port", guest: 80, host: 8080
      node.vm.network "forwarded_port", guest: 1935, host: 1935
      node.vm.network :private_network, ip: "192.168.33.10", virtualbox__intnet: "intnet"
  end

Docker コンテナー作成

参考にさせていただいたサイトを見ながら今後もすぐに使えるように Dockerfile を作成

nginx の自動起動はまだできていないです  

Dockerfile
FROM docker.io/centos
RUN yum update -y
RUN yum groupinstall -y "Development Tools"
RUN yum -y install pcre-devel zlib-devel openssl-devel unzip wget
WORKDIR /usr/local/src/
RUN wget http://nginx.org/download/nginx-1.12.1.tar.gz
RUN tar xvzf nginx-1.12.1.tar.gz
RUN wget https://github.com/arut/nginx-rtmp-module/archive/master.zip
RUN unzip master.zip
WORKDIR nginx-1.12.1
RUN ./configure --with-http_ssl_module --add-module=../nginx-rtmp-module-master
RUN make
RUN make install

COPY conf/rtmp.conf /usr/local/nginx/conf/
COPY conf/index.html /usr/local/nginx/html/
RUN cat /usr/local/nginx/conf/rtmp.conf >> /usr/local/nginx/conf/nginx.conf
$ sudo docker build -t name --rm=true ./
$ sudo docker run -it -p 80:80 -p 1935:1935 container_id /bin/bash

OBS で配信する

参考にさせていただいたサイトを見ながら OBS を設定

配信した内容をブラウザでアクセスして確認

http://localhost:8080

最後に

本当に、「nginx-rtmp-moduleでお試しLive配信環境を作る」サイトを参考にさせて頂きました。
動作の状態として、ストリーミング配信を確認する html ファイルを クライアント上に作っても表示されなかったので Docker サーバのドキュメントに配置したら表示できたのでどうしてなのかな?が今も疑問に思っていることです。

9
10
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
10