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からのストリームが受け取れていると思います!
おわり
とりあえずこれでちゃんと動くであろうストリーミングのツールたちを手に入れることができたので,楽しく開発をすすめて行こうと思います。