Skip to content
streamneo.
Troubleshooting10 min read

How to Make OBS Continue When a Lesson File Ends on YouTube Live

Loop one recorded lesson with OBS Media Source, or cycle through several with VLC Video Source. Check bitness and test before going live.

sn.
StreamNeoPublished 4 October 2026
Worth sharing?

If a recorded school lesson stops when its file ends, open the OBS Media Source properties and enable Loop. To play several lessons in sequence and start again at the beginning, use VLC Video Source, add the files to its playlist and enable Loop Playlist.

These settings control playback inside OBS; they do not guarantee that YouTube delivery will remain uninterrupted. For a playlist source, VLC must be installed, and its bitness must match OBS: 64-bit OBS needs 64-bit VLC.

Why a lesson stops at the end

A video file has a defined end. OBS plays a Media Source through that file once unless you tell the source to loop. When playback reaches the final frame, the source follows its end-of-playback settings; the fact that your YouTube event is still live does not make the file begin again.

This is why “the live stream is still running” and “the lesson is still visible” are different things. YouTube can continue receiving an encoder feed even while the OBS source has reached its end. If the scene contains other visible items, those may remain on screen; if the source is configured to show nothing at the end, the lesson may disappear. The stream itself is governed separately by OBS and YouTube’s live controls.

For a single file, look for Loop in the Media Source properties. Do not confuse it with Restart playback when source becomes active. That option concerns what happens when the source becomes active; looping is the control that makes an active source start the file again at its end. OBS documents the Media Source and VLC Video Source options in its media sources guide.

Also distinguish looping from Show nothing when playback ends. That is an end behaviour, not a repeat setting. If your intention is to keep showing the lesson, switching that option on will not solve the end-of-file problem. Verify the selected file and the relevant loop control instead.

This guide assumes the lesson is a local video file loaded into an OBS scene. If OBS itself closes, the file is corrupt, the computer loses power, or YouTube loses its incoming connection, a playback loop is not a diagnosis or fix for those separate problems. First establish that the source can play the file at all, then configure what it should do at the end.

Loop one lesson with Media Source

For one lesson that should repeat, Media Source is the direct route. In the scene where the lesson appears, add a Media Source, or right-click the existing source and choose Properties. Confirm that the file field points to the intended recording, then enable Loop and apply the change.

Check that the source is visible in the scene and that its audio is routed as intended. Start playback in the preview and let it reach the ending, if practical. The expected result is that the same file starts over. Do not infer that the setting worked just because the lesson’s opening frame is visible; the relevant test is what happens at the end.

If you have separate opening and closing slides, remember that a loop repeats the whole file, including those slides. For example, if a lesson file begins with a school title card and ends with “End of lesson”, both will recur. If that is unsuitable, edit a suitable continuous file beforehand or arrange several files in a playlist. OBS does not decide which sections of your recording are useful to repeat.

The setting names may vary with OBS version or interface language, so look in the source properties for Loop rather than relying on a particular screen layout. If a source does not appear to respond, check that you changed the properties of the source actually used in the live scene, not a similarly named source in another scene.

Do not turn on looping as a substitute for a clean recording. A truncated lesson will still repeat as a truncated lesson; missing audio or a blank section will recur as well. Review the recording itself before scheduling it for an audience, and keep an original copy separate from any version you prepare for broadcast.

Play multiple lessons with VLC Video Source

If the channel should move through several lessons rather than repeat one file, use VLC Video Source. Add the source to the scene, create or select its playlist, and add the lesson files in the order you want them to play. Then enable Loop Playlist so playback returns to the beginning of that sequence after its final item.

This differs from looping a single Media Source: the playlist cycles through files, whereas Media Source’s Loop repeats its selected file. A playlist is useful for a morning revision block, for example, where algebra, geometry and exam technique should follow one another. If you have just one item in the playlist, it will repeat that one item, but Media Source is generally simpler for that case.

Inspect the order after adding files. File names are not a reliable substitute for checking the playlist, especially if names are similar or include dates and lesson numbers. Play through at least the transition between two items: the first file ending correctly does not prove the next item starts with the right picture and sound. Confirm that the playlist itself, rather than an individual item, is set to repeat.

VLC Video Source depends on VLC being installed on the same computer as OBS. OBS’s documentation says VLC Video Source requires VLC to be installed for the source to be available. The VLC source can be useful for playlists, but it is not a promise that every file will play correctly; validate your specific recordings and formats in your own scene.

For further planning around an ordered set of recordings, see how to stream a looping exam-prep lecture playlist on YouTube Live in India. That article is about the broader playlist use case; here, the important distinction is which OBS source you choose and which loop control applies.

Check VLC and OBS bitness

A common setup snag is installing VLC but not seeing VLC Video Source in OBS. Check whether your OBS installation is 64-bit or 32-bit, then install the corresponding VLC version. In particular, if you use 64-bit OBS, install 64-bit VLC. Having VLC present in some form is not enough when the two applications’ bitness does not match.

Bitness describes the application build, not the video resolution or the size of the lesson file. A 1080p lesson does not call for one bitness over another. The requirement here is compatibility between OBS and VLC so OBS can make the VLC-based source available.

If you have installed or replaced VLC while OBS was open, close and reopen OBS before checking the source list again. Then add a VLC Video Source and verify that it appears. If it still does not, re-check the installed versions rather than repeatedly rebuilding the scene. The OBS media sources documentation is the primary reference for the VLC installation requirement.

If you only need one file to repeat, you can avoid the VLC dependency altogether by using Media Source and enabling Loop. That is a practical fallback when the playlist source is unavailable and a single lesson is sufficient. It is not a replacement for a multi-file playlist if you need several lessons to play in order.

For a separate issue where the connection rather than the file playback stops, use the relevant troubleshooting path; a lesson reaching its end is not an RTMP timeout. The distinctions in YouTube Live stream stops after an RTMP timeout: fixes can help keep an encoder connection fault separate from an OBS source setting.

Test playback before going live

Before an audience depends on the scene, preview the lesson and check both picture and sound. Confirm the expected opening, let playback run long enough to test the relevant end behaviour, and check that the scene still shows what you intend after the transition or restart. If you use a playlist, test more than the first item so you know the next lesson begins in the right order.

Use a private or otherwise appropriate test event when you need to verify the YouTube side. YouTube’s encoder setup guidance recommends checking the preview in Live Control Room and verifying that the event is accessible. It also advises monitoring audio and video quality during a stream. Follow the current official instructions, since interface details and account requirements can change.

A local preview tests the OBS scene, but does not by itself prove the viewer-facing YouTube event is accessible or that its audio is acceptable. Check the event in Live Control Room and, where possible, confirm the watch page from a viewer’s perspective. If the preview is wrong, correct the scene before relying on the public broadcast. Avoid treating a successful first frame as proof that an entire long playlist will behave as intended.

Keep a local recording if you need an archive of the lessons as broadcast, and check that the resulting file is present and playable. YouTube notes that live streams under 12 hours may be automatically archived, while streams longer than 12 hours may not be captured; see its archive guidance. If a long loop matters as a record, do not rely on the YouTube archive alone. A local recording is a separate check and should itself be verified.

A loop also means the same material will recur to viewers. For recorded lessons, check that you have the necessary permissions for the lesson content and any included music or third-party material, and review YouTube’s current live-stream policies. YouTube’s live-streaming terms and requirements explain that live content must comply with its guidelines and that you need the rights required to use the content. Copyright matching can affect a livestream, so consult YouTube’s copyright guidance for live streams and check current requirements for your own material.

Once the source and event are behaving as expected, consider how the stream will be operated over time. OBS playback settings do not remove the need to keep the computer and encoder running, and this fix does not guarantee uninterrupted delivery. If your actual problem is that a local computer must stay on for a long broadcast, that is a different operational decision from enabling a loop. StreamNeo can remove the need to leave your own computer running for a file-based YouTube broadcast, which addresses that specific overnight operating burden rather than changing how OBS loops a source.

For a wider comparison of playback approaches, how to restart an OBS video playlist automatically covers the playlist problem from an automation angle. Keep the immediate diagnosis in view: a single file needs Media Source Loop; a sequence needs VLC Video Source, a correctly ordered playlist and Loop Playlist.

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

How do I make one OBS video play again when it ends?

Open the Media Source properties for the lesson and enable Loop. Preview the source through its ending to confirm that the same file begins again; Restart playback when source becomes active is a different control.

Can OBS loop several recorded lessons in order?

Yes. Use VLC Video Source, add the lesson files to its playlist in the desired order, and enable Loop Playlist. Test transitions as well as the return to the first item.

Why is VLC Video Source missing from OBS?

The VLC source requires VLC to be installed, and the application bitness must match. If OBS is 64-bit, use 64-bit VLC; if you only need one recording, Media Source can loop it without VLC.

Does looping the OBS file stop or restart YouTube Live?

No. The loop setting controls the OBS source, while ending a YouTube live event is a separate action in Live Control Room and the encoder. Check the event status and stop the encoder when you intend to end the broadcast.

YOU’VE REACHED THE END

Keep the ideas coming.

More guides, useful tools and a little help for your next broadcast.

Back to the journal ↗
YOUR NEXT READ

A little more to explore.

More Troubleshooting guides ↗ · All topics ↗