Use OBS Media Source when you want one video file to repeat, and use VLC Video when you want several files to play as a playlist and repeat. The difference is in the media arrangement: Media Source loops an individual file, while VLC Video can loop a playlist after its last item.
Both sources feed the OBS programme output that you send to YouTube Live. Choosing a source does not change the YouTube stream key or encoder workflow, but it does change which playback controls and software dependencies you need to check.
Choose by what you need to repeat
Start with the files, rather than looking for a universally better source. If your channel is built around one long bhajan recording, a study ambience video, or a local news loop made as a single file, use Media Source and enable its Loop setting. Once playback reaches the end, OBS starts that file again.
If you have separate programmes or tracks that should run in a set order, use VLC Video. Add the files to its playlist and enable Loop Playlist so the list starts again after the final item. OBS documents a separate Shuffle Playlist control as well; it is off by default, so check its state if the running order matters.
| Your media arrangement | OBS source | Repeat control | Dependency to check |
|---|---|---|---|
| One local video file | Media Source | Loop | No VLC installation required |
| Several files played as a list | VLC Video | Loop Playlist | VLC installed with the same bitness as OBS |
The table describes what each control repeats, not a promise that the transition at the end will be seamless. OBS documentation does not promise a gapless boundary, and no version-specific transition test is part of this guidance. If a pause or abrupt change would disrupt a devotional service, lesson, or station identity, test the exact files and OBS version before scheduling a public broadcast.
A playlist is also not the same thing as a single edited compilation. If you combine videos into one exported file, Media Source sees that export as one file and loops it as such. For help planning a playlist workflow around a reboot, see how to resume a YouTube gaming rerun playlist after a reboot; it addresses a different operational problem, but reinforces why the file list and playback behaviour should be considered together.
Media Source: repeat one file
In OBS, add a Media Source to the scene that should show the loop. Select the local file, then enable Loop in the source properties. OBS describes this setting as controlling whether the file plays again when playback completes. It is separate from the setting called Restart playback when source becomes active.
That second setting concerns what happens when the source becomes visible in the current scene. OBS lists it as enabled by default in its documentation. If a scene switch makes the source active again, the restart setting can affect where playback begins; Loop, by contrast, is about reaching the end of the file. Keep the two controls distinct when diagnosing a source that appears to restart unexpectedly.
Media Source is available in OBS on Windows, macOS, and Linux, according to the OBS media sources guide. It is the more direct choice when there is a single prepared video and you do not need a playlist of separate media files. You can keep the workflow simple: confirm the selected file, confirm Loop, and check the source in the preview.
A source setting cannot repair a file that has the wrong content, an unintended silent section, or a format your installation cannot play as expected. For a channel assembled from many clips, preparing a single compilation can reduce the number of source controls to manage, but it also means changing the running order requires editing and exporting that compilation again. If you prefer separate files, use the playlist-oriented source rather than expecting Media Source's Loop setting to rotate among them.
When one long file contains repeated segments, inspect the beginning and end before going live. A visible black frame, a loudness change, or a long quiet tail will recur every time the loop reaches that boundary. For a more deliberate transition, the guide to creating a seamless loop for YouTube Live with FFmpeg can help with preparing the media itself; it is separate from the OBS source's playback control.
VLC Video: repeat a playlist
Add a VLC Video source when separate files need to play in sequence. In its properties, add the intended media files to the playlist, review their order, and enable Loop Playlist. OBS describes that control as restarting the source when it has run out of media files. It is not the same as repeating only the current file.
Shuffle Playlist is another control, separate from Loop Playlist. With shuffle off, the list plays in its configured order before starting over. If the channel needs a predictable schedule, leave shuffle off and inspect the list from top to bottom. If variation is useful, shuffle changes the order, so make sure that behaviour suits the programme rather than assuming it preserves a fixed sequence.
VLC Video also has playback behaviour related to source visibility. OBS's source guide lists a setting that stops playback when the source is not visible and restarts it when visible. The documented default is to stop when hidden and restart when visible. Because property names and defaults can vary with installed versions, inspect the actual source properties in your OBS installation before relying on them. This visibility behaviour is not the same as Loop Playlist, which takes effect when the list runs out.
A playlist is useful for a channel that rotates several short lessons, music videos, or recorded segments without first making one large compilation. It does mean that the list entries, order, and playback controls all become part of your pre-broadcast check. If OBS does not switch between entries as expected, the troubleshooting guide on an OBS playlist not switching videos on YouTube Live is a relevant next step.
Do not assume playlist repetition will make every boundary inaudible or invisible. The result depends on the content at the end of one file and start of the next, as well as playback behaviour in your installed setup. Listen to and watch the transitions in a test scene. If the list contains material with different audio levels, check those changes too; the playlist control determines what plays, not whether the files have been mixed consistently.
Install VLC and match its bitness to OBS
VLC Video relies on VLC being installed; it is not an OBS playlist source that works independently of VLC. OBS says VLC must be installed for the source to appear. The architecture must match: if you use 64-bit OBS, install 64-bit VLC. A 32-bit VLC installation does not meet that requirement for 64-bit OBS.
Before building the playlist, check which OBS version you have installed and install the corresponding VLC version from VLC's official download page. Then reopen OBS and check whether VLC Video is available in the source menu. If it is missing, verify the VLC installation and bitness before rebuilding scenes or changing unrelated encoder settings.
This dependency is the main practical trade-off between the two choices. Media Source is appropriate when a single file is enough and you want to avoid installing VLC for this task. VLC Video is appropriate when the playlist controls are needed and you are willing to maintain the matching installation. Neither choice is automatically more reliable for every channel; the right one is the one whose media structure and dependencies you can test and maintain.
If OBS and VLC are updated separately, recheck the source after an update rather than assuming a previously working playlist is unchanged. Keep a copy of the playlist contents and order outside the running scene so you can reconstruct it if needed. This is particularly useful for an always-on channel where the playlist is part of the programme schedule, not simply a temporary test source.
The loop happens before YouTube Live
With either source, OBS plays the file or playlist locally and sends its programme output through the encoder workflow to YouTube Live. The loop is therefore an OBS playback behaviour, not a setting in YouTube Live Control Room. A viewer-side player loop for an uploaded video or playlist affects playback for that viewer; it does not make OBS send a looping live feed.
YouTube's encoder setup asks you to select an encoder and use the stream URL and stream key shown in Live Control Room, then configure the encoder and start sending the stream. See YouTube's encoder setup instructions for the current steps. Keep the source choice separate from the stream credentials: changing from Media Source to VLC Video does not create a new stream key or change channel eligibility.
YouTube says a channel must be verified and free of live-stream restrictions in the previous 90 days to stream, and its help page says streamers must be at least 16 years old. These are channel requirements, not differences between OBS sources. Check YouTube's current live-streaming eligibility guidance before planning a broadcast, particularly if a channel has not streamed before or has had a restriction.
The choice of loop source also does not determine the stream's resolution, frame rate, codec, or bitrate. Those are encoder and delivery decisions. YouTube's encoder guidance lists settings and supported formats; use its current recommendations alongside what your encoder and connection can sustain. Do not treat any setting as a special requirement of Media Source or VLC Video.
Test the preview, sound, picture, and stream health
Test the complete path before making the broadcast public. Start playback in OBS, inspect the programme preview, and confirm the right material is visible. For a playlist, watch it reach the next file and, if the test can run long enough, reach the list's end and return to its beginning. For a single file, verify that Loop is enabled and observe its end boundary. Do not infer a clean repeat just because the source starts correctly.
Listen to the programme output, not only the computer's local playback. Confirm that the expected audio reaches the stream, that it remains audible during transitions, and that an ending or opening does not add an unwanted silent gap or abrupt level change. This check matters for music, lessons, and recorded worship alike. If you are troubleshooting a quiet interval between clips, the specific guide to fixing a 24/7 YouTube lesson stream with no sound between videos addresses that symptom.
In Live Control Room, wait for the preview and check that the incoming image and audio match what OBS shows. YouTube recommends testing before a public broadcast, checking the preview, and monitoring audio and video quality. During a live session, monitor stream health and read any warnings rather than assuming that a visible OBS preview proves YouTube is receiving a healthy feed. See YouTube's streaming tips and its encoder settings and stream health guidance for current recommendations.
Check whether your available upload bandwidth can support the total stream bitrate. YouTube's streaming tips recommend leaving 20% headroom, so do not plan to use the full measured upload capacity for the broadcast. If the connection is shared or changes through the day, test under conditions that resemble the intended broadcast. A source loop can be functioning correctly while the stream still suffers from an upload or encoder problem.
YouTube's help page says streams under 12 hours are automatically archived. That is a platform rule that can change, so check the current help page before relying on an archive as your only recording. For an always-on channel, also consider what should happen if the OBS computer, connection, or source stops: the source's Loop option repeats media, but it does not itself restart a failed broadcast.
For a broadcast that must continue while your own computer is switched off, StreamNeo removes the need to keep that computer running after you have uploaded the video and provided the YouTube stream key; it monitors and restarts the broadcast if it drops. It is YouTube-only, and it does not remove the need to prepare the media, check rights, or verify the channel's live eligibility. If you are keeping OBS on a local machine, plan how you will notice and respond to a stopped stream rather than treating looping as an uptime guarantee.
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 loop one video in OBS?
Add the file as a Media Source and enable Loop in its properties. That control repeats the selected file at the end; it does not cycle through separate files in a playlist.
How do I loop a playlist in OBS?
Add a VLC Video source, add the files to its playlist, and enable Loop Playlist. VLC must be installed, and a 64-bit OBS installation requires 64-bit VLC. Check the playlist order and any shuffle setting before broadcasting.
Does YouTube Live loop the OBS file for me?
No. OBS plays the local file or playlist and sends its encoded programme output to YouTube Live. A viewer's loop control for a YouTube video is a playback setting, not a way to make an OBS live broadcast repeat.
Will the end of a loop be seamless?
Not necessarily. The loop setting controls what plays again, but it is not a promise of gapless video or audio. Test the exact file or playlist in your OBS version, watch the boundary, and listen for silence or a level change before going live.