動機
リアルタイムで動画配信技術を使ってもしかしたらユニバーサルデザインの社会ができるのでは?この技術と違う、自分がこれから学ぶかもしれない技術、もしくは、学んだ技術や誰かとの共同で新たなイノベーションが起きるのかもしれないかなと思って始めてみました。
参考にさせていただいたサイト
いつも通り 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 サーバのドキュメントに配置したら表示できたのでどうしてなのかな?が今も疑問に思っていることです。