オラクルのアカウント作成でつまづき中。終わってる・・・
目次
Grokに提案

Kickでは、外配信で配信を途切れさせないため、OBS(?)のサーバーを使って、スマホアプリのモブリンを使って配信するらしいんだけど、それを無料のクラウドを使って実現しているらしい。この技術、Grokのアドバイスを使って実現できるかな?
はい、実現可能です。Kickでの外配信(IRLストリーミング)で配信を途切れにくくするために、無料クラウド(Oracle Cloud Free Tier)上にOBSを設置して中継する方法を、ステップバイステップでわかりやすく説明します。
このセットアップは、モバイル回線の不安定さをクラウドでバッファリング・安定化させるのが目的です。Moblinアプリ(iOS無料)を使ってiPhoneからストリームを送り、クラウドOBSで受信してKickに再配信します。完全に無料で実現可能ですが、基本的なLinuxコマンドとネットワーク知識が必要です。テスト配信を繰り返して調整してください。
必要なもの
- スマホ: iPhone(iOS最新版推奨)。内蔵カメラ(背面メインカメラ推奨)を使用。
- アプリ: Moblin(App Storeから無料ダウンロード)。IRLストリーミングに特化した高機能アプリで、RTMP/SRT対応。
- PCソフトウェア: OBS Studio(無料)。クラウドサーバーにインストール。
- 無料クラウド: Oracle Cloud Free Tier(Always FreeのVMインスタンス。1 OCPU + 1GB RAMで十分動作)。
- その他: Kickアカウントとストリームキー(Kickダッシュボード > Settings > Streamから取得)。モバイルバッテリー推奨。
全体の流れのイメージ
- iPhone(Moblin) → SRT/RTMPでクラウドVMのOBSへストリーム送信。
- クラウドOBSが受信 → オーバーレイ追加(任意) → Kickへ再エンコードして配信。
- モバイル回線が不安定でも、クラウドが安定してKickに届ける。
ステップ1: Oracle Cloud Free Tierのセットアップ
- Oracle Cloud公式サイト(https://www.oracle.com/cloud/free/)で無料アカウントを作成(クレジットカード登録が必要ですが、Always Free範囲内は課金なし)。
- コンソールで「Compute > Instances」→「Create instance」。
- 名前: 任意(例: streaming-relay)。
- Image: Ubuntu(最新LTS版、例: Ubuntu 22.04 or 24.04)。
- Shape: Always Free対応のAMD VM(1 OCPU, 1GB RAM)。
- SSHキー: 公開鍵をアップロード(または生成)。
- インスタンス作成後、公衆IPアドレスをメモ(これが中継サーバーのアドレス)。
- ファイアウォールで必要なポート開放(例: SRT用9999、RTMP用1935)。セキュリティリストでTCP/UDPを許可。
- SSHで接続: ssh -i 秘密鍵 ubuntu@公衆IP。
ステップ2: クラウドVMにOBS Studioをインストール(Ubuntu)
SSHでVMにログイン後、以下のコマンドを実行:
Bash
sudo apt update && sudo apt upgrade -y
sudo apt install obs-studio -y # 基本インストール
# SRT/RTMP強化のため、追加パッケージ(必要に応じて)
sudo apt install ffmpeg libavcodec-dev libavformat-dev libavutil-dev libswscale-dev -y
- OBSをヘッドレス(GUIなし)で動かす場合、xvfbなどで仮想ディスプレイが必要ですが、シンプルにGUI版でOK(VNCなどでリモート操作可能)。
- OBS起動確認: obs(初回は設定ウィザードが出るのでスキップ可)。
ステップ3: Moblinの設定(iPhone側)
- App StoreからMoblinをインストール。
- アプリ起動 → Settings > Streams > 新規作成。
- プラットフォーム: 「Custom」または「OBS」を選択(OBS向け設定が簡単)。
- プロトコル: SRT推奨(安定性が高い)。RTMPも可。
- URL例(SRTの場合): srt://あなたの公衆IP:9999?mode=caller&latency=2000000 (ポート9999は任意。VMで開放必須。latencyでバッファ調整)。
- またはRTMP: rtmp://あなたの公衆IP/live/streamkey(streamkeyは任意文字列)。
- ビデオ設定:
- 解像度: 1080p or 720p(モバイルデータ節約のため720pスタート)。
- FPS: 30。
- ビットレート: 3000-6000kbps(ネットワーク次第で調整)。
- カメラ: 内蔵背面カメラを選択(前面も可)。
- コーデック: H.264(互換性高) or H.265(高画質だが対応確認)。
- Kickチャット統合(任意): Settings > Platforms > Kickでアカウント連携(ビューア数・チャット表示可能)。
- テスト: Previewで映像確認後、ストリーム開始。
ステップ4: クラウドOBSの設定(中継側)
- OBS起動 → Sources > + > Media Source。
- Name: Moblin Input。
- Input: srt://0.0.0.0:9999?mode=listener(Moblinのポートに合わせる。RTMPならrtmp://0.0.0.0/live)。
- 受信確認: 映像が表示されたらOK。
- Scenesでオーバーレイ追加(任意: テキスト、画像、ブラウザでチャットなど)。
- Settings > Stream:
- Service: Custom。
- Server: KickのRTMP URL(例: rtmps://ingest.kick.com/live)。
- Stream Key: Kickダッシュボードからコピー。
- 出力設定: Encoder x264 or NVENC(VMはCPUベースなのでx264)。ビットレート4000-6000kbps。
- Advanced > Network: Reconnect on disconnect有効(自動再接続)。
- スタートストリーミングでKickへ配信開始。
配信開始の流れ
- クラウドOBSを起動・ストリーム待機。
- iPhoneでMoblin起動 → Go Live(クラウドへ送信)。
- OBSでMoblin映像受信確認後、Kick配信開始。
- モバイル回線が弱っても、SRTの再送機能やクラウドバッファで途切れにくい。
注意点と最適化Tips
- 無料の限界: Oracle Free Tierは1GB RAMなので、1080p/60fpsは重いかも。720p/30fpsからテスト。
- 安定化: SRT(特にSRTLA bonding)を使えば、Wi-Fi + モバイル同時使用でさらに強靭。MoblinはSRTLA対応。
- セキュリティ: VMのポートは最小限開放。SSHは鍵認証のみ。ストリームキーは秘密に。
- トラブル時: Moblinのログ確認、OBSのログ、ファイアウォール再確認。ポートフォワーディングやファイアウォールが原因のことが多い。
- 代替: もっと簡単にしたい場合、Belabox Cloud(有料低価格)のようなSRTリレーサービスもありますが、無料でここまで実現できます。
- バッテリー/データ: 長時間外配信時はモバイルバッテリー必須。データ使用量はビットレート次第で1時間数GB。
この方法で、iPhoneの内蔵カメラだけで高品質・安定したKick外配信が可能です。ブログにそのままコピーして使ってください! 具体的なコマンドエラーや設定値の調整が必要なら、詳細を教えてください。
まだ実験段階で、上記で実現可能化は不明
チャレンジ後、加筆・修正する。


コメント