For a multi-file YouTube stream in OBS 31, add a VLC Video source, load the files into its playlist, leave Loop Playlist on, and choose Shuffle Playlist according to whether order matters. The loop repeats the playlist after it ends; it does not keep OBS, your computer, the network or YouTube’s ingest running by itself.
Pay separate attention to Visibility Behaviour: the default stops playback when the source is hidden and restarts it when visible. VLC also needs to be installed, and its architecture must match OBS. The steps below cover those settings and a test of the complete broadcast path.
Add a VLC Video source
Open the scene that will carry the programme, use the Sources panel to add a source, and select VLC Video. Give it a recognisable name if you expect to have several sources, then open its properties. This source is intended for a playlist of items; OBS describes it as a way to create a playlist, similar to an Image Slideshow. The OBS Media Sources documentation explains how VLC Video differs from the single-file Media Source.
A VLC Video source is useful when a channel alternates among multiple local files: for example, a sequence of devotional songs, a set of study scenes, or several local news segments. If the programme is only one file that should repeat, OBS Media Source has a Loop option and is the simpler fit. The distinction is about how you want to organise playback, not a claim that one source makes a broadcast more reliable.
Once the source is in the scene, size and position it as you would other video sources. Check that it is not obscured by another source, that its audio is routed as intended, and that the correct scene is selected. A playlist can play perfectly while the viewer sees a blank canvas or hears no sound if the scene layout or mixer settings are wrong.
A source playlist controls the local media sequence. A YouTube live stream also depends on OBS staying open and encoding, the computer remaining available, a working upload connection and YouTube continuing to receive the stream. Those are separate failure points. If your concern is what viewers see after an OBS reconnect, see the practical distinction in keeping a YouTube live playlist playing after an OBS reconnect.
Add files to the playlist
In the VLC Video properties, use the playlist controls to add the local files you want to play. Keep the source files in a location that will remain available while OBS is running. If you move or rename them after configuring the source, OBS may no longer find them, so use stable folders rather than temporary download or export locations.
Review the list before you close the properties. Confirm that each intended item appears once, remove test clips you no longer want, and arrange files into the desired sequence if order matters. File names can help make the sequence legible: names such as 01-intro, 02-kirtan, and 03-closing are easier to audit than a folder full of generic export names. The displayed list order, not the order you remember adding the files in another application, is the sequence to check.
Test representative files, not only the first one. They may differ in aspect ratio, audio level, encoding or duration. Watch a transition between two items and listen for abrupt volume changes, silence or a file that fails to start. OBS’s source controls cannot correct a poorly prepared media file, and a local preview does not establish that YouTube is receiving a healthy stream.
If your playlist is a podcast or music programme with mixed audio formats, check the files in advance and test transitions; the related guide on playing podcast episodes with different audio formats discusses that specific planning problem. The practical point here is to avoid discovering a bad file only after the playlist reaches it during a long broadcast.
Enable Loop Playlist
Set Loop Playlist to on when you want playback to return to the beginning after the last item finishes. OBS documents this as the default for VLC Video. Even if it is already enabled, verify it in the properties rather than assuming defaults have not changed through prior edits or a different profile.
Loop Playlist applies to the media list, not to scenes or the YouTube connection. It does not schedule scene changes, recover a disconnected broadcast, restart a closed OBS session, or guarantee that viewers experience an uninterrupted stream. If you have three files in the list, the setting governs what happens when the final file ends: the source starts the list again rather than simply ending its playlist playback.
That behaviour is useful for a channel that repeats a fixed block of content. It also means the boundary between the last file and the first one deserves a test. If one is a quiet closing card and the next begins with a loud music intro, the loop can create an awkward transition even though the setting is working as designed. Check picture and sound across the boundary in the OBS preview.
If OBS or the connection drops, playlist looping is not a reconnect strategy. Diagnose those separately: encoder settings, the computer’s sleep and power behaviour, network stability and YouTube stream health all matter. For symptoms such as repeated disconnects, use a separate troubleshooting process such as addressing YouTube RTMP reconnects and drops, rather than changing Loop Playlist and expecting it to repair the broadcast path.
Set Shuffle Playlist for the order you want
Shuffle Playlist is a separate control from looping. Leave it off when the sequence should follow the list, such as news segments, a teaching order, a planned prayer service, or an intro followed by a programme. OBS documents shuffle as off by default, so the listed order is retained unless you enable it.
Turn shuffle on only when randomised playback is part of the format. It may suit a large ambience or music collection where a fixed sequence would be repetitive, but it removes the certainty that item A will follow item B. If timing, editorial order or a particular opening matters, keep shuffle off. Check how your version behaves when the playlist repeats, and do not promise a particular sequence to viewers if randomisation is enabled.
| Intended result | Loop Playlist | Shuffle Playlist | What to verify |
|---|---|---|---|
| Repeat a planned sequence | On | Off | The displayed order and the last-to-first transition |
| Repeat a varied collection | On | On | That random order is acceptable for the format |
| Play a list once | Off | Off or On | What happens after the final item; test rather than assume |
| Repeat one local file | Use Media Source Loop | Not applicable to a playlist | The single-file source and its loop setting |
The table describes the purpose of the controls, not a promise about every edge case in a particular OBS build. For a multi-file list, VLC Video provides the playlist controls. For one file, the Media Source is usually a more direct choice. Decide whether predictability or variety serves the viewer, then check the result in preview.
Choose visibility behaviour
Visibility behaviour answers what happens when the source is not visible in the current scene. OBS’s documented default is Stop when not visible, restart when visible. That default can interrupt local playback if you switch to a scene where this source is hidden: when it returns, playback restarts rather than carrying on from the point it would have reached while hidden.
This matters when the same source is used in scenes with different layouts, or when you keep a playlist loaded in a scene that is not currently active. Do not assume that hiding a source merely hides its picture while its playlist continues. Choose the available pause/resume or always-play behaviour that matches the scene design, then test it with the source actually hidden and shown in your planned scene arrangement.
| Behaviour choice | Effect to plan for | Useful when |
|---|---|---|
| Stop when not visible, restart when visible | Playback stops while hidden and starts again when visible | You want a fresh start whenever the scene returns |
| Pause when not visible, resume when visible | Playback pauses while hidden and resumes when shown | You want to preserve the current position across a temporary scene change |
| Always play | The source continues playback while hidden | The playlist should advance even when another scene is on screen |
The exact labels available in the properties are the controls to follow in your installed version. Make a deliberate selection and test it: play the source, switch to a scene where it is not visible, wait long enough to observe the behaviour, and return. Confirm whether it stopped, paused or continued. This simple check catches a common mismatch between an operator’s expectation and the source’s setting.
There is a trade-off. Restart-on-show can be useful for a source that should always begin at its opening when presented, but it is wrong for a programme that must continue through a scene change. Always-play avoids a hidden-source pause, but means the sequence can advance while viewers see something else. Pause/resume preserves a position, but the audience may return to a segment already in progress. Pick based on what viewers should experience, not on a general idea that one mode is best.
Check VLC installation and architecture
VLC Video requires VLC to be installed for OBS to offer and use that source. The architecture must match: 64-bit OBS requires 64-bit VLC. If the source is absent or does not initialise, first check that VLC is installed and that its architecture corresponds to the OBS build, before rebuilding the playlist or changing unrelated output settings. OBS documents this dependency in its Media Sources guide.
This requirement is easy to miss when OBS itself is already working. A system can have a media player installed for ordinary desktop playback while still lacking the compatible VLC installation expected by the source. Check the architecture of OBS and VLC, and install the matching VLC build if needed. Then restart OBS if necessary and confirm that VLC Video is available before spending time arranging media.
If you are setting up a dedicated machine, include this dependency in your setup notes alongside the media folder, scene collection and stream profile. That makes it easier to restore the configuration after an update or a computer change. Avoid treating a successful preview on one computer as proof that another computer has the same playback dependency.
Test the whole YouTube path
After the playlist and visibility settings are settled, make a test broadcast using audio and movement similar to the intended programme. YouTube Help says to test before going live and to include representative audio and movement. Its encoder settings guidance also explains that bitrate recommendations depend on codec, resolution and frame rate. Choose settings your upload connection can sustain rather than copying a number intended for a different format.
During the test, check the OBS preview and audio meters, then check YouTube’s stream health and the viewer-side result. Confirm that the first item starts, a transition works, the final item returns to the beginning if looping is enabled, and hiding the source behaves as selected. If you change a setting, repeat the relevant part of the test; one successful preview before a later change does not validate the new configuration.
A source that loops correctly still relies on OBS and the computer remaining available. Prevent unintended sleep, check that the machine has enough available resources for the chosen output, and ensure the upload connection is suitable for continuous sending. Keep an eye on YouTube’s current official guidance when choosing encoder settings; recommendations and interface details can change. If your use case instead needs a hosted playback path rather than OBS on a local computer, understand the operating trade-offs before choosing; this guide to running a pre-recorded 24/7 YouTube channel on a Raspberry Pi is relevant to that alternative, not a guarantee of reliability.
When the pain is keeping a local computer switched on and recovering a file-based broadcast after interruptions, StreamNeo removes that particular operating burden: you upload the video and provide your YouTube stream key, then the stream runs with your computer off. It is a YouTube-only route, not a replacement for learning how OBS playlist settings work when OBS is the setup you intend to use.
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 Loop Playlist make the YouTube stream nonstop?
No. It repeats the VLC source playlist after its final item. OBS, the computer, the upload connection and YouTube ingest still need to remain available, so test and monitor the broadcast separately.
Should Shuffle Playlist be on or off?
Leave it off for a planned sequence, because playback follows the listed order. Enable it only if varied, random playback is suitable and you do not need to predict which item comes next.
Will a hidden VLC source keep playing?
Not with the documented default: it stops when hidden and restarts when visible. Select pause/resume or always-play if that better fits your scenes, and verify the actual result by switching scenes in a test.
Why is VLC Video missing or not working?
VLC must be installed, and its architecture needs to match OBS; 64-bit OBS needs 64-bit VLC. Check those first, then reopen OBS and verify that the source can be added and played before configuring the full playlist.