MediaSFU

io.github.MediaSFU由 GitHub 帳號 MediaSFU 發布v1.2.0更新於 Oct 25, 2026

Video, voice, AI agent and SIP calls: create rooms, place calls, read recordings and usage.

已驗證Streamable HTTP可網頁執行開發者工具溝通與協作

概覽

AI 產生的概覽

MediaSFU 官方工具包,讓助理規劃、建置、診斷並強化 MediaSFU 視訊、語音、AI 代理與 SIP 通話整合。

可以做什麼
在 ReactJS、Angular、Flutter、Kotlin 等 SDK 上推薦 SDK、規劃整合、產生應用程式骨架並對應功能,預設僅試跑,並提供各能力的證據狀態。檢索 API 參考、說明房間流程、建議 UI 模式與覆寫方式,並指導房間的安全代理。診斷執行環境就緒度、提出修正建議並稽核生命週期清理。規劃前端架構、無頭、元件、電話通話控制、房間權限與自訂錄製場景等共用模式。帳戶模式下可建立與結束房間、發起 AI 代理與 SIP 通話、列出錄製、設定 webhook 並讀取餘額與用量。
適用情境
在以 MediaSFU 建置或維護應用程式時使用,讓助理挑選合適的 SDK、產生起始程式碼、查詢 API 細節或排查房間與通話問題。帳戶模式用於在自己的 MediaSFU 帳戶上管理實際房間、通話與錄製。
執行需求
可作為遠端端點執行,也可透過 npx 作為本機 npm 套件執行,需要 Node.js。帳戶模式需在用戶端環境設定 MEDIASFU_API_USERNAME 與 MEDIASFU_API_KEY;託管操作端點使用帶一次性金鑰的 Authorization Bearer 標頭。本機副作用需設定 MCP_ALLOW_LOCAL_SIDE_EFFECTS=1。
安裝前請注意
帳戶模式可建立與結束房間、發起與結束 AI 代理及 SIP 通話、修改 webhook 與設定,可能產生費用或造成破壞;寫入操作會回傳 confirmation_required,需以 confirm: true 再次呼叫。API 金鑰僅傳送至 mediasfu.com 並從結果中隱去,但絕不應放入瀏覽器儲存、原始碼或日誌。骨架僅在 apply: true 時寫入檔案。在共用端點啟用本機副作用並不安全。

安裝

在 SourceWeft 中

  1. 開啟 儀表板中的 MediaSFU,將其新增到工作區。
  2. 為需要使用其工具的對話啟用該服務。

Web executable,透過 Streamable HTTP。 遠端服務在工作區中設定後即可從網頁執行環境執行。

交給代理程式安裝

把這段提示詞貼上到 Claude Code、Codex、Cursor 等代理程式,或 SourceWeft 對話中。代理程式會讀取該伺服器的安裝指南,先向你展示發布者、端點和登入方式,經你同意後再把它新增到你的客戶端。金鑰不會寫進任何命令。

閱讀 https://sourceweft.com/mcp/io.github.MediaSFU%2Fmcp-sdk-tools/install.md,並按其中說明把這個 MCP 伺服器接入我的客戶端。修改任何設定之前,先告訴我它的發布者、端點和登入方式,等我確認。不要把 API 金鑰寫進命令或我會提交的檔案;問我金鑰應從哪裡取得。

檢視代理程式所依據的安裝指南

其他 MCP 客戶端

把它新增到你客戶端的 mcpServers 設定中。

{
  "mcpServers": {
    "mediasfu": {
      "type": "http",
      "url": "https://mcp.mediasfu.com/mcp"
    }
  }
}

README

MediaSFU MCP Integration Toolkit

The official MediaSFU MCP toolkit helps developers and MCP-capable agents plan, scaffold, diagnose, and harden MediaSFU frontend and backend integrations.

Run the stdio server directly with npm:

bash
npx -y @mediasfu/mcp-sdk-tools

For repeatable MCP client configuration, pin the supported major version:

json
{  "mcpServers": {    "mediasfu": {      "command": "npx",      "args": ["-y", "@mediasfu/mcp-sdk-tools@1"]    }  }}

On Windows, use npx.cmd if the MCP client does not resolve the npm shim. You can also install globally and run the explicit executable:

bash
npm install --global @mediasfu/mcp-sdk-tools@1mediasfu-mcp

The mediasfu-mcp-http executable starts the optional local Streamable HTTP transport. See LOCAL_MCP_SETUP.md for client examples.

Act on your own account (account mode)

mediasfu-mcp-account lets your assistant create and end rooms, place AI-agent and SIP calls, list recordings, set your room webhook and read balance and usage, using your MediaSFU API key. It runs locally over stdio; the key stays in your MCP client's environment, is sent only to https://mediasfu.com, and is redacted from every tool result.

json
{  "mcpServers": {    "mediasfu-account": {      "command": "npx",      "args": ["-y", "-p", "@mediasfu/mcp-sdk-tools@1", "mediasfu-mcp-account"],      "env": {        "MEDIASFU_API_USERNAME": "<api username>",        "MEDIASFU_API_KEY": "<api key>"      }    }  }}

Get both values at mediasfu.com/api-keys. Start with a sandbox key: rooms beginning with s are sandbox, p are production.

AreaTools
Roomsmediasfu_create_room, mediasfu_join_room, mediasfu_list_rooms, mediasfu_get_room, mediasfu_room_stats, mediasfu_delete_room (ends the room)
Agent and phone callsmediasfu_initiate_call, mediasfu_start_call_agent, mediasfu_stop_call_agent, mediasfu_switch_call_source, mediasfu_end_call, mediasfu_list_calls, mediasfu_get_call_state, mediasfu_get_call_summary, mediasfu_list_sip_numbers, and hold, play, recording and callback controls
Recordingsmediasfu_list_recordings
Webhooksmediasfu_get_webhook, mediasfu_set_webhook
Usagemediasfu_get_balance, mediasfu_get_room_usage
Defaultsmediasfu_create_event_settings, mediasfu_update_event_settings

Read tools run immediately. Anything that creates, changes, calls or ends returns confirmation_required with a preview until the assistant calls it again with confirm: true, so you approve every billable or destructive step.

Supported SDK surfaces

  • shared runtime and backend integration
  • ReactJS
  • Angular
  • React Native
  • React Native Expo
  • Vue
  • Flutter
  • Kotlin / Android / KMP
  • Swift / Apple platforms
  • Unity

The default public surface exposes 159 integration tools. Thirty-three documentation-build and parity tools are internal; set MCP_INCLUDE_INTERNAL_TOOLS=1 only in a trusted local maintainer workspace to expose the full 192-tool surface.

Core tools

Every SDK provides:

  • sdk.recommend
  • app.scaffold
  • integration.plan
  • env.preflight
  • room.bootstrap
  • feature.map
  • runtime.diagnose
  • fix.suggest
  • api.reference.search
  • room.flow.explain
  • ui.mode.recommend
  • ui.overrides.guide
  • security.proxy.rooms

The shared surface adds production patterns derived from MediaSFU's headless, widget, telephony, and AI call-control integrations:

  • shared::frontend.architecture.plan
  • shared::headless.integration.plan
  • shared::widget.integration.plan
  • shared::telephony.call-control.plan
  • shared::solution.capsule.plan
  • shared::external-media.integration.plan
  • shared::participant-control.integration.plan
  • shared::room.lifecycle.plan
  • shared::embedded.layout.plan
  • shared::room.authority.plan
  • shared::product.pattern.plan
  • shared::custom-recording.scene.plan
  • shared::runtime.readiness.diagnose
  • shared::lifecycle.cleanup.audit
  • shared::credential.broker.plan
  • shared::backend.integration.guide

The widget planner distinguishes the six standalone custom elements, plain script delivery, modular npm imports, and the optional React/headless entries. It also returns the reviewed package state so package publication and hosted delivery are never mistaken for complete live-runtime evidence.

Tool names use sdkId::toolId, for example reactjs::integration.plan.

Capability evidence and SDK freshness

sdk-registry.json records the detected package name/version, manifest and reference hashes, and per-SDK evidence topics. feature.map returns this as sdkRelease and capabilityEvidence.

Evidence status is intentionally conservative:

  • documented means the capability is evidenced in the bundled SDK reference.
  • not-evidenced means the bundled reference does not prove it; it does not claim the SDK cannot support it.

npm run registry:check fails when a manifest, bundled reference, live package version, canonical package path, or evidence profile drifts. It also fails when a discoverable MediaSFU SDK workspace is not registered. Maintainers refresh reviewed changes with npm run registry:write.

feature.map also returns the canonical language-neutral operation IDs, evidence status vocabulary, exact SDK coverage identity, and security boundary. The MCP registry stores one hash-bound catalog reference and one compact hash-bound runtime-contract reference. The latter records the runtime registry schema, required stable contract IDs, complete contract-ID list, source path, and SHA-256 without copying the per-SDK evidence rows. Custom recording scenes are described in the canonical custom recording guide; the MCP surface exposes the ordinary recording lifecycle and points adopters to that guide for the portable scene contract and server-owned completion rules. The canonical product-pattern index and starter catalog link runnable Familiar Calls, Live Auction, Watch Together, Agents, VOIP, and SpacesTek references to their independently qualified platform evidence. The lifecycle, layout, authority, product-pattern, and custom-recording planners expose those contracts without treating application composition or shared-core exports as cross-SDK proof. Run npm run catalog:check locally to detect operation, coverage, security, or runtime-contract drift.

Safe scaffolding

Scaffolding is a dry run unless apply: true is explicit. Apply mode:

  • resolves from projectRoot, defaulting to the MCP process working directory;
  • writes only below a relative outputDir, defaulting to mediasfu-generated/sdkId;
  • rejects path traversal;
  • refuses existing files unless overwrite: true;
  • emits MEDIASFU_INTEGRATION.md with the detected SDK release and runtime checklist;
  • never emits long-lived credential placeholders.

ReactJS emits production-pattern TypeScript/React starters based on the live MediaSFU frontend's headless runtime model. Other SDKs emit version-aware implementation recipes where the package API has not been compile-verified by this Node release process. This avoids presenting speculative source as compile-ready code.

Example:

bash
node ./scripts/mcp-engine.mjs run reactjs app.scaffold --input '{"apply":true,"projectRoot":"/path/to/app","outputDir":"src/mediasfu"}'

Obtain scoped room/session material from an authenticated backend. Never put a long-lived MediaSFU API key in browser storage, mobile preferences, source code, logs, or a shipped desktop/mobile/game binary.

Run locally

bash
npm installnpm run validatenpm run registry:checknpm run mcp:server:selftestnpm run mcp:http:selftestnpm run release:check

Useful examples:

bash
node ./scripts/mcp-engine.mjs list reactjsnode ./scripts/mcp-engine.mjs run reactjs integration.plan --input '{"appType":"meeting"}'node ./scripts/mcp-engine.mjs run reactjs api.reference.search --input '{"query":"create room"}'node ./scripts/mcp-engine.mjs run reactjs feature.map --input '{"requestedFeatures":["conference","screen-share"]}'node ./scripts/mcp-engine.mjs run shared frontend.architecture.plan --input '{"mode":"auto","needsWidget":true}'

MCP transports

Stdio entry point: scripts/mcp-stdio-server.mjs.

Streamable HTTP entry point: scripts/mcp-http-server-v2.mjs. It exposes public read-only tools at /mcp and scoped MediaSFU account actions at /mcp/actions.

The stdio and public HTTP tool surfaces are read-only by default. Local filesystem/command side effects require MCP_ALLOW_LOCAL_SIDE_EFFECTS=1 and must never be enabled on a shared endpoint.

The hosted /mcp endpoint is intentionally free of authentication and permanently read-only. The separate /mcp/actions endpoint requires Authorization: Bearer <username>:<disposableKey>, validates the key with MediaSFU, filters tools by key scope, and confirms side effects. See server/README.md.

Backend boundary

Use shared::backend.integration.guide for /v1/rooms, event settings, and disposable-key contracts. Never send credentials to the public/stdio tools. The action endpoint accepts only a disposable credential in the exact documented Authorization header and never exposes it to tools or logs.

Release gate

npm run release:check validates:

  1. all 11 manifests and critical tools;
  2. SDK registry drift and unregistered SDK discovery;
  3. matching stdio and HTTP public tool surfaces;
  4. all public and internal adapter coverage;
  5. input, side-effect, path, redaction, timeout, and HTTP security controls;
  6. production architecture, readiness, lifecycle, credential, and evidence behavior;
  7. real isolated scaffold writes for all 11 SDK/runtime surfaces, including collision refusal and cleanup.

Run npm run pack:dry-run and npm audit before publication. Publishing is intentionally a separate maintainer action.

Additional public setup and deployment notes are in LOCAL_MCP_SETUP.md and server/README.md.

Project links

MediaSFU MCP SDK Tools is released under the MIT License.

來源:README.md,提交 f62136f

工具

159

android::sdk.recommend

MediaSFU Android :: sdk.recommend (advisor).

輸入參數appTyperequestedFeatures

android::app.scaffold

MediaSFU Android :: app.scaffold (scaffold).

輸入參數applyoutputDiroverwriteprojectRoot

android::integration.plan

MediaSFU Android :: integration.plan (planner).

輸入參數appTypebackendModerequestedFeatures

android::env.preflight

MediaSFU Android :: env.preflight (command).

輸入參數executeprojectRoot

android::room.bootstrap

MediaSFU Android :: room.bootstrap (guide).

輸入參數query

android::feature.map

MediaSFU Android :: feature.map (mapper).

輸入參數requestedFeatures

android::runtime.diagnose

MediaSFU Android :: runtime.diagnose (diagnostic).

輸入參數errorText必填

android::fix.suggest

MediaSFU Android :: fix.suggest (remediation).

無需輸入參數。

android::room.flow.explain

MediaSFU Android :: room.flow.explain (flow-explainer).

輸入參數mode

android::ui.mode.recommend

MediaSFU Android :: ui.mode.recommend (ui-advisor).

輸入參數ownershipLevelcustomizationLevel

android::ui.overrides.guide

MediaSFU Android :: ui.overrides.guide (ui-overrides).

輸入參數modefocus

android::security.proxy.rooms

MediaSFU Android :: security.proxy.rooms (security-guide).

輸入參數backendMode

angular::sdk.recommend

MediaSFU Angular :: sdk.recommend (advisor).

輸入參數appTyperequestedFeatures

angular::app.scaffold

MediaSFU Angular :: app.scaffold (scaffold).

輸入參數applyoutputDiroverwriteprojectRoot

angular::integration.plan

MediaSFU Angular :: integration.plan (planner).

輸入參數appTypebackendModerequestedFeatures

angular::env.preflight

MediaSFU Angular :: env.preflight (command).

輸入參數executeprojectRoot

angular::room.bootstrap

MediaSFU Angular :: room.bootstrap (guide).

輸入參數query

angular::feature.map

MediaSFU Angular :: feature.map (mapper).

輸入參數requestedFeatures

angular::runtime.diagnose

MediaSFU Angular :: runtime.diagnose (diagnostic).

輸入參數errorText必填

angular::fix.suggest

MediaSFU Angular :: fix.suggest (remediation).

無需輸入參數。

angular::room.flow.explain

MediaSFU Angular :: room.flow.explain (flow-explainer).

輸入參數mode

angular::ui.mode.recommend

MediaSFU Angular :: ui.mode.recommend (ui-advisor).

輸入參數ownershipLevelcustomizationLevel

angular::ui.overrides.guide

MediaSFU Angular :: ui.overrides.guide (ui-overrides).

輸入參數modefocus

angular::security.proxy.rooms

MediaSFU Angular :: security.proxy.rooms (security-guide).

輸入參數backendMode

flutter::sdk.recommend

MediaSFU Flutter :: sdk.recommend (advisor).

輸入參數appTyperequestedFeatures

flutter::app.scaffold

MediaSFU Flutter :: app.scaffold (scaffold).

輸入參數applyoutputDiroverwriteprojectRoot

flutter::integration.plan

MediaSFU Flutter :: integration.plan (planner).

輸入參數appTypebackendModerequestedFeatures

flutter::env.preflight

MediaSFU Flutter :: env.preflight (command).

輸入參數executeprojectRoot

flutter::room.bootstrap

MediaSFU Flutter :: room.bootstrap (guide).

輸入參數query

flutter::feature.map

MediaSFU Flutter :: feature.map (mapper).

輸入參數requestedFeatures

flutter::runtime.diagnose

MediaSFU Flutter :: runtime.diagnose (diagnostic).

輸入參數errorText必填

flutter::fix.suggest

MediaSFU Flutter :: fix.suggest (remediation).

無需輸入參數。

flutter::room.flow.explain

MediaSFU Flutter :: room.flow.explain (flow-explainer).

輸入參數mode

flutter::ui.mode.recommend

MediaSFU Flutter :: ui.mode.recommend (ui-advisor).

輸入參數ownershipLevelcustomizationLevel

flutter::ui.overrides.guide

MediaSFU Flutter :: ui.overrides.guide (ui-overrides).

輸入參數modefocus

flutter::security.proxy.rooms

MediaSFU Flutter :: security.proxy.rooms (security-guide).

輸入參數backendMode

kotlin::sdk.recommend

MediaSFU Kotlin :: sdk.recommend (advisor).

輸入參數appTyperequestedFeatures

kotlin::app.scaffold

MediaSFU Kotlin :: app.scaffold (scaffold).

輸入參數applyoutputDiroverwriteprojectRoot

kotlin::integration.plan

MediaSFU Kotlin :: integration.plan (planner).

輸入參數appTypebackendModerequestedFeatures

kotlin::env.preflight

MediaSFU Kotlin :: env.preflight (command).

輸入參數executeprojectRoot

kotlin::room.bootstrap

MediaSFU Kotlin :: room.bootstrap (guide).

輸入參數query

kotlin::feature.map

MediaSFU Kotlin :: feature.map (mapper).

輸入參數requestedFeatures

kotlin::runtime.diagnose

MediaSFU Kotlin :: runtime.diagnose (diagnostic).

輸入參數errorText必填

kotlin::fix.suggest

MediaSFU Kotlin :: fix.suggest (remediation).

無需輸入參數。

kotlin::room.flow.explain

MediaSFU Kotlin :: room.flow.explain (flow-explainer).

輸入參數mode

kotlin::ui.mode.recommend

MediaSFU Kotlin :: ui.mode.recommend (ui-advisor).

輸入參數ownershipLevelcustomizationLevel

kotlin::ui.overrides.guide

MediaSFU Kotlin :: ui.overrides.guide (ui-overrides).

輸入參數modefocus

kotlin::security.proxy.rooms

MediaSFU Kotlin :: security.proxy.rooms (security-guide).

輸入參數backendMode

react-native::sdk.recommend

MediaSFU React Native :: sdk.recommend (advisor).

輸入參數appTyperequestedFeatures

react-native::app.scaffold

MediaSFU React Native :: app.scaffold (scaffold).

輸入參數applyoutputDiroverwriteprojectRoot

react-native::integration.plan

MediaSFU React Native :: integration.plan (planner).

輸入參數appTypebackendModerequestedFeatures

react-native::env.preflight

MediaSFU React Native :: env.preflight (command).

輸入參數executeprojectRoot

react-native::room.bootstrap

MediaSFU React Native :: room.bootstrap (command).

輸入參數executeprojectRoot

react-native::feature.map

MediaSFU React Native :: feature.map (mapper).

輸入參數requestedFeatures

react-native::runtime.diagnose

MediaSFU React Native :: runtime.diagnose (diagnostic).

輸入參數errorText必填

react-native::fix.suggest

MediaSFU React Native :: fix.suggest (remediation).

無需輸入參數。

react-native::room.flow.explain

MediaSFU React Native :: room.flow.explain (flow-explainer).

輸入參數mode

react-native::ui.mode.recommend

MediaSFU React Native :: ui.mode.recommend (ui-advisor).

輸入參數ownershipLevelcustomizationLevel

react-native::ui.overrides.guide

MediaSFU React Native :: ui.overrides.guide (ui-overrides).

輸入參數modefocus

react-native::security.proxy.rooms

MediaSFU React Native :: security.proxy.rooms (security-guide).

輸入參數backendMode

react-native-expo::sdk.recommend

MediaSFU React Native Expo :: sdk.recommend (advisor).

輸入參數appTyperequestedFeatures

react-native-expo::app.scaffold

MediaSFU React Native Expo :: app.scaffold (scaffold).

輸入參數applyoutputDiroverwriteprojectRoot

react-native-expo::integration.plan

MediaSFU React Native Expo :: integration.plan (planner).

輸入參數appTypebackendModerequestedFeatures

react-native-expo::env.preflight

MediaSFU React Native Expo :: env.preflight (command).

輸入參數executeprojectRoot

react-native-expo::room.bootstrap

MediaSFU React Native Expo :: room.bootstrap (command).

輸入參數executeprojectRoot

react-native-expo::feature.map

MediaSFU React Native Expo :: feature.map (mapper).

輸入參數requestedFeatures

react-native-expo::runtime.diagnose

MediaSFU React Native Expo :: runtime.diagnose (diagnostic).

輸入參數errorText必填

react-native-expo::fix.suggest

MediaSFU React Native Expo :: fix.suggest (remediation).

無需輸入參數。

react-native-expo::room.flow.explain

MediaSFU React Native Expo :: room.flow.explain (flow-explainer).

輸入參數mode

react-native-expo::ui.mode.recommend

MediaSFU React Native Expo :: ui.mode.recommend (ui-advisor).

輸入參數ownershipLevelcustomizationLevel

react-native-expo::ui.overrides.guide

MediaSFU React Native Expo :: ui.overrides.guide (ui-overrides).

輸入參數modefocus

react-native-expo::security.proxy.rooms

MediaSFU React Native Expo :: security.proxy.rooms (security-guide).

輸入參數backendMode

reactjs::sdk.recommend

MediaSFU ReactJS :: sdk.recommend (advisor).

輸入參數appTyperequestedFeatures

reactjs::app.scaffold

MediaSFU ReactJS :: app.scaffold (scaffold).

輸入參數applyoutputDiroverwriteprojectRoot

reactjs::integration.plan

MediaSFU ReactJS :: integration.plan (planner).

輸入參數appTypebackendModerequestedFeatures

reactjs::env.preflight

MediaSFU ReactJS :: env.preflight (command).

輸入參數executeprojectRoot

reactjs::room.bootstrap

MediaSFU ReactJS :: room.bootstrap (command).

輸入參數executeprojectRoot

reactjs::feature.map

MediaSFU ReactJS :: feature.map (mapper).

輸入參數requestedFeatures

reactjs::runtime.diagnose

MediaSFU ReactJS :: runtime.diagnose (diagnostic).

輸入參數errorText必填

reactjs::fix.suggest

MediaSFU ReactJS :: fix.suggest (remediation).

無需輸入參數。

reactjs::room.flow.explain

MediaSFU ReactJS :: room.flow.explain (flow-explainer).

輸入參數mode

reactjs::ui.mode.recommend

MediaSFU ReactJS :: ui.mode.recommend (ui-advisor).

輸入參數ownershipLevelcustomizationLevel

reactjs::ui.overrides.guide

MediaSFU ReactJS :: ui.overrides.guide (ui-overrides).

輸入參數modefocus

reactjs::security.proxy.rooms

MediaSFU ReactJS :: security.proxy.rooms (security-guide).

輸入參數backendMode

shared::sdk.recommend

mediasfu-shared :: sdk.recommend (advisor).

輸入參數appTyperequestedFeatures

shared::app.scaffold

mediasfu-shared :: app.scaffold (scaffold).

輸入參數applyoutputDiroverwriteprojectRoot

shared::integration.plan

mediasfu-shared :: integration.plan (planner).

輸入參數appTypebackendModerequestedFeatures

shared::env.preflight

mediasfu-shared :: env.preflight (command).

輸入參數executeprojectRoot

shared::room.bootstrap

mediasfu-shared :: room.bootstrap (guide).

輸入參數query

shared::feature.map

mediasfu-shared :: feature.map (mapper).

輸入參數requestedFeatures

shared::runtime.diagnose

mediasfu-shared :: runtime.diagnose (diagnostic).

輸入參數errorText必填

shared::fix.suggest

mediasfu-shared :: fix.suggest (remediation).

無需輸入參數。

shared::room.flow.explain

mediasfu-shared :: room.flow.explain (flow-explainer).

輸入參數mode

shared::ui.mode.recommend

mediasfu-shared :: ui.mode.recommend (ui-advisor).

輸入參數ownershipLevelcustomizationLevel

shared::ui.overrides.guide

mediasfu-shared :: ui.overrides.guide (ui-overrides).

輸入參數modefocus

shared::security.proxy.rooms

mediasfu-shared :: security.proxy.rooms (security-guide).

輸入參數backendMode

shared::backend.integration.guide

mediasfu-shared :: backend.integration.guide (knowledge).

輸入參數query

shared::frontend.architecture.plan

mediasfu-shared :: frontend.architecture.plan (architecture-planner).

輸入參數modeneedsWidgetneedsTelephonyownershipLevel

shared::headless.integration.plan

mediasfu-shared :: headless.integration.plan (headless-planner).

輸入參數appTypetargetSdkbackendMode

shared::widget.integration.plan

mediasfu-shared :: widget.integration.plan (widget-planner).

輸入參數widgetType

shared::telephony.call-control.plan

mediasfu-shared :: telephony.call-control.plan (telephony-planner).

輸入參數directionneedsAiAgent

shared::solution.capsule.plan

mediasfu-shared :: solution.capsule.plan (knowledge).

輸入參數query

shared::external-media.integration.plan

mediasfu-shared :: external-media.integration.plan (knowledge).

輸入參數query

shared::participant-control.integration.plan

mediasfu-shared :: participant-control.integration.plan (knowledge).

輸入參數query

shared::room.lifecycle.plan

mediasfu-shared :: room.lifecycle.plan (room-lifecycle-planner).

輸入參數intenttargetSdk

shared::embedded.layout.plan

mediasfu-shared :: embedded.layout.plan (embedded-layout-planner).

輸入參數targetSdkenvironment

shared::room.authority.plan

mediasfu-shared :: room.authority.plan (room-authority-planner).

輸入參數operationbackendMode

shared::product.pattern.plan

mediasfu-shared :: product.pattern.plan (product-pattern-planner).

輸入參數pattern

shared::custom-recording.scene.plan

mediasfu-shared :: custom-recording.scene.plan (custom-recording-planner).

輸入參數clientPlatform

shared::runtime.readiness.diagnose

mediasfu-shared :: runtime.readiness.diagnose (readiness-diagnostic).

輸入參數hasSocketvalidatedhasRoomNamefailureMessagehasLocalSocketparticipantCount

shared::lifecycle.cleanup.audit

mediasfu-shared :: lifecycle.cleanup.audit (lifecycle-audit).

輸入參數codeText

shared::credential.broker.plan

mediasfu-shared :: credential.broker.plan (credential-planner).

輸入參數clientTypebackendMode

swift::sdk.recommend

MediaSFU Apple / Swift :: sdk.recommend (advisor). aliases: apple, ios, ipados, macos, swift, swiftui, uikit

輸入參數appTyperequestedFeatures

swift::app.scaffold

MediaSFU Apple / Swift :: app.scaffold (scaffold). aliases: apple, ios, ipados, macos, swift, swiftui, uikit

輸入參數applyoutputDiroverwriteprojectRoot

swift::integration.plan

MediaSFU Apple / Swift :: integration.plan (planner). aliases: apple, ios, ipados, macos, swift, swiftui, uikit

輸入參數appTypebackendModerequestedFeatures

swift::env.preflight

MediaSFU Apple / Swift :: env.preflight (command). aliases: apple, ios, ipados, macos, swift, swiftui, uikit

輸入參數executeprojectRoot

swift::room.bootstrap

MediaSFU Apple / Swift :: room.bootstrap (guide). aliases: apple, ios, ipados, macos, swift, swiftui, uikit

輸入參數query

swift::feature.map

MediaSFU Apple / Swift :: feature.map (mapper). aliases: apple, ios, ipados, macos, swift, swiftui, uikit

輸入參數requestedFeatures

swift::runtime.diagnose

MediaSFU Apple / Swift :: runtime.diagnose (diagnostic). aliases: apple, ios, ipados, macos, swift, swiftui, uikit

輸入參數errorText必填

swift::fix.suggest

MediaSFU Apple / Swift :: fix.suggest (remediation). aliases: apple, ios, ipados, macos, swift, swiftui, uikit

無需輸入參數。

swift::room.flow.explain

MediaSFU Apple / Swift :: room.flow.explain (flow-explainer). aliases: apple, ios, ipados, macos, swift, swiftui, uikit

輸入參數mode

swift::ui.mode.recommend

MediaSFU Apple / Swift :: ui.mode.recommend (ui-advisor). aliases: apple, ios, ipados, macos, swift, swiftui, uikit

輸入參數ownershipLevelcustomizationLevel

swift::ui.overrides.guide

MediaSFU Apple / Swift :: ui.overrides.guide (ui-overrides). aliases: apple, ios, ipados, macos, swift, swiftui, uikit

輸入參數modefocus

swift::security.proxy.rooms

MediaSFU Apple / Swift :: security.proxy.rooms (security-guide). aliases: apple, ios, ipados, macos, swift, swiftui, uikit

輸入參數backendMode

unity::sdk.recommend

MediaSFU Unity :: sdk.recommend (advisor). aliases: unity, unity-sdk, csharp-unity

輸入參數appTyperequestedFeatures

unity::app.scaffold

MediaSFU Unity :: app.scaffold (scaffold). aliases: unity, unity-sdk, csharp-unity

輸入參數applyoutputDiroverwriteprojectRoot

unity::integration.plan

MediaSFU Unity :: integration.plan (planner). aliases: unity, unity-sdk, csharp-unity

輸入參數appTypebackendModerequestedFeatures

unity::env.preflight

MediaSFU Unity :: env.preflight (command). aliases: unity, unity-sdk, csharp-unity

輸入參數executeprojectRoot

unity::room.bootstrap

MediaSFU Unity :: room.bootstrap (guide). aliases: unity, unity-sdk, csharp-unity

輸入參數query

unity::feature.map

MediaSFU Unity :: feature.map (mapper). aliases: unity, unity-sdk, csharp-unity

輸入參數requestedFeatures

unity::runtime.diagnose

MediaSFU Unity :: runtime.diagnose (diagnostic). aliases: unity, unity-sdk, csharp-unity

輸入參數errorText必填

unity::fix.suggest

MediaSFU Unity :: fix.suggest (remediation). aliases: unity, unity-sdk, csharp-unity

無需輸入參數。

unity::room.flow.explain

MediaSFU Unity :: room.flow.explain (flow-explainer). aliases: unity, unity-sdk, csharp-unity

輸入參數mode

unity::ui.mode.recommend

MediaSFU Unity :: ui.mode.recommend (ui-advisor). aliases: unity, unity-sdk, csharp-unity

輸入參數ownershipLevelcustomizationLevel

unity::ui.overrides.guide

MediaSFU Unity :: ui.overrides.guide (ui-overrides). aliases: unity, unity-sdk, csharp-unity

輸入參數modefocus

unity::security.proxy.rooms

MediaSFU Unity :: security.proxy.rooms (security-guide). aliases: unity, unity-sdk, csharp-unity

輸入參數backendMode

vue::sdk.recommend

MediaSFU Vue :: sdk.recommend (advisor).

輸入參數appTyperequestedFeatures

vue::app.scaffold

MediaSFU Vue :: app.scaffold (scaffold).

輸入參數applyoutputDiroverwriteprojectRoot

vue::integration.plan

MediaSFU Vue :: integration.plan (planner).

輸入參數appTypebackendModerequestedFeatures

vue::env.preflight

MediaSFU Vue :: env.preflight (command).

輸入參數executeprojectRoot

vue::room.bootstrap

MediaSFU Vue :: room.bootstrap (command).

輸入參數executeprojectRoot

vue::feature.map

MediaSFU Vue :: feature.map (mapper).

輸入參數requestedFeatures

vue::runtime.diagnose

MediaSFU Vue :: runtime.diagnose (diagnostic).

輸入參數errorText必填

vue::fix.suggest

MediaSFU Vue :: fix.suggest (remediation).

無需輸入參數。

vue::room.flow.explain

MediaSFU Vue :: room.flow.explain (flow-explainer).

輸入參數mode

vue::ui.mode.recommend

MediaSFU Vue :: ui.mode.recommend (ui-advisor).

輸入參數ownershipLevelcustomizationLevel

vue::ui.overrides.guide

MediaSFU Vue :: ui.overrides.guide (ui-overrides).

輸入參數modefocus

vue::security.proxy.rooms

MediaSFU Vue :: security.proxy.rooms (security-guide).

輸入參數backendMode

版本歷史

1
  1. v1.2.0最新Oct 18, 2026

評分

已滿足適用檢查項的 100%

該評分衡量此收錄條目的完整程度,依據註冊中心條目、端點與公開來源計算得出。它不是對伺服器本身的評價,也不表示伺服器安全或目前可用:可連通性是帶日期的檢查結果,評分也不包含安裝量或使用者評價。

  • 近 30 天內可連通必需25 分
  • 已宣告認證方式必需10 分
  • 已列出工具必需15 分
  • 描述必需15 分
  • 圖示10 分
  • 文件15 分
  • 授權條款10 分