You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+42Lines changed: 42 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -129,6 +129,48 @@ OBS compatibility mode can also read and update:
129
129
130
130
### Recovery Behavior
131
131
132
+
Every recovery path first preserves ownership and retry state. Media must be fresh and YouTube ingest active before reconciliation can create or transition anything.
133
+
134
+
```mermaid
135
+
stateDiagram-v2
136
+
state "Startup or restart" as RecoveryStartup
137
+
state "Retry deadline pending" as RecoveryWait
138
+
state "Probe camera source" as RecoveryProbe
139
+
state "Start and supervise FFmpeg" as RecoveryEncoder
140
+
state "Wait for active ingest" as RecoveryIngest
141
+
state "Reconcile marked broadcast" as RecoveryReconcile
142
+
state "Resume same event" as RecoveryResume
143
+
state "Create unlisted generation" as RecoveryCreate
144
+
state "Testing, live, and health gates" as RecoveryGates
145
+
state "Verified public stream" as RecoveryStable
146
+
state "Persist source cooldown" as RecoverySourceBackoff
147
+
state "Persist API, quota, or ambiguity cooldown" as RecoveryControlBackoff
148
+
state "Prior event terminal or missing" as RecoveryTerminal
149
+
150
+
[*] --> RecoveryStartup
151
+
RecoveryStartup --> RecoveryWait : deadline still active
152
+
RecoveryWait --> RecoveryStartup : deadline expires or host restarts
153
+
RecoveryStartup --> RecoveryProbe : no active deadline
0 commit comments