Skip to content
streamneo.
Setup Guides13 min read

How to Loop Product Demo Videos on YouTube Live with OBS

Loop one product demo or a playlist on YouTube Live with OBS, then test motion, audio and stream health before leaving it running.

sn.
StreamNeoPublished 3 October 2026
Worth sharing?

A product demo can run repeatedly on YouTube Live by looping the source in OBS before the video is sent to YouTube. Use an OBS Media Source for one file, or a VLC Video source for an ordered playlist of several clips.

This is different from YouTube’s player-side Loop command. YouTube’s command repeats playback for a viewer watching a video or playlist; it does not make a local file repeat inside an encoder feed. For a dependable broadcast, configure the repeat in OBS, then check the preview, motion, audio and stream health.

Prepare one demo or several clips

Start with the files rather than the streaming settings. Decide whether the broadcast needs one complete product demonstration repeated from beginning to end, or a sequence such as an introduction, feature explanation, customer use case and closing message.

For one demo, keep the finished video as a single file. OBS lists MP4, TS, MOV, FLV, MKV, AVI, GIF and WebM among the formats supported by its Media Source documentation. The file still needs to play correctly on the computer running OBS, so open it separately before building the scene. Check that the picture fills the intended frame and that the soundtrack is present at a sensible level.

For several clips, decide the order before you add them to OBS. A product channel might use this sequence:

  1. A short introduction showing the product and brand.
  2. The main demonstration with narration.
  3. A close-up of a feature or process.
  4. A longer usage clip with music or natural sound.
  5. A closing card that leads back to the introduction.

The order matters because a viewer may join at any point. Avoid making the first seconds of a clip depend on an earlier clip unless that is deliberate. A simple title card at the start of each item can make the sequence understandable when somebody arrives halfway through the playlist.

Review the rights for every visible and audible element. Product footage, music, voice-over, logos, demonstrations supplied by another person and screen recordings can each have a different owner. The OBS and YouTube documentation does not decide whether you have permission to use a particular asset, so check the current terms and permissions that apply to your material.

It is also worth reading how to set up an always-on YouTube channel for product videos before you build a long-running schedule. A loop solves repeated playback, but it does not by itself decide what viewers see, how often the message appears or how the channel should be presented.

Choose the right OBS source

The two source choices have different jobs. Media Source is the straightforward choice for one file. VLC Video is intended for a list of files and requires VLC to be installed before the source is available in OBS.

Requirement OBS source What to configure Main trade-off
Repeat one complete demo Media Source Select the file and enable Loop Simple, but it handles one file at a time
Repeat several demos in order VLC Video Add files and enable Loop Playlist More flexible, but VLC is an additional dependency
Keep a fixed sequence VLC Video Leave Shuffle Playlist off The order depends on the playlist you create
Restart when changing scenes Media Source or the relevant source Check the source restart behaviour Switching scenes can affect where playback begins

The loop control belongs to the source that is producing the video. It is not a setting in the YouTube player and it is not a substitute for a live encoder connection. If OBS stops sending frames, a viewer cannot repair that by selecting Loop in YouTube.

OBS documents the Media Source option as restarting the file after playback has completed. Its documentation also describes Restart playback when source becomes active as enabled by default. That setting matters if you switch away from the scene and later return to it, because the source may begin again when it becomes active rather than simply continuing from the previous position.

For VLC Video, install a 64-bit VLC build when you are using 64-bit OBS, then restart OBS if necessary so that the source appears. OBS documents Loop Playlist as enabled by default and Shuffle Playlist as disabled by default. Check both settings rather than relying on defaults, especially if somebody else prepared the scene or if you are opening it after an OBS update.

Loop one file with Media Source

Open OBS and create or select the scene that will contain the product demo. In the Sources panel, add a Media Source and give it a clear name such as Main product demo. Select the local video file, then enable Loop in the source properties.

The important part is that the source remains active in the scene. If you hide it, remove it or switch to a scene without it, the file is no longer the video being sent from that scene. This is why the scene should be kept deliberately simple for an always-on broadcast: one video source, any required branding and no unnecessary transitions that could interrupt playback.

Use the preview to check the source dimensions. If the demo is widescreen but your scene is a different shape, decide whether to preserve the original proportions, crop the sides or place the video inside a designed frame. Do not stretch a product or a screen recording merely to fill empty space. A distorted phone, bottle or appliance makes the demonstration harder to judge.

Right-click the source or use the transform controls to fit it to the canvas when appropriate. Look at the first and last frames as well as the middle. A black frame, abrupt crop or misplaced overlay may only be visible at the transition. If the video ends on a closing card and starts on an opening card, watch the join as a viewer would rather than checking only the properties window.

If the demo includes audio, confirm that the source appears in the Audio Mixer. Speak over the video if you are testing a narration track, and listen for a sudden level change when the file loops. A source can be visibly repeating while its audio is muted, routed to the wrong output or competing with another source.

You can use the same approach for a single long demo intended to run overnight. The loop setting controls the repeated file playback in OBS, but it does not guarantee that the whole broadcast will remain connected. The computer, OBS process, network connection and YouTube ingest still need attention.

Loop a playlist with VLC Video

For a sequence of product clips, add a VLC Video source instead of several independent Media Sources. In the source properties, add the files to the playlist in the order in which they should play. Give the source a name that makes its purpose clear, such as Product demo playlist.

Keep Loop Playlist enabled. Leave Shuffle Playlist disabled if the order is part of the programme. Then check the list itself: look for duplicate files, old exports, temporary renders and filenames that do not make their position obvious. A playlist can follow its settings correctly and still produce the wrong broadcast if its contents were not reviewed.

Play through enough of the list to confirm the hand-off between clips. The beginning of each item should appear without a long blank screen, and the final item should return to the first item when the playlist loops. Pay special attention to mixed formats, different frame sizes and clips with different audio levels. A playlist that works file by file can still look inconsistent when viewed as one channel.

If the source does not appear in OBS, check that VLC is installed and that its architecture matches OBS. Do not add a second copy of VLC at random while the broadcast is live. Resolve the dependency in a short test scene first, then save the OBS scene collection only after the playlist has been checked.

A playlist is useful when the product story needs variety, but it creates more places for an error to hide. One damaged clip, moved file or renamed folder can interrupt the intended sequence. Keep the files in a stable location and avoid reorganising them after the test. If you need to replace a clip, reopen the source properties and confirm the complete list again.

For a broader comparison of sustained streaming choices, the bitrate ladders for long-run streams explain why resolution, frame rate and bitrate should be considered together rather than picked independently.

Connect OBS to YouTube Live

In YouTube Studio, open the Live Control Room and create or select the stream. YouTube’s encoder setup instructions explain where to obtain the stream URL and stream key. In OBS, open Settings, choose Stream, select the relevant service or custom server arrangement, and enter the details supplied by YouTube.

Treat the stream key as a secret. YouTube describes stream keys as being like the password and address for a stream. Do not show it in a tutorial recording, send it in a public message or leave it visible in a screenshot. If you think it has been exposed, use YouTube Studio’s current controls to replace or reset it.

YouTube recommends RTMPS for the connection. Its current encoder settings guidance covers supported codecs, constant bitrate, frame rates and keyframe intervals. Use settings that match the actual video and the upload capacity available to the computer. A prerecorded demo may be visually simple, but motion in a product close-up, scrolling screen capture or animated graphic still needs to be encoded consistently.

For a concrete YouTube example, its encoder-settings page lists H.264 at 1080p30 with a 5 Mbps minimum and 14 Mbps recommended bitrate, as listed on YouTube Help in September 2026. This is not a universal OBS setting. The appropriate value depends on the codec, resolution, frame rate and the rest of the encoder table, so use the current official guidance rather than copying the example into every broadcast.

YouTube’s streaming tips recommend keeping 20% upload headroom, as listed on YouTube Help in September 2026. That means the connection should have capacity beyond the selected stream bitrate. Do not measure only when nobody else is using the network if the stream will run in a home, shop or office where other devices may connect later.

Before scheduling a public broadcast, check the channel’s current eligibility and restrictions in YouTube Studio. YouTube’s live-streaming guidance says the channel must be verified and must not have a live-streaming restriction in the preceding 90 days, as listed on YouTube Help in September 2026. Current platform requirements can change, so check the official page before relying on an old setup.

Preview and test motion and audio

Start the encoder without assuming that the first visible picture proves the setup is ready. Look at the OBS preview and the YouTube Live Control Room preview separately. OBS shows what the local scene is producing; YouTube’s preview shows what has reached YouTube’s ingest path.

Test a representative section rather than only a quiet title card. Product footage with a hand moving across the frame, a camera pan, a rotating object, a scrolling application or a fine-textured surface is more useful for checking motion than a static logo. Watch for judder, dropped frames, tearing, unexpected scaling and a source that freezes while the OBS interface still appears responsive.

Check the transition at the loop point. For a single file, watch the final seconds and the first seconds together. For a playlist, test the hand-off between at least two different clips and the return from the last clip to the first. Listen at the same time. An audio pop or a gap may appear only at the boundary.

Use the Audio Mixer to confirm that the intended source is active and that there is no duplicate audio path. If the video contains narration and music, listen on ordinary headphones as well as the speakers you normally use. A level that sounds acceptable on a studio monitor may be too quiet on a phone, while a compressed voice can become tiring during repeated playback.

Check overlays and text at the size a viewer is likely to use. A product name, website address or price claim should remain readable without covering the demonstration. If text appears only briefly, verify that it is on screen for long enough to be understood. Keep claims current and make sure any visible information matches the product being shown.

Run a private or otherwise controlled test when you can. The purpose is not to prove that a loop can never fail. It is to reveal file-path problems, missing audio, incorrect scene selection, network instability and a transition that needs editing before viewers encounter it.

Go live and monitor stream health

When the preview is correct, start the stream from OBS and confirm the state in YouTube Studio before treating the broadcast as unattended. YouTube recommends preparing at least two hours ahead and starting the encoder at least 15 minutes before a scheduled event, as listed on YouTube Help in September 2026. Those timings are preparation guidance, not a guarantee that a stream will be accepted or remain connected.

Monitor the Live Control Room’s stream-health indicators after starting. Look for warnings about the incoming bitrate, dropped frames, video quality or audio quality. A green-looking preview does not remove the need to inspect the health information, particularly during the first loop when the file changes from its last frame to its first.

If health turns yellow or red, check the issue shown by YouTube before changing several settings at once. Review the upload connection, OBS dropped-frame statistics, encoder load, selected bitrate, resolution and frame rate. The guide on fixing yellow or red stream health in YouTube Studio can help you work through those symptoms in order.

Keep an eye on the computer if OBS is running locally. Prevent sleep, avoid restarting the machine during the broadcast and do not move or rename the media files. A power cut or network interruption can stop the outgoing feed even though the product video itself is perfectly looped. If leaving a computer on overnight is the main difficulty, StreamNeo removes that particular local-computer burden by taking an uploaded video, the YouTube stream key and the repeated broadcast into a monitored cloud workflow; it remains a YouTube-only approach rather than an OBS setup.

If the channel will run for long periods, decide how you will respond to an alert. You might check it manually at set times, use a second person as an escalation contact or stop the stream if the source has become incorrect. Do not assume that a looping file means the broadcast is self-correcting.

End the broadcast deliberately. Stop the stream in YouTube and then stop the encoder in OBS, following the current YouTube workflow. YouTube says encoder streams under 12 hours are automatically archived, as listed on YouTube Help in September 2026. Confirm the current archive behaviour and settings when planning a longer broadcast, and review the resulting recording for a loop point, audio fault or visual issue that was missed during the live test.

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’s Loop button repeat my OBS live stream?

No. YouTube’s Loop command repeats playback for a viewer watching a YouTube video or playlist. To repeat a local product demo in a live encoder feed, enable Loop in the OBS Media Source or enable Loop Playlist in the VLC Video source before OBS sends the feed to YouTube.

How do I loop one video in OBS?

Add a Media Source to the scene, select the local video file and turn on Loop in its properties. Check the preview and the transition from the final frame back to the first, because the setting controls source playback but does not guarantee that the entire live broadcast will remain connected.

Can OBS loop a playlist?

Yes. Add a VLC Video source, add the files in the required order and keep Loop Playlist enabled. VLC must be installed for this source type to work, and Shuffle Playlist should remain off when the sequence needs to stay predictable.

How do I stream a prerecorded product demo on YouTube Live?

Prepare the file or playlist in OBS, connect OBS with the stream URL and key from YouTube Studio, then test representative motion, audio and the loop boundary. Start the encoder early enough to inspect YouTube’s preview and stream-health information before relying on 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 Setup Guides guides ↗ · All topics ↗