If you have one store promo video, add it to OBS as a Media Source, select the local file, enable Loop, and test the scene before connecting YouTube. For several promo files, use OBS’s VLC Video source instead, with VLC installed and the playlist configured.
OBS controls the local file and the outgoing encoder. YouTube controls the live event, stream key, preview and stream health, so treat those as two separate parts of the setup.
Add a Media Source for one promo
Open OBS and select the scene that will contain the shop promotion. If you are starting from a blank profile, create a scene with a clear name such as Store Promo. A named scene makes it easier to identify the correct output later, especially if the OBS profile contains other layouts.
In the Sources box, select the plus button and choose Media Source. Give the source a useful name, such as Main Promo Video, then confirm. The name is not shown to viewers. It only helps you recognise the file and its playback controls inside OBS.
For one video that should repeat continuously, Media Source is the straightforward choice. It is designed for a local media file and keeps the relevant controls in one properties window. You do not need a playlist source merely because the same video must play more than once.
If you are also adding a logo, text or background, keep the promo video below those elements in the Sources list when the overlay should appear on top. OBS draws sources according to their order. Check the canvas after adding each item so that a logo or text box has not been placed behind the video.
A single local file is also easier to troubleshoot. If the picture disappears, you can inspect one source and one file path rather than checking a playlist, a media player installation and several filenames. That simplicity matters when the computer is expected to run through the night.
Choose the local video file
In the Media Source properties, leave Local File selected and use Browse to choose the promo stored on the computer. Select the actual video file rather than a shortcut to a folder. Then confirm the properties and watch the preview canvas.
Use the file that you intend to broadcast, not an edited copy with a similar name. A practical naming pattern is shop-promo-final-1080p.mp4, followed by a quick check that the opening frame, closing frame, spoken offer and contact details are correct. OBS will only play what is in the selected file; it will not update itself when you replace another copy elsewhere.
The video should already have the shape and quality you want viewers to see. If the shop has a horizontal signboard and the file is vertical, OBS can display it, but the result may leave unused space or crop important information. Set the canvas and output deliberately rather than relying on a last-minute stretch.
Audio deserves the same check as the picture. Play the file from its beginning and listen for speech, music and silence. In OBS, watch the audio meter while the video plays. A picture that loops correctly but has missing or painfully loud audio is still a failed store stream.
Do not assume that a file that plays in another application will behave exactly as expected in OBS. The useful test is the file inside the Media Source, in the scene that will actually be sent to YouTube. OBS documents the Media Source controls in its Media Sources guide.
If you later replace the file, reopen the source properties and confirm the path. A common overnight failure is not a broken loop but a moved, renamed or disconnected local file. Keep the media in a stable folder and avoid changing its location after the test.
Enable Loop and test playback
Open the Media Source properties again and enable Loop. OBS defines this as replaying the file when playback completes. Save the setting, then start the video in the local OBS preview and observe the complete transition from the final frame back to the opening frame.
Do not test only the first few seconds. Move the preview close to the end if necessary, or wait for the file to finish, then check whether it starts again. Look for a black frame, a frozen final image, a click in the audio or an unexpected pause. A loop setting is useful only when the actual source returns to its beginning as expected.
The local preview is the right place to verify the file before involving YouTube. It avoids confusing a source problem with an encoder problem or an internet problem. If the video does not repeat in OBS, connecting the stream to YouTube will not repair it.
You can also record a short local sample from OBS while the loop crosses its join. Play that recording back independently. This gives you a second view of the transition and can reveal a brief blank frame that is easy to miss while watching the OBS canvas.
For a store promotion, the join may be especially noticeable if the final frame contains a hard cut or if the opening audio starts abruptly. That is a property of the source edit, not a YouTube setting. If the transition is distracting, revise the promo file or accept the cut deliberately after checking how it sounds.
If you need a separate guide to the encoder side of the setup, the bitrate and keyframes checklist explains the same streaming concepts without changing the OBS source workflow.
Understand source activation and end behaviour
Two other Media Source controls are important during testing. Restart playback when source becomes active controls what happens when the source becomes visible or active again. OBS enables it by default. This is useful when switching away from the scene and returning to it, because the video can start from its beginning rather than resuming at an old position.
Show nothing when playback ends is also enabled by default. This controls the source after playback finishes. With Loop enabled, the normal expectation is that playback should restart before the end state becomes relevant. You should still test the boundary, because a missing file, a disabled loop or a source change can expose the end behaviour.
These settings do not describe YouTube’s live broadcast controls. They describe what OBS does with this source inside the scene. YouTube receives the resulting video output and does not know whether it came from one Media Source, several sources or a playlist.
Source activation can also change when you hide and show an item using the eye icon, switch scenes, or use a scene transition. If the promo restarts every time another scene is visited, that may be correct for a short shop announcement but inconvenient for a longer programme. Decide which behaviour you want, then test it with the actual scene arrangement.
A black screen between videos can have several causes, including source visibility, file loading and scene changes. The troubleshooting steps in this OBS black-screen guide are relevant if the local preview briefly loses the picture. Do not treat a clean first playback as proof that every scene switch will be clean.
Use VLC Video for a multi-file playlist
Choose VLC Video when the store needs several files played as a playlist. Examples include a main offer, a directions clip, a product demonstration and a closing-hours notice. This source is different from Media Source and requires VLC to be installed on the computer. Without VLC installed, the VLC Video source will not be available for this workflow.
Add VLC Video from the Sources plus menu and create or select the playlist. Add the files in the order you want, then inspect the source properties. OBS documents Loop Playlist as being on by default. Confirm that it is enabled rather than relying on a remembered setting, particularly after importing a profile or changing computers.
Play the playlist from the first file through at least one change to the next file. Check that each item has the intended aspect ratio, audio level and duration. A playlist can be technically looping while still producing a poor shop broadcast if one file is silent, another is much louder, or a portrait clip is badly framed beside horizontal material.
The choice can be summarised like this:
| Requirement | OBS source | Important control | What to verify locally |
|---|---|---|---|
| One promo file repeated | Media Source | Loop | The file returns to its opening frame and audio |
| Several promo files in sequence | VLC Video | Loop Playlist | VLC is installed and each file advances correctly |
| Scene revisited during a broadcast | Media Source or VLC Video | Restart playback when source becomes active | Whether the source restarts or resumes as intended |
For one file, VLC adds another dependency without solving a problem that Media Source already handles. For several files, VLC Video provides the playlist structure that a single Media Source does not. If you want a broader comparison with continuous video workflows, see how to shuffle videos in a continuous YouTube livestream, while keeping in mind that a shop playlist may need a fixed order rather than shuffle.
Set OBS encoder controls separately
After the source behaves correctly, configure the OBS output for YouTube’s encoder workflow. For a typical standard dynamic range promo, use H.264 video, constant bitrate, and a two-second keyframe interval. YouTube’s guidance says the keyframe interval should not exceed four seconds. These are encoder and ingestion settings, not Media Source loop settings.
For standard dynamic range, YouTube’s advanced guidance also lists Rec. 709 colour space, 8-bit depth, progressive scan, square pixels and 128 Kbps stereo audio. The exact OBS labels can vary with the selected output mode and encoder, so check each field rather than assuming that a preset has chosen the intended value.
Resolution, frame rate and bitrate should match the upload connection that the store can sustain. YouTube’s H.264 examples list the following video bitrate guidance:
| Output | YouTube recommended video bitrate | YouTube listed minimum |
|---|---|---|
| 1080p30 | 5 Mbps | 5 Mbps |
| 720p30 | 3 Mbps | 3 Mbps |
| 1080p60 | 17 Mbps | 6 Mbps |
| 720p60 | 8 Mbps | 3 Mbps |
These figures come from YouTube’s published encoder guidance and are not a promise about a particular Indian broadband or mobile connection. A 1080p60 setting is not automatically better if the upload fluctuates or OBS reports dropped frames. A stable 720p30 stream can be the more practical choice for a small shop with limited upload capacity.
Run a speed test from the same connection and location that will carry the broadcast. Test at the time of day when the store normally operates if possible, because a connection that looks adequate during a quiet period may behave differently when local demand changes. Use the real OBS and YouTube indicators as the final check.
YouTube recommends RTMPS when available as the secure extension to RTMP. Read the current YouTube encoder settings guidance before publishing, because platform requirements and interface labels can change. There is no special India-only loop setting established by this workflow; the practical local variable is the connection available at the shop.
Connect OBS to YouTube Live Control Room
In YouTube Studio, open Live Control Room and create or schedule an encoder stream. Follow YouTube’s current steps for the event, then locate the stream URL and stream key. In OBS, open Settings, choose Stream, select the appropriate service or custom server arrangement, and enter the details requested by YouTube.
A stream key is sensitive. YouTube describes it as the stream’s password and address, so do not post it in a screenshot, send it in a public group or leave it visible on a shop computer where unrelated people can copy it. If it is exposed, use YouTube’s current controls to replace or reset it.
This is where many instructions become confusing by mixing two systems. OBS sends the encoded output using the URL and key. YouTube’s Live Control Room receives that feed, shows a preview and provides the publishing controls. The Loop checkbox remains in OBS, while the live event status remains in YouTube.
Before going live, check the title, description, visibility and audience settings in YouTube Studio. Confirm that the selected event is the one you mean to use. If the channel has not been enabled for live streaming, resolve that requirement before the store is depending on the broadcast.
YouTube says a channel must be verified and must not have had live streaming restrictions in the past 90 days for its live-streaming eligibility guidance. Check the current official live-streaming eligibility page rather than treating an older setup as proof that the channel is ready.
Preview and monitor the stream
Start with the OBS preview and then check the preview in YouTube Live Control Room. YouTube recommends testing before starting the live stream. Include representative movement, speech and music in the test, because a static opening screen will not reveal every audio or video problem.
Watch the stream health messages during the test. Look for dropped frames, unstable connection warnings, delayed or missing audio and a picture that does not match the OBS canvas. Check the video on another device or network when practical, but use the Live Control Room indicators as the main source of ingestion information.
A clean local loop and a healthy YouTube connection are separate checks. OBS can repeat the promo while the upload connection drops. YouTube can receive a stable feed while the source shows nothing because a file path changed. Keep both observations in your operating checklist.
Before leaving the computer unattended, confirm that the display is not hiding a prompt, the selected scene is correct, the media folder is available and the audio meter is behaving normally. Disable unnecessary sleep settings on the computer and avoid automatic updates or restarts during the planned broadcast window. These are operating precautions, not guarantees that a local computer will remain available.
For a shop that wants the computer switched off after the file and channel are prepared, StreamNeo removes the need to keep OBS running locally by taking the uploaded video and YouTube stream key and continuing the channel from the cloud with monitoring and automatic restart if the broadcast drops.
If the stream is intended to continue beyond a single shop day, decide how you will respond to an interruption rather than assuming the loop itself prevents one. Looping affects playback of the source; it does not guarantee an uninterrupted internet connection, computer session or YouTube event.
YouTube says streams under 12 hours are automatically archived. After the event ends, stop the encoder and check the resulting archive if you need a record of the promotion. Read the current YouTube live-streaming tips for the latest testing and monitoring guidance.
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 a video in OBS while streaming it to YouTube Live?
Add the file as a Media Source, select it as a local file and enable Loop. Test the complete end-to-start transition in the OBS preview before connecting or publishing the YouTube event.
Should I use Media Source or VLC Video for one promo?
Use Media Source for one local promo file. Use VLC Video when you need a playlist of multiple files, and install VLC first because OBS requires it for that source.
Does the OBS Loop setting control YouTube’s live stream?
No. Loop controls playback of the source inside OBS. YouTube receives the encoded output, while its Live Control Room manages the event, stream key, preview and stream health.
What should I choose for a store with an unstable upload connection?
Test from the actual shop connection and select a resolution and bitrate that the connection and YouTube health indicators can sustain. If the higher setting produces dropped frames or warnings, try a lower resolution or frame rate rather than assuming the recommended maximum will work locally.