【挑戦中】無料クラウドでKick外配信環境を作りたい

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

目次

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から取得)。モバイルバッテリー推奨。

全体の流れのイメージ

  1. iPhone(Moblin) → SRT/RTMPでクラウドVMのOBSへストリーム送信。
  2. クラウドOBSが受信 → オーバーレイ追加(任意) → Kickへ再エンコードして配信。
  3. モバイル回線が不安定でも、クラウドが安定してKickに届ける。

ステップ1: Oracle Cloud Free Tierのセットアップ

  1. Oracle Cloud公式サイト(https://www.oracle.com/cloud/free/)で無料アカウントを作成(クレジットカード登録が必要ですが、Always Free範囲内は課金なし)。
  2. コンソールで「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キー: 公開鍵をアップロード(または生成)。
  3. インスタンス作成後、公衆IPアドレスをメモ(これが中継サーバーのアドレス)。
  4. ファイアウォールで必要なポート開放(例: SRT用9999、RTMP用1935)。セキュリティリストでTCP/UDPを許可。
  5. 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側)

  1. App StoreからMoblinをインストール。
  2. アプリ起動 → 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は任意文字列)。
  3. ビデオ設定:
    • 解像度: 1080p or 720p(モバイルデータ節約のため720pスタート)。
    • FPS: 30。
    • ビットレート: 3000-6000kbps(ネットワーク次第で調整)。
    • カメラ: 内蔵背面カメラを選択(前面も可)。
    • コーデック: H.264(互換性高) or H.265(高画質だが対応確認)。
  4. Kickチャット統合(任意): Settings > Platforms > Kickでアカウント連携(ビューア数・チャット表示可能)。
  5. テスト: Previewで映像確認後、ストリーム開始。

ステップ4: クラウドOBSの設定(中継側)

  1. 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。
  2. Scenesでオーバーレイ追加(任意: テキスト、画像、ブラウザでチャットなど)。
  3. Settings > Stream:
    • Service: Custom。
    • Server: KickのRTMP URL(例: rtmps://ingest.kick.com/live)。
    • Stream Key: Kickダッシュボードからコピー。
  4. 出力設定: Encoder x264 or NVENC(VMはCPUベースなのでx264)。ビットレート4000-6000kbps。
  5. Advanced > Network: Reconnect on disconnect有効(自動再接続)。
  6. スタートストリーミングでKickへ配信開始。

配信開始の流れ

  1. クラウドOBSを起動・ストリーム待機。
  2. iPhoneでMoblin起動 → Go Live(クラウドへ送信)。
  3. OBSでMoblin映像受信確認後、Kick配信開始。
  4. モバイル回線が弱っても、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外配信が可能です。ブログにそのままコピーして使ってください! 具体的なコマンドエラーや設定値の調整が必要なら、詳細を教えてください。

まだ実験段階で、上記で実現可能化は不明

チャレンジ後、加筆・修正する。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次