mcpField
F
fishjam

fishjam

github.com/software-mansion-labs開発296767 回インストール2 週間前に更新
リポジトリ

fishjam について

fishjamは、Software Mansionのホスト型WebRTCプラットフォームを使う開発者向けのスキルです。プラットフォームの概念からサーバー・クライアントSDKまで案内し、Web、モバイル、バックエンド、REST、ストリーム合成の参照先やトークンの安全上の注意を示します。

主な機能

  1. 01プラットフォーム概念とRESTの案内
  2. 02Node.js・PythonサーバーSDKの案内
  3. 03React・React Nativeクライアントの案内
  4. 04Vanilla TypeScriptクライアントの案内
  5. 05ストリーム合成の案内
  6. 06トークンとSandboxの安全規則

活用シーン

  1. 01新しいアプリで使うFishjam SDKの選定
  2. 02ブラウザーまたはモバイルクライアントの構築
  3. 03サーバーSDKを使ったバックエンドの実装
  4. 04合成ストリームの作成やRESTの直接呼び出し

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/software-mansion-labs/skills --skill fishjam

インストール後、Claude Code で/fishjamを入力して読み込まれたか確認します。

同梱ファイル

SKILL.md と一緒にインストールされる参考資料やスクリプト。

references/composition/
inputs-and-outputs.md
rest-endpoints.md
room-composition.md
scenes.md
templates.md
references/js-server-sdk/
agent.md
client.md
composition.md
express-fastify.md
gemini-integration.md
livestream-and-moq.md
selective-subscriptions.md
webhooks.md
ws-notifier.md
references/platform/
auth-model.md
glossary.md
lifecycle-flow.md
llms-and-docs.md
notifications-taxonomy.md
notifier-vs-webhook.md
rest-endpoints.md
room-types.md
sandbox-vs-production.md
references/python-server-sdk/
agent.md
client.md
composition.md
fastapi.md
gemini-integration.md
livestream-and-moq.md
notifier.md

詳細

Fishjam

Software Mansion が提供するホスト型 WebRTC プラットフォームです。プラットフォームの基本情報、4 つの SDK、コンポジションについて説明します。

まず、ドメインモデル(ルーム、ピア、トラック、トークン、通知)について記載された references/platform/SKILL.md を読んでください。次に、構築するものに合った SDK サブスキルを読んでください。すべてのサブスキルは references/ にあります。

どのサブスキルが必要ですか?

作成するもの…サブスキル
Fishjam に関するもの全般 — 用語集、ルームの種類、認証、通知、REST の確認はこちらからreferences/platform/SKILL.md
Node.js / Express / Fastify / Hono のバックエンドreferences/js-server-sdk/SKILL.md
Python / FastAPI / Flask のバックエンドreferences/python-server-sdk/SKILL.md
ブラウザーで動作する React アプリreferences/react-client/SKILL.md
iOS または Android 向けの React Native / Expo アプリreferences/react-native-client/SKILL.md
Vanilla TS / Svelte / Vue / Web Worker(React 以外)references/react-client/SKILL.md → ts-client-escape.md(@fishjam-cloud/ts-client に移行)
コンポジションされたストリーム:ブロードキャストとしての通話、再配信、オーバーレイ、React テンプレートreferences/composition/SKILL.md
REST を直接呼び出すだけ(SDK なし)references/platform/rest-endpoints.md

本番環境の Fishjam アプリには、必ず バックエンド(サーバー SDK)+クライアント(クライアント SDK) が必要です。プロトタイプでは Sandbox API を使ってバックエンドを省略できます。詳しくは references/platform/sandbox-vs-production.md を参照してください。

重要なルール

  • 管理トークンをバックエンドの外に出してはいけません。漏えいした場合は、Dashboard から再生成してください。
  • ピアトークンの有効期間は、作成から 24 時間 です。トークンは最初の WS ハンドシェイク中に消費されます。確立済みのセッションは、そのまま動作し続けます。ピアがまだ接続していない場合、または 24 時間経過後に 再接続 する必要がある場合は、refreshPeerToken / refresh_peer_token を呼び出して新しいトークンを発行してください。
  • Sandbox API の URL は開発専用です。URL を持っている人は誰でもあなたのアカウントにルームを作成できます。本番環境のクライアントビルドには決して含めないでください。

コメント