CreateSource
Generate and add a new media source to a specified scene in OBS, enabling automated setup for replay videos or custom streaming content without manual intervention.
Instructions
Creates a new source in a specified scene. 用途: リプレイ映像用の新しいメディアソースを生成
Input Schema
TableJSON Schema
| Name | Required | Description | Default |
|---|---|---|---|
| params | Yes |
Implementation Reference
- src/index.ts:836-851 (handler)The handler logic for the 'CreateSource' tool. It extracts parameters from the input, calls OBS's 'CreateInput' method via sendToObs to create a new source/input in the specified scene, and returns the sceneItemId on success or an error message.case "CreateSource": const sourceParams = params as { sceneName: string; sourceName: string; sourceKind: string; sourceSettings: object; setVisible?: boolean }; console.log(`Executing CreateSource with params:`, sourceParams); try { const response = await sendToObs<{ sceneItemId: number }>("CreateInput", { sceneName: sourceParams.sceneName, inputName: sourceParams.sourceName, inputKind: sourceParams.sourceKind, inputSettings: sourceParams.sourceSettings, sceneItemEnabled: typeof sourceParams.setVisible === 'boolean' ? sourceParams.setVisible : true }, context, action.name); return { structuredContent: { success: true, sceneItemId: response.sceneItemId } }; } catch (e: any) { console.error(`Error in CreateSource for OBS:`, e.message); return { structuredContent: { success: false, error: e.message } }; }