A countdown between lessons is an element in the video your encoder sends to YouTube. To show one in OBS, supply the timer content separately, load it as a Browser Source, and then display that source or switch to a break scene when a lesson ends.
OBS Browser Source is a browser surface, not a ready-made countdown widget. You need to provide a webpage or overlay that actually draws and updates the timer; alternatively, you can play a pre-rendered countdown video as a media source.
Decide when the countdown should appear
Start with the rhythm of the study stream rather than the timer design. Write down what a viewer should see during a lesson, what should happen at the end, how long the break should last, and what returns the stream to the next lesson. That small plan helps you choose between an overlay you show over the existing study visual and a separate break scene.
For example, a channel might keep a quiet desk image on screen during a lesson, briefly show “Lesson finished”, run a five-minute break countdown, then return to the next lesson. The exact duration is your programming decision, not an OBS or YouTube default. Avoid implying that a scheduled YouTube broadcast creates this sequence: the countdown and transitions are part of the encoder’s outgoing picture and sound.
A Browser Source can be suitable when the break length may change or you want the same countdown layout in several scenes. A pre-rendered video can be simpler when every break is identical and you are comfortable preparing the full segment in advance. A separate break scene makes the change obvious, while an overlay shown over the lesson scene can preserve the background. Choose the behaviour viewers can understand at a glance.
Make a continuity plan as well as a lesson plan. “Always-on” describes your intended channel operation, not proof that a single YouTube live session can continue indefinitely. YouTube Help says streams under 12 hours are automatically archived; that statement does not settle indefinite-session behaviour. Check the current YouTube encoder guidance and plan how you will handle a session ending, a dropped encoder, or a restart.
Create or obtain the countdown content
The timer itself must come from somewhere. You can create a small HTML page, use an overlay service that supplies a URL, or render a video containing the countdown. Whichever route you choose, check what the timer displays at the beginning, at zero, and after zero. If the page only shows a static number, it is not a functioning countdown; test that the supplied content updates as expected.
A live page is useful if you expect to revise lesson or break lengths without rendering a new clip. Confirm how the page starts its clock, whether reloading resets it, and whether it behaves correctly when OBS hides and shows the source. Those details depend on the page or service, not on OBS itself. If the overlay depends on an internet connection, decide what viewers will see if that connection is lost.
A video file reduces dependence on a live timer page, but its duration and timing are fixed when rendered. If you adjust the break, you will need to prepare a new version or accept the old timing. OBS documents Media Sources for video playback; its VLC Video source can handle a playlist, with VLC installed separately for that source to be available. A playlist can organise items, but do not assume it is a complete lesson scheduler: verify how your particular scenes and sources advance and return.
OBS also has a text source, and its documentation describes reading text from a file. That can show text, but the reviewed guidance does not describe it as a dynamic countdown feature. Use an actual timer page, a supplied overlay, or a rendered countdown clip rather than expecting a text source to calculate remaining time.
For example, if your break is always the same, export a break clip that includes both the timer and a subtle visual cue, then test it as a Media Source. If you may alter the duration before each session, a supplied page or overlay may be easier to update. The video editing tips for making better stream clips can help if you choose to prepare the break segment as video.
Add a Browser Source in OBS
In OBS, open the scene that should contain the timer and add a Browser Source. Give it a clear name such as “Break countdown”, particularly if your scene has other browser overlays. OBS’s Browser Source documentation explains that the source loads web content; it does not supply the countdown content for you.
The source can be added to a lesson scene as an overlay, or to a dedicated break scene. If you use a break scene, add the study visual or background there too if you want it to remain visible behind the timer. If you use an existing scene, the timer can be hidden during the lesson and shown only for the break. These are different scene arrangements, so choose one before adjusting the position.
In the Browser Source properties, provide the URL or choose the local file, then set dimensions appropriate to the content. A timer designed for one aspect ratio can be cropped or leave unused space if the source dimensions do not suit the supplied page. Check the preview in OBS rather than assuming that the browser surface will resize the webpage’s own layout automatically.
If this is your first time going live from OBS, do not leave platform setup until the final minute. YouTube says first-time live streaming may take up to 24 hours to become available. The guide to YouTube Live activation in India covers that separate preparation step. It does not change how the countdown is created or displayed in OBS.
Load a URL or local countdown file
A URL is convenient when the countdown page is hosted somewhere reachable by OBS. Paste the full address into the Browser Source properties and inspect the page in the OBS preview. If it fails to load, check that the address is correct and that the page can be reached from the computer running OBS. A URL also means the page’s availability and behaviour are not wholly under OBS’s control.
A local file is an option for a self-contained countdown page you have saved on the computer running OBS. Select the local-file option and browse to the HTML file. Keep any supporting files, such as fonts, stylesheets or images, where the page expects to find them. Moving the file or changing its folder can break references, so test again after reorganising your project.
Do not treat a local file as equivalent to a timer embedded in OBS. It is still supplied webpage content rendered inside the Browser Source. Likewise, a remote overlay service supplies its own page; OBS simply displays that surface. The source is not responsible for deciding when a lesson ends unless the supplied page or your scene workflow has been built to do so.
When you prepare the page, decide whether the clock begins on page load, runs continuously, or is triggered by a control in the page. Then test what happens if you hide the source, switch scenes, or restart OBS. Some browser content continues in the background, while other content may behave differently when refreshed or shown again. Do not assume the countdown resets or resumes in the way you intend without testing that exact setup.
You can also choose not to use a Browser Source. A rendered countdown clip added as an OBS Media Source is a sensible lower-code route when the duration is fixed. OBS documents media playback and the VLC playlist option; the latter depends on VLC being installed. For an ordered playlist of mixed-length videos, consider how the break segment fits into the sequence and how the sequence returns to lessons. A source playlist alone does not establish a reliable all-night schedule.
Position and layer the timer in the scene
OBS composes a scene from sources, with their order determining which elements appear in front of others. Put the countdown above the study image or video if it should be readable on top. If it sits underneath an opaque source, it may exist in the scene but remain completely hidden. OBS’s Sources Guide covers source ordering and positioning.
Select the Browser Source in the preview and place it where it does not cover important material. For a study stream, that may mean leaving the central work area clear and placing the timer in an uncluttered corner. Do not decide by the preview alone: a timer that seems legible on your monitor can be too small when seen on a phone. Check the composition at the output size and, if practical, on another screen.
Make the remaining time the clearest part of the overlay. Choose a strong contrast against the background, and avoid placing fine text over moving footage or a patterned illustration. If the supplied page includes a label such as “Break”, keep it visually distinct from the digits. A viewer should be able to tell both that a break is under way and how much time remains without searching the screen.
Keep other scene elements in mind: a logo, chat panel, captions, or lesson title can compete with the timer. If two items need the same corner, rearrange them or use a break scene with a simpler layout. The goal is not to fill every available area; it is to preserve the study visual while making the interval obvious.
Show the source or switch to a break scene
There are two straightforward ways to use the timer. You can leave it in the lesson scene and show or hide the source between lessons, or you can switch to a dedicated break scene where the timer is already visible. The first approach changes one source’s visibility; the second changes the full scene composition. Neither choice makes a browser timer start or stop automatically unless your supplied page and OBS workflow are configured for that behaviour.
For manual switching, practise the sequence: finish the lesson, show the timer or switch to the break scene, allow the break to run, then return to the lesson scene. If the timer needs starting at the moment of the switch, establish how that happens before you go live. It may be a page control, a reload, or a prepared clip, depending on the content you use. Test whether a reload resets the timer and whether that reset is visible to viewers.
A pre-rendered break video may be easier when the transition and timing never change. OBS Media Sources play media, and the VLC Video source supports playlists and a Loop Playlist option when VLC is installed. That can help organise a repeating set of clips, but it should not be presented as a universal lesson-and-break scheduler. Verify the specific source settings and scene transitions you intend to rely on.
If lesson and break segments are in a playlist, make the order explicit and check what happens at the end of the final item. A repeat setting may restart the playlist rather than return to the intended lesson scene. For a system where order matters, this guide to fixing playlist order in a YouTube loop stream offers related planning considerations, though its workflow may differ from OBS.
StreamNeo can remove the need to keep your own computer running for a file-based continuous broadcast: after you prepare the video and channel settings, it runs the uploaded file as a YouTube stream, so the break timing can be built into that video instead of managed through a live OBS scene. That is a different workflow from using a Browser Source for a separately supplied live countdown, and it is YouTube-only.
Test readability and timing before relying on it
Run a complete rehearsal in OBS before leaving the channel unattended. Watch the lesson scene, the transition into the break, the timer while it runs, the moment it reaches zero, and the return to the next lesson. Test the Browser Source in the same way you plan to operate it: hiding it, switching away, showing it again, or reloading it if that is part of your method.
Check both the timer and the overall programme. Confirm that the overlay is visible in the scene, that no source covers it, that its text remains readable at your intended output size, and that it does not obscure lesson material. Observe whether a page refresh or scene change changes the timer unexpectedly. If the timer’s behaviour is unclear, simplify the workflow or use a pre-rendered clip with known timing.
Then inspect the YouTube preview before the public stream. YouTube’s encoder workflow uses a server URL and stream key; treat the key as a credential and never include it in the on-air picture or share it publicly. For a scheduled stream, YouTube instructs you to start the encoder and wait for the preview before clicking “Go live”. The OBS Quick Start Guide also recommends testing settings before the first stream.
YouTube distinguishes the broadcast from the stream that carries the encoder’s output in its Live Streaming API documentation. In practical terms, scheduling a broadcast is not the same as building the outgoing timer scene. Keep the countdown in the OBS composition or media playback, and check the preview to confirm what viewers will receive.
Finally, rehearse a failure case. Decide what you will do if the timer page cannot load, a clip ends earlier than expected, OBS stops sending, or the live session ends. YouTube’s stated automatic archiving rule for streams under 12 hours is not a promise of indefinite session continuity. Check current official guidance and keep a restart or handover plan that suits your channel.
Before committing, compare the operating options on the pricing page. When the file and channel are ready, start free — 24-hour trial, no card.
FAQ
Does OBS Browser Source include a countdown timer?
No. It displays supplied web content from a URL or local file; it does not provide a ready-made countdown widget. Use a webpage, overlay, or other content that actually creates the timer.
Can I use a local countdown page without hosting it online?
Yes, a local HTML page can be loaded as a Browser Source, provided its supporting files remain available where the page expects them. Test it in the same OBS scene and after any file move or restart.
Should I use a Browser Source or a countdown video?
A supplied live page can be easier to adjust when break length changes, but its behaviour depends on that page. A rendered video is more predictable for a fixed interval, though changing its duration means preparing a different clip.
Does scheduling a YouTube stream make the countdown run between lessons?
No. Scheduling creates the broadcast arrangement, while the timer and transitions belong to the encoder’s outgoing scene or media workflow. Check the preview and make a plan for the end of the live session rather than assuming one session can run indefinitely.