Skip to content

Desuq Cafe

ドキュメントメニュー

この翻訳は最新の英語版より遅れている場合があります。 英語版を表示

構造体リファレンス

このページでは、プラグイン内のすべての公開 USTRUCT (BlueprintType) を解説します。列挙型フィールドの詳細は Enum リファレンス を参照してください。これらの構造体を配信する イベントは イベント にまとめられています。

一部の構造体には C++ 専用のヘルパーメンバー(JSON 文字列フィールドのミラーとなる TSharedPtr<FJsonObject>InitFromJson/ToJson ヘルパーなど)も含まれています。これらは注記されていますが、Blueprint からは参照できません。

コア: リクエストとバッチ

FOBSRequestResult

OBS WebSocket の単一リクエストの結果。

フィールド説明
bSuccessboolリクエストが成功したかどうか。
StatusCodeint32OBS リクエストのステータスコード。
CommentFStringOBS からのステータスコメントまたはエラーテキスト。

FOBSBatchRequest

OBS 向けに構築中のバッチ内の単一リクエスト。

フィールド説明
RequestTypeFStringリクエストタイプ(例: "SetCurrentProgramScene")。
RequestIdFStringバッチ内でのオプションのリクエスト ID。
RequestDataJsonFStringJSON 文字列としてのリクエストデータ(Blueprint 向け)。
RequestDataTSharedPtr<FJsonObject>C++ 専用のパース済みリクエストデータ。

FOBSBatchRequestResult

バッチレスポンス内の 1 件のリクエスト結果。

フィールド説明
RequestTypeFStringリクエストタイプ。
RequestIdFString指定されていた場合のリクエスト ID。
RequestStatusFOBSRequestResultリクエストごとの成否・コード・コメント。
ResponseDataTSharedPtr<FJsonObject>C++ 専用のレスポンスデータ。

FOBSBatchResult

バッチ操作全体の結果。

フィールド説明
RequestIdFStringバッチリクエスト ID。
bAllSucceededboolバッチ内のすべてのリクエストが成功したかどうか。
ResultsTArray<FOBSBatchRequestResult>リクエストごとの結果。

出力

FOBSStreamStatus

配信出力のステータス。

フィールド説明
bOutputActivebool配信がアクティブかどうか。
bOutputReconnectingbool現在再接続中かどうか。
OutputTimecodeFString現在の配信タイムコード。
OutputBytesint64送信済み合計バイト数。
OutputSkippedFramesint32出力でスキップされたフレーム数。
OutputTotalFramesint32配信された合計フレーム数。

FOBSRecordStatus

録画出力のステータス。

フィールド説明
bOutputActivebool録画がアクティブかどうか。
bOutputPausedbool録画が一時停止中かどうか。
OutputTimecodeFString現在の録画タイムコード。
OutputBytesint64書き込み済み合計バイト数。

FOBSVirtualCamStatus

仮想カメラ出力のステータス。

フィールド説明
bOutputActivebool仮想カメラがアクティブかどうか。

FOBSReplayBufferStatus

リプレイバッファのステータス。

フィールド説明
bOutputActiveboolリプレイバッファがアクティブかどうか。

FOBSReplayBufferSavedInfo

保存されたリプレイバッファクリップに関する情報。

フィールド説明
SavedReplayPathFString保存されたリプレイファイルへのパス。

FOBSOutput

汎用 OBS 出力の説明。

フィールド説明
OutputNameFString出力の名前。
OutputKindFString出力の種類・タイプ。
OutputWidthint32出力幅(ピクセル)。
OutputHeightint32出力高さ(ピクセル)。
bOutputActivebool出力がアクティブかどうか。
OutputFlagsFString出力の機能フラグ。

FOBSOutputStatus

汎用 OBS 出力の詳細なステータス。

フィールド説明
OutputNameFString出力の名前。
bOutputActivebool出力がアクティブかどうか。
bOutputReconnectingbool出力が再接続中かどうか。
OutputTimecodeFString現在のタイムコード。
OutputDurationint64経過時間(ミリ秒)。
OutputCongestionfloat輻輳係数(0 から 1)。
OutputBytesint64合計バイト数。
OutputSkippedFramesint64スキップされたフレーム数。
OutputTotalFramesint64合計フレーム数。

シーンとシーンアイテム

FOBSScene

単一の OBS シーン。

フィールド説明
SceneNameFStringシーン名。
SceneUuidFStringシーンの UUID。
SceneIndexint32シーンリスト内でのシーンの位置。

FOBSSceneItem

シーンアイテム(シーン内に配置されたソース)。

フィールド説明
SourceNameFString基となるソースの名前。
SourceUuidFStringソースの UUID。
SceneItemIdint32数値のシーンアイテム ID(OBS がアイテムを識別するために使用)。
SceneItemIndexint32シーン内の Z オーダーインデックス。
bSceneItemEnabledboolアイテムが表示状態かどうか。
bSceneItemLockedboolアイテムがロックされているかどうか。
InputKindFString入力の種類・ソースの種類。
BlendModeEOBSBlendModeコンポジットのブレンドモード。

FOBSSceneWithItems

シーンとそのすべてのシーンアイテムをまとめた構造体。

フィールド説明
SceneNameFStringシーン名。
SceneUuidFStringシーンの UUID。
SceneIndexint32シーンリスト内での位置。
SceneItemsTArray<FOBSSceneItem>シーンのアイテム一覧。

FOBSSceneItemTransform

シーンアイテムの完全なトランスフォーム(位置、回転、スケール、アライメント、バウンド、クロップ)。読み取り専用の計算済みフィールドは GetSceneItemTransform によって設定されます。

フィールド説明
PositionXfloatX 位置(ピクセル)。
PositionYfloatY 位置(ピクセル)。
Rotationfloat回転角度(0 から 360 度)。
ScaleXfloat水平方向のスケール倍率(1.0 = 100%)。
ScaleYfloat垂直方向のスケール倍率(1.0 = 100%)。
Alignmentint32アライメントのビットフラグ(0=Center、1=Left、2=Right、4=Top、8=Bottom)。
BoundsTypeEOBSBoundsTypeバウンディングボックスの動作。
BoundsWidthfloatバウンディングボックスの幅。
BoundsHeightfloatバウンディングボックスの高さ。
BoundsAlignmentint32バウンド内のアライメント(同一ビットフラグ)。
CropLeftint32左からクロップするピクセル数。
CropRightint32右からクロップするピクセル数。
CropTopint32上からクロップするピクセル数。
CropBottomint32下からクロップするピクセル数。
SourceWidthfloatソースのネイティブ幅(読み取り専用)。
SourceHeightfloatソースのネイティブ高さ(読み取り専用)。
Widthfloatスケーリング後の計算済み幅(読み取り専用)。
Heightfloatスケーリング後の計算済み高さ(読み取り専用)。

FOBSCreateSceneResult

シーン作成の結果。

フィールド説明
bSuccessboolシーンが作成されたかどうか。
SceneUuidFString新しいシーンの UUID。
ErrorMessageFString失敗時のエラーテキスト。

FOBSSourceActiveState

ソースがプログラムまたは UI に表示されているかどうか。

フィールド説明
bVideoActiveboolプログラムに表示中。
bVideoShowingboolUI(プレビュー、プロジェクター、プロパティ)に表示中。

FOBSSceneTransitionOverride

シーンごとのトランジションの上書き。

フィールド説明
TransitionNameFString上書き後のトランジション名(なしの場合は空文字列)。
TransitionDurationint32上書き後の時間(ミリ秒。なしの場合は -1)。
bHasOverridebool上書きが設定されているかどうか。

FOBSSceneItemSource

シーンアイテムの基となるソースを識別する構造体。

フィールド説明
SourceNameFStringソース名。
SourceUuidFStringソースの UUID。

音声

FOBSAudioTracks

高度な音声ルーティング用の音声トラックごとの有効状態(トラック 1 から 6)。C++ では InitFromJsonToJsonIsTrackEnabledSetTrackEnabled ヘルパーが提供されています。

フィールド説明
bTrack1boolトラック 1 が有効(デフォルト true)。
bTrack2boolトラック 2 が有効。
bTrack3boolトラック 3 が有効。
bTrack4boolトラック 4 が有効。
bTrack5boolトラック 5 が有効。
bTrack6boolトラック 6 が有効。

FOBSInput

音声プロパティを含む OBS 入力ソース。

フィールド説明
InputNameFString入力名。
InputUuidFString入力の UUID。
InputKindFString入力の種類・タイプ。
VolumeDbfloatデシベル単位の音量(0 = ユニティ)。
VolumeMulfloat倍率としての音量(1.0 = ユニティ)。
bMutedbool入力がミュートされているかどうか。
bAudioInfoLoadedbool音量・ミュート情報が取得済みかどうか。
Balancefloatステレオバランス(0 = 左、0.5 = 中央、1 = 右)。
SyncOffsetMsint32音声の同期オフセット(ミリ秒。負の値もあり得る)。
MonitorTypeEOBSMonitorType音声モニタリング種別。
AudioTracksFOBSAudioTracksトラックルーティング(1 から 6)。
bAdvancedAudioInfoLoadedbool高度な音声情報が取得済みかどうか。

FOBSSpecialInputs

OBS で設定されているデフォルト音声デバイスの名前(空になる場合もあります)。

フィールド説明
Desktop1FStringDesktop Audio 入力。
Desktop2FStringDesktop Audio 2 入力。
Mic1FStringMic/Auxiliary Audio 入力。
Mic2FStringMic/Auxiliary Audio 2 入力。
Mic3FStringMic/Auxiliary Audio 3 入力。
Mic4FStringMic/Auxiliary Audio 4 入力。

FOBSAudioChannelLevel

高頻度の InputVolumeMeters イベントから得られるチャンネルごとの音声レベル。OBS は線形倍率(0 から 1)で送信し、dB フィールドはその値から導出されます。

フィールド説明
MagnitudeMulfloat平滑化されたマグニチュード、線形倍率(0 から 1)。
PeakMulfloat減衰するピーク値、線形倍率(0 から 1)。
InputPeakMulfloat瞬間的な入力ピーク値、線形倍率(0 から 1)。
MagnitudeDbfloatデシベル単位のマグニチュード(MagnitudeMul から導出)。
PeakDbfloatデシベル単位のピーク値(PeakMul から導出)。

FOBSInputVolumeMeter

InputVolumeMeters イベント内の単一入力に対する音量メーターの読み取り値。PeakDb/MagnitudeDb は最も大きいチャンネルの値を要約したものです。

フィールド説明
InputNameFString入力名。
InputUuidFString入力の UUID。
ChannelsTArray<FOBSAudioChannelLevel>チャンネルごとのレベル。
PeakDbfloat最も大きいチャンネルのピーク値(デシベル)。
MagnitudeDbfloat最も大きいチャンネルのマグニチュード(デシベル)。

設定

FOBSVideoSettings

OBS のキャンバスおよび出力の解像度・フレームレート設定。GetFPS() ヘルパーが提供されています。

フィールド説明
FpsNumeratorint32FPS の分子(例: 60、または 29.97 の場合は 30000)。
FpsDenominatorint32FPS の分母(例: 1、または 29.97 の場合は 1001)。
BaseWidthint32ベース(キャンバス)幅(ピクセル)。
BaseHeightint32ベース(キャンバス)高さ(ピクセル)。
OutputWidthint32出力(スケール後)幅(ピクセル)。
OutputHeightint32出力(スケール後)高さ(ピクセル)。

FOBSProfileParameter

プロファイルパラメーターの値とそのデフォルト値。

フィールド説明
ParameterValueFString現在の値。
DefaultParameterValueFStringデフォルト値。

FOBSStreamServiceSettings

配信先の設定。InitFromJson/ToJson および C++ 専用の RawSettings ミラーが提供されています。

フィールド説明
StreamServiceTypeFStringサービスタイプ("rtmp_custom""rtmp_common")。
ServerFStringサーバー URL(rtmp_custom 用)。
KeyFStringストリームキー。
ServiceFStringrtmp_common 用のサービス名(例: “Twitch”)。
bUseAuthbool認証を使用するかどうか。
UsernameFString認証ユーザー名。
PasswordFStringパスワード。
RawSettingsTSharedPtr<FJsonObject>C++ 専用の高度な用途向け生設定。

トランジション

FOBSTransition

OBS のシーントランジション。

フィールド説明
TransitionNameFStringトランジション名。
TransitionUuidFStringトランジションの UUID。
TransitionKindFString種類(例: "fade_transition""cut_transition")。
bTransitionConfigurablebool設定可能かどうか。
bTransitionFixedbool固定時間(カットのように)かどうか。

FOBSCurrentTransitionInfo

現在のシーントランジションに関する詳細情報。

フィールド説明
TransitionNameFString現在のトランジション名。
TransitionUuidFString現在のトランジションの UUID。
TransitionKindFStringトランジションの種類。
TransitionDurationint32トランジション時間(ミリ秒、固定でない場合)。
bTransitionConfigurablebool設定可能かどうか。
bTransitionFixedbool固定時間かどうか。
TransitionSettingsJsonFStringJSON 文字列としての設定(Blueprint 向け)。
TransitionSettingsTSharedPtr<FJsonObject>C++ 専用のパース済み設定。

フィルター

FOBSSourceFilter

ソースに適用されたフィルター。

フィールド説明
FilterNameFStringフィルター名。
FilterIndexint32ソースのフィルターチェーン内での位置。
FilterKindFStringフィルターの種類(例: "color_filter""chroma_key_filter")。
bFilterEnabledboolフィルターが有効かどうか。
FilterSettingsJsonFStringJSON 文字列としての設定(Blueprint 向け)。
FilterSettingsTSharedPtr<FJsonObject>C++ 専用のパース済み設定。

FOBSFilterKind

利用可能なフィルターの種類。

フィールド説明
FilterKindFStringフィルターの種類の内部名・識別子。

スクリーンショット

FOBSScreenshotRequest

GetSourceScreenshot / SaveSourceScreenshot のパラメーター。

フィールド説明
SourceNameFStringキャプチャするソース(入力またはシーン)。
SourceUuidFStringソースの UUID(名前の代替)。
ImageFormatFString画像フォーマット(pngjpgbmpwebp など、デフォルトは png)。
ImageWidthint32スケール後の幅(-1 = ネイティブ)。
ImageHeightint32スケール後の高さ(-1 = ネイティブ)。
ImageCompressionQualityint32非可逆フォーマットの品質(0 から 100。-1 = OBS デフォルト)。
ImageFilePathFStringOBS マシン上の絶対パス(Save のみ)。

FOBSScreenshotResult

GetSourceScreenshot の結果(Base64 画像データ)。

フィールド説明
bSuccessboolキャプチャが成功したかどうか。
ErrorMessageFString失敗時のエラーテキスト。
SourceNameFStringキャプチャされたソース。
ImageDataFStringBase64 エンコードされた画像データ(data-URI プレフィックスを含み、サイズが大きくなる場合があります)。

FOBSScreenshotSavedResult

SaveSourceScreenshot の結果。

フィールド説明
bSuccessbool保存が成功したかどうか。
ErrorMessageFString失敗時のエラーテキスト。
SourceNameFStringキャプチャされたソース。
FilePathFStringスクリーンショットが保存された絶対パス。

全般

FOBSStats

GetStats から取得できる OBS のパフォーマンス・ランタイム統計。フレームカウンターは double 型です。これは、長時間セッションで int32 を超えうる JSON 数値として OBS が報告するためです。

フィールド説明
CpuUsagedoubleCPU 使用率(0 から 100%)。
MemoryUsagedoubleOBS が使用しているメモリ(MB)。
AvailableDiskSpacedouble録画デバイスの空きディスク容量(MB)。
ActiveFpsdouble現在のレンダースレッドの FPS。
AverageFrameRenderTimedouble平均フレームレンダリング時間(ミリ秒)。
RenderSkippedFramesdoubleレンダースレッドでスキップされたフレーム数。
RenderTotalFramesdoubleレンダースレッドが処理した合計フレーム数。
OutputSkippedFramesdouble出力スレッドでスキップされたフレーム数。
OutputTotalFramesdouble出力スレッドが配信した合計フレーム数。
WebSocketSessionIncomingMessagesdoubleこのセッションの受信メッセージ合計数。
WebSocketSessionOutgoingMessagesdoubleこのセッションの送信メッセージ合計数。

FOBSPropertyItem

GetInputPropertiesListPropertyItems から返される OBS の「リスト」プロパティ(例: キャプチャソースのデバイスドロップダウン)の 1 エントリ。

フィールド説明
ItemNameFStringドロップダウンに表示される人間が読めるラベル。
bItemEnabledboolアイテムが選択可能かどうか。
ItemValueFStringアイテムの値(デバイス ID・パス。数値やブール値は文字列化されます)。

メディア入力

FOBSMediaInputStatus

メディア入力(Media Source、VLC Source など)のステータス。

フィールド説明
InputNameFStringメディア入力名。
MediaStateEOBSMediaState現在の再生状態。
MediaDurationint64合計時間(ミリ秒)。
MediaCursorint64現在のカーソル位置(ミリ秒)。

Trigger Volume(ゲームプレイ)

これらの構造体は Trigger Volume アクタを設定します。

FOBSTriggerAction

トリガー発火時に実行される単一のアクション。ほとんどのフィールドは特定の ActionType 値にのみ関連します(エディタの編集条件によってゲートされます)。

フィールド説明
ActionTypeEOBSTriggerActionType実行するアクション。
SceneNameFStringシーン名(SwitchScene、または SetSceneItemEnabled でソースを含むシーン)。
InputNameFString音声・メディアアクション用の入力名。
SourceNameFStringSetSceneItemEnabled / SetSourceFilterEnabled のソース。
FilterNameFStringSetSourceFilterEnabled のフィルター名。
HotkeyNameFStringTriggerHotkeyByName のホットキー名(例: "OBSBasic.StartRecording")。
MediaActionEOBSMediaInputActionTriggerMediaInputAction のメディア操作。
bMutedboolSetInputMute のミュート(true)/ ミュート解除(false)。
bEnabledboolSetSceneItemEnabled / SetSourceFilterEnabled の有効状態。
VolumeDbfloatSetInputVolume の音量(dB。-100 から 26 にクランプ)。
DelaySecondsfloatアクション実行前のオプションの遅延時間(秒)。

FOBSAudioThresholdCondition

条件: OBS 入力が現在発話中かアイドル状態かどうか(デバウンス処理済みのマイクアクティビティ)。

フィールド説明
InputNameFStringテスト対象の入力(空の場合は条件を無視)。
ModeEOBSAudioConditionMode発話中またはアイドルを要求。
ThresholdDbfloat自動登録された検出器のピーク dB しきい値(-100 から 0 にクランプ、デフォルト -40)。

FOBSSourceVisibleCondition

条件: 指定されたシーンアイテム(ソース)が現在表示中か非表示かどうか。ライブの bSceneItemEnabled キャッシュを参照します。キャッシュミスの場合は条件が失敗します。

フィールド説明
SceneNameFStringソースを含むシーン(空の場合は条件を無視)。
SourceNameFString表示状態をテストするソース(空の場合は条件を無視)。
ModeEOBSVisibilityConditionMode表示中または非表示を要求。

FOBSTriggerConditions

トリガーを実行するためにすべて満たす必要がある条件(AND ロジック)。OBS への接続は常に必須であり、内部でチェックされます。

フィールド説明
RecordingRequirementEOBSOutputStateRequirement録画状態によるゲート。
StreamingRequirementEOBSOutputStateRequirement配信状態によるゲート。
RequiredCurrentSceneFString現在のシーンが一致する場合のみトリガー(空 = 任意)。
ExcludedCurrentSceneFString現在のシーンが一致しない場合のみトリガー(空 = 無効)。
AudioConditionsTArray<FOBSAudioThresholdCondition>音声しきい値条件。すべて満たす必要があります(空 = ゲートなし)。
SourceVisibleConditionsTArray<FOBSSourceVisibleCondition>ソース表示状態条件。すべて満たす必要があります(空 = ゲートなし)。

シーケンサー

FOBSSequencerActionParams

OBS Sequencer アクションのパラメーター。必要なフィールドはアクションによって異なります。Sequencer アクション を参照してください。

フィールド説明
ActionEOBSSequencerAction実行するアクション。
TargetNameFString主要ターゲット(シーン・入力・ソース名)。
SecondaryTargetFString副次ターゲット(フィルター名、シーンアイテム ID など)。
StringValueFString文字列値(テキスト、URL、ファイルパス、キャプション、設定名など)。
NumericValuefloat主要数値(X 座標、音量 dB、時間 ms など)。
NumericValue2float副次数値(Y 座標など)。
NumericValue3float第三数値(右クロップなど)。
NumericValue4float第四数値(下クロップなど)。
BoolValueboolブール値(有効化・表示状態)。

ヘルパーメソッド: GetCategory()GetTriggerType()GetDisplayName()IsValid(FText& OutError)。いずれもアクションレジストリを参照します。

FOBSSequencerActionMetadata

1 つのアクションのパラメーター、ラベル、範囲、トリガータイプ、ターゲットピッカータイプを記述するエディタ側のメタデータ。FOBSSequencerActionRegistry::GetMetadata によって返されます。BlueprintType ではないため、シーケンサー UI とバリデーションのみで使用されます。主要フィールドには ActionCategoryTriggerTypeDisplayNameDescriptionTargetPickerType、パラメーターごとの bRequires* フラグと対応する *Label テキスト、および数値の *Min/*Max 範囲が含まれます。