nginxじゃなくてGoのプログラムに向かってobsでストリーミングをしたかったので,Goのrtmpサーバーを探しました。
かなりわかりやすく動作確認することができました!
動機
iOSアプリからRTMPでデータをストリームしたかったので,ちゃんと動くRTMPサーバーを手に入れてわかりやすく動作を確認しようと思ったのがきっかけでした。
OBSを入れる
https://obsproject.com/ja/download
僕はMacでやっているので,MacにOBSを入れます。
GoのRTMPサーバーを導入する
go get -u -v github.com/netroby/go-rtmp-server
これでサーバーを導入します。
go get
がちゃんと動作してくれないときは,Go自体の環境をつくればいいと思います。
サーバーを起動する
~/go/bin/go-rtmp-server -l :8089 -k longSecurityKey
README
に書いてある通り,これでサーバーを起動することができます。
longSecurityKey
の部分はストリームキー
と呼ばれる,ストリーミングにおけるパスワードのようなものらしいので,自分の好きな文字列でもいいと思います。
OBSから配信する
OBSの設定
のところから配信
を選択し,サービス
でカスタム
を選択してから,
サーバーのところにrtmp://127.0.0.1/live?key=longSecurityKey
と入れます。(今回はローカルで動かします。)
そして設定を終え,入力ソースをちゃんと選択してから配信開始をします。
配信を確認する
http://127.0.0.1:8089/
にブラウザからアクセスすると,obsからのストリームが受け取れていると思います!
おわり
とりあえずこれでちゃんと動くであろうストリーミングのツールたちを手に入れることができたので,楽しく開発をすすめて行こうと思います。