열거형 참조
이 페이지는 플러그인의 모든 공개 UENUM (BlueprintType)을 문서화합니다. 여기에 나열된 열거형은 C++와 Blueprint 양쪽에서 모두 사용할 수 있습니다. 관련 타입은 Struct 참조에서 확인할 수 있으며, 이 열거형을 포함하는 이벤트는 이벤트에 나열되어 있습니다.
연결 및 요청
EOBSConnectionState
OBS WebSocket 클라이언트의 연결 상태입니다.
| 값 | 의미 |
|---|---|
Disconnected | OBS에 연결되지 않은 상태입니다. |
Connecting | TCP/WebSocket 연결이 진행 중입니다. |
Authenticating | 연결되었으며, Hello/Identify 인증 핸드셰이크를 수행 중입니다. |
Connected | 완전히 연결되고 식별된 상태입니다. 요청을 보낼 수 있습니다. |
EOBSOutputState
방송, 녹화, 가상 카메라, Replay Buffer 출력의 상태로, 출력 상태 변경 이벤트에 포함됩니다.
| 값 | 의미 |
|---|---|
Unknown | 상태를 확인할 수 없습니다. |
Starting | 출력이 시작 중입니다. |
Started | 출력이 활성 상태입니다. |
Stopping | 출력이 중지 중입니다. |
Stopped | 출력이 비활성 상태입니다. |
Reconnecting | 방송 출력이 연결을 잃고 재연결 중입니다. |
Reconnected | 방송 출력이 성공적으로 재연결되었습니다. |
Paused | 녹화 출력이 일시 정지된 상태입니다. |
Resumed | 녹화 출력이 일시 정지에서 재개되었습니다. |
EOBSRequestBatchExecutionType
OBS가 배치 요청 내의 요청을 처리하는 방식을 결정합니다(요청 배치 처리 참조).
| 값 | 내부 값 | 의미 |
|---|---|---|
None | 255 | 요청 배치가 아님(내부 용도). |
SerialRealtime | 0 | 도착하는 즉시 순차적으로 처리됩니다(기본값). |
SerialFrame | 1 | 현재 프레임의 끝에서 순차적으로 처리됩니다. |
Parallel | 2 | 순서 보장 없이 병렬로 처리됩니다. |
장면 및 장면 항목
EOBSBoundsType
장면 항목 변형의 바운딩 박스 동작으로, 소스가 경계에 맞게 스케일되는 방식을 제어합니다.
| 값 | 의미 |
|---|---|
None | 바운딩 박스 없음. |
Stretch | 종횡비를 무시하고 경계에 맞게 늘립니다. |
ScaleInner | 경계 안쪽에 맞도록 스케일합니다(레터박스가 생길 수 있습니다). |
ScaleOuter | 경계를 채우도록 스케일합니다(잘릴 수 있습니다). |
ScaleToWidth | 경계의 너비에 맞게 스케일합니다. |
ScaleToHeight | 경계의 높이에 맞게 스케일합니다. |
MaxOnly | 최대 크기로만 제한합니다(업스케일 없음). |
EOBSBlendMode
장면 항목이 아래의 소스와 합성되는 방식입니다.
| 값 | 의미 |
|---|---|
Normal | 일반 블렌딩(기본값). |
Additive | 가산 블렌딩(밝아집니다). |
Subtract | 감산 블렌딩(어두워집니다). |
Screen | 스크린 블렌딩. |
Multiply | 곱셈 블렌딩. |
Lighten | 밝게 블렌딩. |
Darken | 어둡게 블렌딩. |
오디오
EOBSMonitorType
OBS 입력의 오디오 모니터링 모드입니다.
| 값 | 표시 이름 | 의미 |
|---|---|---|
None | None | 모니터링 없음. |
MonitorOnly | Monitor Only | 설정된 장치를 통해 모니터링하되, 출력으로는 보내지 않습니다. |
MonitorAndOutput | Monitor and Output | 모니터링하면서 방송/녹화 출력으로도 보냅니다. |
미디어 입력
EOBSMediaInputAction
미디어 입력(미디어 소스, VLC 소스 등)에 수행할 동작입니다. OBS의 ObsMediaInputAction 열거형에 대응합니다.
| 값 | 의미 |
|---|---|
None | 동작 없음. |
Play | 미디어를 재생합니다. |
Pause | 미디어를 일시 정지합니다. |
Stop | 미디어를 중지합니다(처음으로 되돌아갑니다). |
Restart | 처음부터 미디어를 다시 시작합니다. |
Next | 다음 미디어 항목으로 이동합니다(재생 목록). |
Previous | 이전 미디어 항목으로 이동합니다(재생 목록). |
EOBSMediaState
미디어 입력의 재생 상태입니다.
| 값 | 의미 |
|---|---|
Unknown | 알 수 없는 상태. |
None | 미디어가 로드되지 않음. |
Playing | 미디어가 재생 중입니다. |
Paused | 미디어가 일시 정지되었습니다. |
Stopped | 미디어가 중지되었습니다. |
Buffering | 미디어가 버퍼링 중입니다. |
Ended | 미디어가 종료되었습니다. |
Error | 미디어에 오류가 발생했습니다. |
Opening | 미디어를 열고 있습니다. |
구성
EOBSDataRealm
OBS 영구 데이터 슬롯(GetPersistentData/SetPersistentData)의 범위입니다. 영구 데이터를 참조하세요.
| 값 | 표시 이름 | 의미 |
|---|---|---|
Global | Global | 활성 프로필과 상관없이 OBS 전체에 걸쳐 유지됩니다. |
Profile | Profile | 현재 활성화된 OBS 프로필에 한정됩니다. |
Trigger Volume (게임플레이)
이 타입들은 Trigger Volume 자동화 액터를 구동합니다.
EOBSTriggerActionType
트리거가 발생할 때 실행하는 동작입니다.
| 값 | 의미 |
|---|---|
SwitchScene | 특정 OBS 장면으로 전환합니다. |
StartRecording | 녹화를 시작합니다. |
StopRecording | 녹화를 중지합니다. |
ToggleRecording | 녹화 상태를 토글합니다. |
PauseRecording | 녹화를 일시 정지합니다. |
ResumeRecording | 녹화를 재개합니다. |
StartStreaming | 방송을 시작합니다. |
StopStreaming | 방송을 중지합니다. |
ToggleStreaming | 방송 상태를 토글합니다. |
StartVirtualCam | 가상 카메라를 시작합니다. |
StopVirtualCam | 가상 카메라를 중지합니다. |
ToggleVirtualCam | 가상 카메라를 토글합니다. |
StartReplayBuffer | Replay Buffer를 시작합니다. |
StopReplayBuffer | Replay Buffer를 중지합니다. |
SaveReplayBuffer | Replay Buffer를 파일로 저장합니다. |
SetInputMute | 오디오 입력을 음소거하거나 음소거 해제합니다. |
SetInputVolume | 오디오 입력의 볼륨을 설정합니다. |
ToggleInputMute | 오디오 입력의 음소거 상태를 토글합니다. |
SetSceneItemEnabled | 장면 내 소스(장면 항목)를 표시하거나 숨깁니다. |
SetSourceFilterEnabled | 소스의 필터를 활성화하거나 비활성화합니다. |
TriggerHotkeyByName | 등록된 이름으로 OBS 단축키를 트리거합니다. |
TriggerMediaInputAction | 미디어 소스를 재생/일시 정지/중지/다시 시작합니다. |
EOBSTriggerShape
트리거 볼륨의 충돌 형태입니다.
| 값 | 의미 |
|---|---|
Box | 박스 충돌. |
Sphere | 구체 충돌. |
EOBSTriggerEvent
액터 오버랩에 상대적으로 트리거가 발생하는 시점입니다.
| 값 | 의미 |
|---|---|
OnEnter | 액터가 볼륨에 진입할 때 발생합니다. |
OnExit | 액터가 볼륨을 벗어날 때 발생합니다. |
Both | 진입과 이탈 모두에서 발생합니다(별도의 동작 배열을 사용합니다). |
EOBSAudioConditionMode
오디오 임계값 조건이 입력의 발화 중 또는 대기 상태에서 충족되는지를 결정합니다.
| 값 | 의미 |
|---|---|
Talking | 입력이 발화 중(마이크 활성, 임계값 초과)일 때만 충족됩니다. |
Idle | 입력이 대기 상태(마이크 비활성)일 때만 충족됩니다. |
EOBSVisibilityConditionMode
소스 표시 여부 조건이 장면 항목이 표시될 때 또는 숨겨질 때 충족되는지를 결정합니다.
| 값 | 의미 |
|---|---|
Visible | 장면 항목이 활성화(표시)되어 있을 때만 충족됩니다. |
Hidden | 장면 항목이 비활성화(숨겨짐) 상태일 때만 충족됩니다. |
EOBSOutputStateRequirement
출력(녹화/방송) 조건에 대한 3상태 요구 사항입니다. 상호 모순되는 부울 쌍을 대체하여 “활성이어야 함”과 “비활성이어야 함”이 동시에 설정되는 상황을 방지합니다.
| 값 | 표시 이름 | 의미 |
|---|---|---|
Any | Any (no condition) | 이 출력에 대한 게이팅 없음. |
Required | Required (must be active) | 출력이 활성 상태여야 합니다. |
Disallowed | Disallowed (must be inactive) | 출력이 비활성 상태여야 합니다. |
EOBSTriggerVolumeStyle
트리거 볼륨의 스타일이 적용된 메시에 적용되는 시각적 스타일입니다(디버그 드로우 아웃라인과는 별개입니다).
| 값 | 표시 이름 | 의미 |
|---|---|---|
None | None (debug draw only) | 스타일이 적용된 메시 없음, 디버그 드로우만 표시. |
Glow | Fresnel Glow | 프리셋 프레넬 글로우 머티리얼. |
Hologram | Hologram | 프리셋 홀로그램 머티리얼. |
Pulse | Pulse | 프리셋 펄싱 머티리얼. |
Custom | Custom Material | 사용자가 지정한 커스텀 머티리얼을 사용합니다. |
Component
EOBSComponentFeature
OBS Controller 컴포넌트의 기능 선택기에서 사용하는 기능 비트입니다. 각 값은 디테일 패널 섹션 그룹을 선택하며, 해당되는 경우 관련 이벤트 트래픽을 수신하도록 등록합니다. OBS Component 가이드를 참조하세요.
| 값 | 기능 그룹 |
|---|---|
Scenes | 장면 목록 및 장면 전환. |
RecordingStreaming | 녹화 및 방송 제어. |
Audio | 오디오 입력(볼륨/음소거). |
Media | 미디어 입력 재생. |
TransitionsStudio | 전환 및 Studio Mode. |
SceneTransforms | 장면 항목 변형(고용량 변형 이벤트 스트림 수신 등록). |
Filters | 소스 필터. |
Screenshots | 소스 스크린샷. |
AdvancedOutputs | 가상 카메라, Replay Buffer, 일반 출력. |
SourcesConfig | 소스 설정 및 OBS 구성. |
MAX | 반복을 위한 센티넬(숨겨짐). |
Sequencer
이 타입들은 OBS Sequencer 통합을 구동합니다. 전체 동작 목록(동작별 파라미터 포함)은 Sequencer 동작에서 확인할 수 있습니다.
EOBSSequencerActionCategory
에디터 UI에서 OBS Sequencer 동작을 그룹화하는 데 사용하는 카테고리입니다.
| 값 |
|---|
None |
Recording |
Streaming |
Scenes |
SceneItems |
Audio |
ReplayBuffer |
VirtualCamera |
Transitions |
Sources |
Filters |
MediaInputs |
StudioMode |
Screenshots |
EOBSSequencerTriggerType
Sequencer 섹션 경계에 상대적으로 동작이 발생하는 방식입니다.
| 값 | 의미 |
|---|---|
Instant | 플레이헤드가 섹션 시작에 진입할 때 한 번 발생합니다(예: Save Replay Buffer). |
State | 섹션 진입 시 발생하며, 섹션 종료 시 선택적으로 되돌릴 수 있습니다(예: Switch Scene). |
Toggle | 섹션 시작과 끝에서 서로 다른 동작이 발생합니다(예: 시작 시 Start Record, 끝에서 Stop Record). |
EOBSTargetPickerType
에디터가 동작의 TargetName 필드에 표시하는 이름 선택기의 종류입니다. 이 열거형은 에디터 메타데이터 용도로만 사용되며 BlueprintType이 아닙니다.
| 값 | 의미 |
|---|---|
None | 선택기 없음. |
Scene | 장면 이름 선택기. |
Input | 입력 이름 선택기. |
Transition | 전환 이름 선택기. |
Filter | 필터 이름 선택기. |
Source | 소스 이름 선택기. |
SceneItem | 장면 항목 선택기. |
MediaInput | 미디어 입력 선택기. |
EOBSSequencerAction
Sequencer에서 사용 가능한 OBS 동작의 전체 집합입니다. 각 값의 파라미터와 트리거 유형은 동작 레지스트리에 정의되어 있으며 Sequencer 동작에 문서화되어 있습니다. 카테고리별로 정리:
| 카테고리 | 동작 |
|---|---|
| Recording | StartRecord, StopRecord, PauseRecord, ResumeRecord, ToggleRecordPause, SplitRecordFile, CreateRecordChapter |
| Streaming | StartStream, StopStream, ToggleStream, SendStreamCaption |
| Scenes | SwitchScene, SetSceneItemEnabled (Set Source Visibility) |
| Scene Items | SetSceneItemPosition, SetSceneItemScale, SetSceneItemRotation, SetSceneItemCrop |
| Audio | MuteInput, UnmuteInput, ToggleInputMute, SetVolume |
| Replay Buffer | StartReplayBuffer, StopReplayBuffer, ToggleReplayBuffer, SaveReplayBuffer |
| Virtual Camera | StartVirtualCam, StopVirtualCam, ToggleVirtualCam |
| Transitions | SetCurrentTransition, SetTransitionDuration |
| Sources | SetTextSourceText, SetBrowserSourceUrl, SetImageSourceFile, SetMediaSourceFile, SetColorSourceColor |
| Filters | SetSourceFilterEnabled, SetSourceFilterSetting |
| Media Inputs | TriggerMediaInputAction, SetMediaInputCursor |
| Studio Mode | SetStudioModeEnabled, SetCurrentPreviewScene, TriggerStudioModeTransition |
| Screenshots | SaveSourceScreenshot |
열거형에는 None(기본값, 동작 없음)과 MAX(반복을 위한 숨겨진 센티넬)도 정의되어 있습니다.
EOBSMediaSyncExitBehavior
플레이헤드가 OBS Media Sync 섹션을 벗어날 때 미디어 입력에 적용되는 동작입니다(Sequencer Tracks 참조).
| 값 | 의미 |
|---|---|
Pause | 현재 위치에서 미디어를 일시 정지합니다. |
Stop | 미디어를 중지합니다(처음으로 되돌아갑니다). |
Continue | 미디어를 계속 재생합니다. |