To stream a rotating playlist of local videos to YouTube Live, add the files to OBS’s VLC Video Source, set the playlist behaviour you want, then send OBS’s output to a YouTube encoder stream. The playlist is managed by OBS and VLC; YouTube receives the outgoing video and does not loop the files for you.
Install VLC as well as OBS, and make sure their architectures are compatible. If VLC is missing or the match is wrong, the VLC Video Source may not appear in OBS at all. Test the full playlist in YouTube’s preview before sharing the public stream.
Install OBS and compatible VLC
Install OBS Studio and VLC before building your scene. OBS’s media sources documentation explains that VLC is required for the VLC Video Source. It specifically notes that 64-bit OBS requires 64-bit VLC. If you installed 64-bit OBS, install the 64-bit VLC version rather than assuming any VLC installation will work.
If you have already opened OBS and cannot find VLC Video Source in the source list, check the VLC installation and architecture first. Restart OBS after installing VLC so it can detect the required libraries. If the source is still absent, verify whether your OBS installation is 32-bit or 64-bit and install a matching VLC build. Reinstalling OBS is not the first troubleshooting step if the dependency is simply missing.
Keep your video files together in a folder whose location will not change during the stream. This is especially useful if you use external storage: disconnecting or renaming a drive can make a playlist entry unavailable. Before you begin, check that each file opens in VLC and plays with the expected image and sound. OBS cannot reliably turn a damaged or unsupported file into a working item merely by adding it to a list.
A folder also makes later changes easier. Give files names that make their intended order clear, such as 01-opening.mp4 and 02-reading.mp4, but remember that the order you add files in OBS is what matters. Filenames are a preparation aid, not a guarantee that the source will sort the playlist automatically.
If you are still preparing your channel, the guide to starting a YouTube channel covers the platform basics. For an OBS playlist, though, your immediate dependency check is straightforward: OBS installed, VLC installed, and compatible architectures.
Create an OBS scene and add VLC Video Source
Open OBS and create a scene for this broadcast, or select an existing scene that you intend to use. A scene is the composition OBS sends to the encoder. For a simple continuous video channel, it may contain only the VLC playlist source, while a more produced layout might include a logo or text as separate sources.
In the Sources panel, use the add button and choose VLC Video Source. Give it a descriptive name such as “Main playlist” so it is easy to identify later. If OBS prompts you to create a new source, choose that option and confirm. The VLC source properties window is where you add local files and control playlist behaviour.
Keep the first version uncomplicated. If the source is the only visual element, make sure it fills the canvas rather than sitting in a corner or leaving an unintended black border. You can adjust its size and position in the preview canvas. Avoid adding decorative elements until you have confirmed that the underlying files play correctly and appear at the intended scale.
OBS’s source visibility setting matters if you switch scenes. The documented default behaviour for VLC Video Source is to stop playback when the source becomes hidden and restart when it becomes visible. You can choose to pause or continue playback while hidden instead. If you intend to switch away and back, decide whether a return to the scene should resume the same point or restart the source, then test that behaviour in advance.
Add and order the video files
In the VLC Video Source properties, add the local files you want in the playlist. Use the file picker to select them, and add each entry in the sequence you want viewers to see. Check the list in the properties window once all files are present. If an item is out of place, move it using the source’s ordering controls rather than relying on the names alone.
For example, a devotional channel might begin with an opening visual, continue with a set of bhajans, and finish with a closing card before returning to the beginning. Put those items in that sequence if you want a predictable programme. A study channel might instead use several ambience clips; ordered playback can provide a planned progression from quiet introduction to longer study material.
For a useful test, use the same files you plan to broadcast, not substitutes. Confirm that each item has the right aspect ratio, that portrait video is not unexpectedly cropped, and that the audio is present where expected. If the playlist includes a still image or a clip with long silence, determine whether that is intentional. A test of a single file cannot reveal a problem that appears only when the source moves from one playlist entry to the next.
Local files are usually easier to reason about than files on a shared or removable drive. If you do use a network location, OBS’s VLC source includes a network caching setting, documented with a default of 400 ms. That setting is relevant to network-hosted media, not a universal cure for a slow connection or an unreliable file location. For a local playlist, leave it alone unless you have a reason to change it.
If you are making a channel from prerecorded video more generally, the article on streaming recorded open-house tours continuously offers another example of arranging material for a live-style feed. The same operational principle applies here: make the sequence intentional and verify transitions with the actual files.
Enable playlist loop and optional shuffle
The VLC source has separate controls for looping and shuffling. Loop Playlist determines whether playback returns to the beginning when the final item finishes. OBS documents that this option is on by default. Shuffle Playlist changes the playback sequence, and is off by default. With shuffle off, the source follows the listed order; with shuffle on, it does not preserve that sequence.
| Playlist setting | What it does | Use it when |
|---|---|---|
| Loop Playlist on | Starts the list again after the last item | You want the channel to keep repeating the programme |
| Loop Playlist off | Stops repeating after the list finishes | You want the run to end rather than restart |
| Shuffle Playlist off | Plays in the order shown in the list | The programme has an opening, planned sequence or closing |
| Shuffle Playlist on | Varies the order rather than following the list | The items can be shown in a less predictable sequence |
For a scheduled devotional programme or local information loop, keep shuffle off unless you have deliberately designed every clip to work in any position. A closing card followed by a fresh opening may make sense when the list loops; a random transition from a closing card into an unrelated announcement may not. For a lofi or ambience station, shuffle can add variation, but check that the clips have compatible sound levels and visual tone in every possible sequence.
Looping the list does not mean every transition will be invisible. If one file ends on a black frame, has a different aspect ratio, or uses a different audio level, the change will still be noticeable when playback moves to the next entry. Watch a complete transition from one file to another and the return from the last item to the first. That is where you will catch mismatched levels, gaps, or an abrupt change in content.
Also decide what should happen when the source is hidden, as noted above. A loop can be enabled but still appear to restart when you return to a scene if the source’s visibility behaviour is set to stop while hidden. That is not YouTube looping or interrupting the playlist; it is an OBS source setting. Test scene changes if your production uses more than one scene.
Connect OBS to the YouTube encoder stream
In YouTube Studio, open the Live Control Room and create or select an encoder stream. YouTube provides a stream URL and a stream key for the encoder to use. In OBS, open the streaming settings, select YouTube as the service if available, and enter the connection details as required. The exact interface labels can change, so refer to YouTube’s current encoder streaming setup guide if your screens differ.
Treat the stream key as a credential. Do not include it in screenshots, public chat, a shared document, or a tutorial recording. YouTube explains how to manage stream settings and keys; if you believe the key has been exposed, reset it in YouTube Studio and update OBS with the new value. A stream key is not a public channel link.
Choose video and audio encoder settings that suit the material and the upload connection. YouTube’s live encoder settings guidance recommends RTMPS and publishes current format and bitrate recommendations. The right bitrate depends on resolution and frame rate, so use YouTube’s resolution-specific table rather than copying a value from another channel. A higher setting is not automatically better if the connection cannot sustain it.
For a playlist of prerecorded material, choose an output resolution and frame rate that make sense for the source files and your connection. A static ambience clip may not need the same motion detail as a sports replay. YouTube’s guidance includes H.264, H.265 (HEVC), or AV1 for RTMP/RTMPS video, and recommends constant bitrate encoding. It recommends a two-second keyframe interval and says not to exceed four seconds. Check the live page again before changing settings, because the official recommendations can be updated.
YouTube also describes HLS as an option for certain codec or HDR requirements, with higher latency because it sends video in segments. For a straightforward OBS playlist, use the normal encoder workflow unless you have a specific need for HLS and have checked the relevant YouTube guidance. More complicated output choices are not a substitute for a stable upload connection.
If your OBS connection settings are unfamiliar, a guide to setting a YouTube stream key in Streamlabs Mobile explains the role of the key in another encoder workflow. The screens differ, but the important distinction is the same: OBS sends the feed, and YouTube uses the stream key to associate that feed with the selected stream.
Before scheduling a launch, confirm that live streaming is enabled for your channel. YouTube notes that first-time activation can take up to 24 hours. Its live streaming tips also say a channel must be verified and free of live-streaming restrictions in the preceding 90 days. Those are eligibility checks, not assurances that a particular stream will be approved; check the current official page for your channel.
Preview and verify the output before sharing
First check OBS’s own preview. Start playback in the VLC source and confirm that the current clip appears in the canvas, fills the intended area, and has no unintended overlays. Listen through the audio monitor or output path you use. If you see a black frame, check that the source is visible, the file path is valid, and the file itself plays in VLC.
Then start the encoder output and wait for the feed to appear in YouTube’s Live Control Room preview. For a scheduled stream, YouTube’s workflow lets you inspect the incoming video before selecting Go Live. Do not share the public link merely because OBS says it is connected. Check the picture and sound in YouTube’s preview, since that is the outgoing feed as YouTube receives it.
Test real transitions. Let one playlist item finish and observe the next. If the test window allows, confirm that the final item returns to the first when Loop Playlist is enabled. Check the source’s audio level through a transition as well: a clip recorded much louder than the rest can dominate the programme even though the mixer is not technically clipping.
Look for a consistent picture: intended crop, readable text, correct orientation, no unexpected black bars, and no desktop or other private material visible behind the video. If the file does not fill the canvas, adjust the source or the project video canvas deliberately, then repeat the test. Do not make last-minute changes to multiple settings at once; change one thing, reconnect if needed, and see what YouTube receives.
YouTube’s stream health indicators can report problems with the incoming feed. If there is a warning, read the specific message in Live Control Room and compare it with the current encoder guidance before changing bitrate or resolution. A local OBS preview can look smooth while the upload feed is unstable, so use both previews as separate checks.
Monitor playback and audio while live
Once the public broadcast begins, keep an eye on both OBS and YouTube’s Live Control Room. Confirm that the source continues moving through the playlist, that the loop behaves as intended, and that the incoming stream health remains acceptable. A connected encoder does not prove that the correct scene is live or that the playlist is advancing as planned.
Pay particular attention to audio. OBS’s VLC source uses audio track 1 by default, according to its documentation. If a file contains multiple audio tracks, check that the intended one is selected and audible in the test. Keep the mixer visible long enough to spot a muted source or a level that stays in the red. A channel that uses spoken announcements between music clips should verify both kinds of material, not just the first file.
Scene visibility can affect playback. The VLC source’s documented default is to stop when hidden and restart when visible. If you switch to a holding scene, that could make the playlist start over when restored. Choose continue, pause, or stop behaviour based on your programme, and rehearse a scene switch before going live.
If the stream drops, distinguish between an OBS source problem and a connection problem. A missing file or stopped source affects what OBS can show; a network interruption affects delivery to YouTube. Check the relevant warning and the source state before restarting the entire broadcast. The guide to YouTube RTMP stream health warnings can help you interpret encoder-side messages without guessing at a fix.
A playlist prepared on a personal computer still depends on that computer staying powered, OBS remaining open, and the upload connection continuing to work. That is a practical distinction from a workflow where the computer is not part of the ongoing broadcast. StreamNeo removes the need to leave your own computer running for an uploaded video channel by taking the file and YouTube stream key so the broadcast can continue from the cloud; it is YouTube-only, so it is not a fit if you need to broadcast to other platforms from the same setup.
Choose the right workflow for your channel
OBS with VLC suits you when you want local control, scene composition, live intervention, or a playlist that is part of a broader OBS production. You can change scenes, add a logo, and manage the broadcast from your own machine. The trade-off is that the computer, software, file access, and internet connection all need attention for as long as the stream is running.
A playlist-only approach is simpler to maintain than a complicated live production, but it still deserves an operating plan. Decide where the files live, who can access the stream key, who will watch the first transitions, and what you will do if the computer or connection stops. If you are running a 24/7 channel, “set it and forget it” is not a reliable monitoring plan. A named person should know how to check the feed and regain access to the encoder.
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 YouTube loop my OBS playlist?
No. OBS’s VLC Video Source manages the playlist and its Loop Playlist setting determines whether it starts again after the final file. YouTube receives the encoder feed; it does not control the order or repetition of the local files.
Why can’t I see VLC Video Source in OBS?
The source relies on VLC being installed, and OBS documents a compatible architecture requirement: 64-bit OBS requires 64-bit VLC. Install the matching VLC version, then restart OBS and check the source list again.
Should I turn on shuffle?
Leave shuffle off if the clips need to follow a planned sequence or if transitions only make sense in a particular order. Turn it on only when every item can sensibly follow any other item, and test the resulting playback behaviour.
Do I need to keep my computer on while OBS streams?
Yes. In this workflow, OBS on your computer sends the live feed, so it must remain running with access to the playlist files and a working internet connection. If you need a workflow that can continue without your own computer running, compare that operating model before you build a long-running channel.