Skip to content
streamneo.
Setup Guides11 min read

How to Configure OBS to Loop a Media Playlist on YouTube Live

Set up VLC Video Source in OBS for a looping playlist, then connect and start the broadcast in YouTube Live Control Room.

sn.
StreamNeoPublished 4 October 2026
Worth sharing?

For a playlist of local video files, use OBS’s VLC Video Source, install VLC with the same bitness as OBS, and enable Loop Playlist. OBS sends the feed to YouTube, but you still need to check the preview and start the broadcast in Live Control Room.

This setup suits a channel that rotates several prepared clips in a set order, such as bhajans, lessons or ambience videos. You will configure the playlist in OBS first, then connect it to the correct YouTube stream and check playback before going live.

Why a playlist needs VLC Video Source

OBS has two sources that can sound similar but serve different purposes. Media Source loads an individual file and offers a Loop option for repeating that one file. For several files in sequence, use VLC Video Source, which provides a playlist and controls for looping or shuffling it. OBS documents both sources in its media sources guide.

That distinction matters when your intended broadcast has multiple segments. A single-file Media Source with Loop enabled repeats the same clip; it does not become a playlist just because you add more files elsewhere in the scene. A VLC Video Source holds the items together and advances through them as playback reaches the end of each item.

For example, a devotional channel might place a morning aarti, a longer bhajan recording and a closing instrumental in that order. With shuffle off, the same sequence repeats. With shuffle on, the order varies. Choose based on what viewers should experience: a fixed programme sequence is easier to plan, while shuffle may suit a collection that has no meaningful order.

The playlist is still only one part of the broadcast. OBS composites the active scene and sends its output to YouTube. YouTube does not begin publishing a scheduled broadcast simply because the playlist is playing or OBS has started sending data. Keep the distinction in mind throughout setup: source playback, encoder connection and the final Go live action are separate steps.

Install VLC with the same bitness as OBS

VLC Video Source depends on VLC being installed, and the two applications need matching architecture. OBS specifically notes that 64-bit OBS requires 64-bit VLC. If the source is missing from the Sources menu, check this dependency before rebuilding the scene or reinstalling OBS.

Install OBS Studio and VLC from their official sources, then check which OBS build you have. On a 64-bit OBS installation, install 64-bit VLC. If you use a different OBS architecture, choose the corresponding VLC architecture; do not assume that any VLC installation will be detected. OBS’s sources guide explains source types and their use in a scene.

After installation, close and reopen OBS if it was already running. Then look in the Sources dock’s add menu for VLC Video Source. If it still does not appear, confirm VLC is installed and that its architecture matches OBS. This is a more direct diagnostic than changing playlist settings, because those settings only appear once the source is available.

Prepare your files before opening the source properties. Keep them in a stable folder on the computer running OBS, rather than on a removable drive that might be disconnected or assigned a different path later. VLC supports broad media formats, but files still need to decode properly on your machine; preview each one before relying on it in a long-running stream.

If you are comparing different ways to operate an always-on channel, the practical distinction is whether you want the computer and its local playback session to remain part of the process. A discussion of VPS operation for a 24/7 YouTube stream looks at a different operating model; it does not remove the need to verify source playback and the YouTube handoff in this OBS workflow.

Add VLC Video Source to an OBS scene

Open the scene you intend to use, or create a dedicated scene for this broadcast. In the Sources dock, select the plus button and choose VLC Video Source. Give it a descriptive name such as “Main playlist” so it is easy to identify later, particularly if the scene also contains a logo, background or text overlay.

The source’s properties include the playlist controls and file list. Add the media items there, rather than creating a separate Media Source for each clip when your goal is a single ordered playlist. You can still layer graphics or other visual elements in the scene, but make sure the VLC source is visible and sized appropriately in the canvas.

OBS sources have visibility states. The VLC source’s documented behaviour can stop playback while it is not visible and restart when it becomes visible. For an uninterrupted output, keep the playlist source visible in the scene that is actually active. If you switch to another scene, check that the playlist remains part of the output in the way you expect; otherwise a hidden source may not continue as you assumed.

Once added, inspect the preview canvas. Confirm the video fits the intended frame and that any overlays do not cover important parts of the image. A simple full-screen video scene is often easier to validate than a complex arrangement: first confirm the playlist works, then add visual elements and check the resulting composition again.

Populate the source playlist with media files

In the VLC Video Source properties, add each local file you want included. Use the order shown in the playlist as the intended sequence when Shuffle Playlist is off. Give files useful names and keep the final sequence deliberate: a numbered filename scheme or a short written running order can help when you return to the setup after a change.

Before the stream, check every playlist entry. Remove any accidental duplicate, confirm that each file opens, and verify that the end of one item advances to the next. A file can be present in the list yet still fail during playback because it was moved, renamed or encoded in a way the machine cannot decode reliably. Testing in OBS catches those problems before viewers encounter a blank or stalled segment.

The playlist references files on the OBS computer; it is not an upload to YouTube. If you reorganise folders after configuring the source, reopen the properties and verify the entries again. For a recurring channel, keep a clear media folder and avoid changing filenames while a broadcast is running. That reduces avoidable path errors and makes future updates easier to audit.

For a fixed programme, leave Shuffle Playlist off so the items run in their listed order. If the material is interchangeable and you prefer a varied sequence, enable shuffle and test its behaviour before the public broadcast. Neither mode is inherently better: the choice depends on whether timing and order matter to the channel.

A playlist can also be part of a broader publishing routine. If you maintain several channels, a process for monitoring playlist changes across channels can help keep the programme and its source files aligned. For this single OBS source, however, the immediate check is simpler: every listed item should be available, playable and in the intended order.

Confirm Loop Playlist is enabled

In the VLC Video Source properties, check that Loop Playlist is enabled. OBS documents this option as enabled by default, but confirm the checkbox rather than relying on a default that may have been changed or on a different source type being selected.

Loop Playlist repeats the playlist after its final item. It does not mean that each file is individually copied or altered, and it is separate from Media Source’s Loop control, which repeats one selected file. If you only see a single-file Loop option, check the source type: it may be Media Source rather than VLC Video Source.

Keep Shuffle Playlist separate in your mind from Loop Playlist. Loop determines what happens after the end of the list; shuffle changes the order of items. For a scheduled sequence, leave shuffle off and confirm loop on. Then watch the last playlist item finish and verify that playback returns to the first one. This is the most useful practical test of the loop setting.

The active scene matters too. A correctly configured loop will not help if the source is hidden under another scene or the scene itself is not the one being sent to YouTube. Before moving on, confirm the preview shows the playlist and that the source remains visible while you test the transition between items.

Connect OBS using the YouTube URL and stream key

In YouTube Studio, open Create and choose Go Live to reach Live Control Room. Create or select the stream you intend to use, then copy the stream URL and stream key shown for that stream. In OBS, open Stream settings, choose YouTube if available, or enter the server URL and key supplied by YouTube. The official YouTube encoder setup instructions describe this connection.

A stream key is a credential. YouTube uses it to identify where the encoder should send the feed and to accept the incoming connection, so do not share it in screenshots, public documents or messages. If you think it has been exposed, replace it in Live Control Room and update OBS with the current key. Check that the URL and key belong to the stream you mean to use; a stale or mismatched key can send you into unnecessary troubleshooting.

YouTube’s encoder guidance also covers stream settings and health. Choose a resolution, frame rate and bitrate your upload connection can sustain. There is no single bitrate that suits every connection or output format. Use YouTube’s current table for the codec and picture settings you choose, and test from the same connection and computer you expect to use for the broadcast.

That last point is particularly useful on a home or small-business connection. A speed test at another time or on another device does not prove that the upload will remain steady while OBS is sending video. Test at the intended quality and watch stream health rather than raising bitrate simply because a larger value is available. If the connection struggles, reduce the output demands and test again.

Start the encoder, check preview, then go live

When the source and connection are ready, start streaming from OBS. This starts the encoder’s feed to YouTube; it does not by itself make the scheduled broadcast public. Open the correct stream in Live Control Room and wait for the incoming preview to appear before taking the final action.

Check the preview for the right picture and the right sound. Verify that the playlist is advancing, the audio is audible at an appropriate level, and no unexpected desktop or blank scene is being sent. Watch the audio mixer meters in OBS while playback is active. If video appears without sound, check the source’s audio routing and mute state in the mixer before assuming YouTube is at fault.

Once the preview and stream-health indicators look as expected, click Go live in Live Control Room for the scheduled stream. The encoder is still sending the feed, but the YouTube control-room action is what starts the broadcast to viewers. When the session ends, stop the broadcast in YouTube and then stop the OBS encoder as appropriate for your workflow.

For a first run, use a private or unlisted test where suitable, and test with representative audio and movement. Let the playlist advance through its items and return to its start. YouTube recommends testing and monitoring stream health; its live streaming troubleshooting guidance is a useful reference if the incoming feed is unstable or fails to appear.

A local OBS setup also means the computer, files and connection are part of keeping the feed going. If you do not want your own computer to remain on for an always-on channel, StreamNeo removes that particular need to keep the local OBS session running by turning an uploaded video into a YouTube live stream; it is a different workflow from configuring this local playlist source.

For additional planning around a recorded channel, this guide to starting a 24/7 prerecorded YouTube Live channel in India covers broader channel decisions beyond the OBS playlist controls described here.

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

Can I use OBS Media Source for multiple files?

Media Source is for an individual file, with a Loop control to repeat that file. For a playlist of multiple local files, use VLC Video Source and add the files to its playlist. Confirm the source name in the Sources dock if only one clip is repeating.

Why is VLC Video Source missing from OBS?

VLC Video Source requires VLC, and OBS documents a matching bitness requirement: 64-bit OBS needs 64-bit VLC. Install the matching VLC version, then reopen OBS and check the Sources add menu again.

Does clicking Start Streaming in OBS make the YouTube stream live?

No. OBS starts sending the encoder feed to YouTube. Wait for the preview in Live Control Room, check picture and sound, then click Go live there for the scheduled broadcast.

What should I check before leaving a playlist running?

Confirm every file plays, the playlist advances and returns to the start, and the VLC source is visible in the active scene. Check audio in OBS and the preview, then monitor YouTube’s stream-health indicators; test at settings your upload connection can sustain.

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 Setup Guides guides ↗ · All topics ↗