A dropped camera should not create a paid-alert mess
When an IRL phone loses signal, the camera feed and the stream production do not have to fail together. A cloud production server can keep sending a BRB scene or clips while the phone reconnects. The same separation should apply to TTS, tip alerts, viewer uploads, chat-triggered moments, and sponsor graphics.
If those features live only on the phone, they disappear with the phone. If they live in Cloud OBS but have no recovery rules, they may keep firing over a technical slate while the streamer cannot hear or react. A viewer can pay for TTS, watch it play to an empty fallback, and reasonably feel that the moment was wasted. A submitted image can appear when no streamer or moderator is ready to handle it.
The safer design is to keep StreamableBot browser sources in the produced OBS scene collection and give every paid feature a drop-state rule. The stream can remain online through StreamableRun drop protection while StreamableBot holds, approves, skips, replays, or credits viewer moments according to the mode the team selected before going live.
Separate source health from production state
Source health answers one question: is the phone, backpack, camera, or local encoder delivering usable video? Production state answers another: what should viewers see and which interactive features are allowed right now? Those states often move together during a normal show, but they should not be the same switch.
A source can be offline while the production remains healthy. Cloud OBS may be playing clips, showing a BRB scene, running background audio, displaying chat, and sending to Twitch, Kick, or YouTube. During that state, a moderator can keep the audience informed without allowing every monetized browser source to behave as though the streamer is still on camera.
Create named modes the whole team understands. Live means the source is verified and normal queues may play. Low signal means the camera still exists but paid interruptions are held. Ingest offline means the source is gone and fallback is on program. Recovery means the source has returned to preview but has not yet passed picture and audio checks. The queue resumes only after the producer calls the show live again.
- Live: normal TTS, alerts, uploads, and commands according to moderation rules.
- Low signal: hold long audio and visual submissions; allow small support acknowledgements if they remain useful.
- Ingest offline: pause paid playback and keep new submissions clearly queued or closed.
- Recovery: verify camera, microphone, sync, and streamer awareness before replaying anything.
- Live again: release moments one at a time instead of dumping the whole queue at once.
Put browser sources in scenes that can survive the handoff
OBS describes Browser Source as a browser inside OBS that can render web layouts, images, video, and audio. That makes it useful for StreamableBot overlays, but its placement matters. A browser source nested only inside the main phone scene may vanish when the producer switches to fallback. A browser source copied separately into many scenes can create duplicate audio or inconsistent queue behavior.
Use one intentional production design. Put global alerts in a nested scene that is included only where alerts are allowed. Put paid TTS in a nested scene with its own audio control. Keep Upload Corner in a scene where moderators can see the exact crop and placement before approval. Build the technical fallback without any paid browser source that could embarrass the viewer or distract from recovery.
Then test scene changes. Start a test alert, switch from Main to Low Signal, then to Ingest Offline. Confirm whether the event finishes, pauses, disappears, or duplicates. Refresh the browser source and restart OBS during a private test. The answer should come from the runbook, not from discovering browser behavior during a real payment.
- Main scene: normal interactive sources with the live camera.
- Low-signal scene: compact status overlay; long TTS and large uploads held.
- Ingest Offline scene: clips or BRB information with paid playback disabled.
- Recovery preview: source visible to the producer, not necessarily to viewers.
- Emergency fallback: local media and text only, with no third-party browser dependency.
Decide what happens to money and queues before a drop
A queue needs a policy for the moment between purchase and playback. If TTS is paid and the source drops after approval, the event should not silently disappear. If a viewer upload is rejected because the stream entered an unsafe scene, the viewer should not be left guessing whether the payment or credit still counts.
Write the states into the product copy and moderator notes. Pending means the item is safely held. Approved means it is ready but may wait for a suitable scene. Played means the event completed on program. Failed means playback did not complete and needs a replay, credit, or support review. Rejected means the content did not meet the published rules, not that the stream happened to lose signal.
Do not promise automatic refunds unless the payment workflow actually supports them. Do promise a clear review path. Moderators should be able to mark a failed paid moment, preserve the event identifier, and tell the viewer whether it will replay after recovery or be handled by support. That is much better than firing the alert repeatedly until somebody thinks it worked.
- Hold approved items when the streamer cannot react.
- Pause new purchases when the expected delay is unclear.
- Keep a visible queue state for moderators.
- Replay only after checking that the original event did not complete.
- Use credits or support review according to the published policy.
How StreamableRun and StreamableBot split the job
StreamableRun protects the broadcast layer. The phone or encoder sends into a StreamableRun ingest, Cloud Hosted OBS stays connected to the public destinations, and the production can show a fallback scene or clips player while the source reconnects. Remote OBS gives a trusted producer or moderator somewhere stable to operate the show.
StreamableBot handles the interactive layer: AI TTS, paid alerts, Upload Corner, chat commands, overlays, moderation, and the queue around viewer-created moments. Keeping the browser sources inside Cloud Hosted OBS means those tools do not depend on the field phone staying online. Giving moderators explicit pause and approval rules means the tools also do not run blindly merely because OBS is still outputting video.
This is a useful two-system boundary. StreamableRun decides what program remains on air. StreamableBot decides which interactive events are safe to play in the current program state. The streamer can concentrate on regaining signal while the producer and moderators protect both the audience and the paid queue.
Run a complete disconnect rehearsal
Use a private stream with the real scene collection, real browser-source URLs, and test events. Put one TTS item, one tip alert, and one viewer upload in the queue. Start from the Main scene, then disconnect the field source without stopping Cloud OBS. Confirm StreamableRun moves to the intended fallback behavior and the public player stays online.
While offline, approve a test item and confirm it remains held. Submit another test item and confirm the viewer-facing state matches the policy. Try to replay an event and verify that only one copy can play. Ask a second moderator to take over using the handoff notes. A recovery workflow is weak if it only works for the person who built it.
Reconnect the source, but make the first return imperfect. Mute the microphone or use a visibly weak bitrate. The producer should keep fallback on program while checking preview. After picture, audio, and streamer awareness pass, return to Main and release one queued event. Watch the recording afterward to confirm that paid audio did not leak into fallback and no alert played twice.
- Viewer saw an intentional fallback instead of a dead stream.
- Paid and submitted moments stayed accounted for.
- Moderators could pause, inspect, replay, or escalate without guessing.
- The returning camera remained off program until it was actually usable.
- The recording and event log agreed about what played.
Use short viewer-facing status copy
Viewers need to know whether interactive features are open, held, or paused. They do not need the network incident report. Put one short status line in chat, the fallback scene, or the relevant command response: the IRL feed is reconnecting, paid messages are being held, and queued moments will resume when the streamer is back.
Make the purchase surface match. If paid TTS is paused, do not leave a command that says messages play immediately. If Upload Corner remains open but approvals are delayed, say that before submission. If the queue is closed, close it cleanly instead of accepting moments the team cannot fulfill.
When the stream returns, send one clear update and resume gradually. The moderator can play the oldest approved item, confirm the streamer heard it, and continue. A backlog dump is not a celebration of recovery; it is a second incident.
Other resources
These pages document the browser-source layer, Twitch's native 90-second fallback, StreamableRun's cloud drop protection, and the broader server comparison behind this workflow.
- OBS Studio: Browser Source.
- Twitch Help: Disconnect Protection.
- StreamableRun features: drop protection, clips player, smart buffering, and Remote OBS.
- Streamable: Best Stream Drop Protection Server in July 2026.
- StreamableBot features.
Quick answers
Should paid TTS keep playing when an IRL source drops?
Usually no. Hold TTS while the streamer cannot hear or react, keep the item accounted for, and resume after the source, audio, and streamer awareness are verified.
Should alerts be on the fallback scene?
Use only alerts that remain meaningful during fallback. Keep paid audio, large uploads, and reaction-dependent moments off the emergency scene unless the show has a tested reason to allow them.
What happens to a paid event that fails during a disconnect?
Mark it failed, confirm it did not complete, preserve its event details, and follow the published replay, credit, or support-review policy. Do not trigger repeated automatic playback.
Can StreamableBot work with Cloud Hosted OBS?
Yes. Add its browser sources to the appropriate OBS scenes, then test audio, queue behavior, scene switching, refresh behavior, moderation, and fallback states before accepting paid moments.
