To play a grocery promotion repeatedly on YouTube Live, use OBS as an encoder: it plays a video file available on your computer and sends the picture and sound to a YouTube Live event. Set up the event, configure a looping media source in OBS, then check the full end-to-start transition and audio in YouTube’s preview before making the event public.
This is a local-file workflow, not a way to loop a YouTube video URL. The stream depends on the computer, power and internet connection running OBS, so treat a successful start as the beginning of monitoring rather than proof that it will continue indefinitely. The steps below focus on what you can verify, not on India-specific advertising rules.
Prepare the grocery promotion video
Start with the finished video file on the computer that will run OBS. Confirm that the file opens and plays from beginning to end, and that its picture, voiceover and music are present. If the video uses a folder of supporting files or an external drive, make sure those files will still be available throughout the broadcast. A source that depends on a drive being unplugged or a file being moved can stop playing even if OBS remains open.
Review what viewers will actually see. Check the product names, displayed prices, offer dates, stock or availability conditions and any terms in the video against the campaign you intend to run. A promotion that was accurate when exported can become misleading when its dates or prices are no longer current. If the offer changes, replace or update the asset before sending it to the live event rather than relying on a last-minute verbal correction.
Make sure you are authorised to stream the footage, product images, music and voiceover in the video. The research for this guide does not establish India-specific advertising, labelling, consumer-protection or music-rights requirements. Review the particular campaign through your normal business process instead of assuming that a technical setup answers those questions. YouTube’s Community Guidelines and Terms of Service also apply to live content.
Use a representative test of the actual file, not only a still frame or a shortened export. Listen for clipped speech, music that overwhelms the offer and long silent sections that might seem like a playback failure. Watch text on a phone-sized screen if prices and offer conditions are important: a line that is legible on an editing monitor may be difficult to read in a smaller player.
Create or schedule the YouTube Live event
In YouTube Studio, open the Live Control Room and follow the encoder workflow to create an event or schedule it for the time you intend to promote the offer. Before spending time on OBS, check that the channel is eligible to stream. YouTube says the channel must be verified and must not have had live-streaming restrictions in the preceding 90 days; its current eligibility information also states a minimum age of 16 for live streaming. Check YouTube’s live-streaming eligibility guidance for current conditions.
If live streaming has not been enabled on the channel before, leave time to complete YouTube’s setup steps and confirm that the feature is available in Studio. Do not assume that an event can be started simply because the channel has uploaded ordinary videos before. The reviewed guidance establishes eligibility conditions, but not a setup timetable to rely on, so check the account itself well before the promotion is due to begin.
Choose the event’s visibility and scheduling deliberately. You can configure the event while keeping it private or unlisted for testing, subject to the options shown for your account, then make it public after the verification steps below. Confirm the title, description, start time and thumbnail describe this specific promotion. For an offer that ends on a particular date, the event details should not suggest it remains valid beyond that date.
YouTube will provide encoder details for the event, including a stream key and server or ingest information. Treat the key as confidential: anyone with access to it may be able to send a stream to the channel’s ingest endpoint. Avoid pasting it into a public document, chat or screenshot. Keep the Live Control Room open so you can see whether YouTube receives OBS’s signal and whether its preview is ready.
For a broader view of what a prerecorded broadcast does and does not do, see this guide to YouTube Studio and OBS for a prerecorded live stream. Here, OBS is the encoder doing the playback and sending the feed; it is not YouTube playing an uploaded file on repeat by itself.
Add and loop the local media in OBS
Open OBS and create or select a scene for the promotion. Add the local file as a media source, or use a playlist-capable source if you need several promotional clips to play in sequence. A playlist is not required for a single video. Source names and controls can vary between OBS versions and plugins, so verify the options shown in the version installed on the broadcast computer rather than relying on a menu label from an older tutorial.
For one video, open the media source properties and find its loop control. For multiple clips, use a source that supports a playlist and check its loop behaviour. A secondary how-to surfaced during research describes using OBS’s VLC Video source for a playlist, but the specific controls were not independently confirmed in OBS’s official knowledge base for this article. Confirm the installed build’s source controls yourself before relying on it in public playback.
Set the source to start at the beginning when the scene becomes active, if that option is available and suits the workflow. Look at the OBS canvas after adding it: the video should fill the intended frame without an unintended black border, crop or blank canvas. If you are adding a logo or a small offer label over the video, position it where it does not cover prices, product names or important terms. Keep the overlay simple enough to inspect in the YouTube preview.
Do not test looping by merely seeing the opening frame in OBS. Let the source play to the end and watch what happens next. Check whether it restarts, whether it pauses, whether the scene briefly goes blank and whether the audio restarts cleanly. If you use a playlist, let it reach the last file and observe the jump back to the first file. A loop setting that looks correct in a properties window still needs a playback test.
OBS sends what its active scene produces, so make sure the promotion scene is selected before connecting. If you use other scenes for setup or operator notes, switch back and verify the program output is the intended video. You can find a related local-media workflow in this guide to streaming Indian folk music with OBS, though the grocery promotion’s offer text and transition need their own checks.
Connect OBS using YouTube’s stream details
In OBS’s stream settings, select the YouTube/RTMPS connection option if available, or enter the server and key supplied by the YouTube event. YouTube recommends RTMPS. Use the event-specific details rather than assuming an old saved key or destination belongs to the scheduled promotion. Keep the key private while entering it, and do not show it on a screen recording or stream preview.
Configure the encoder with a supported video and audio format, and use constant bitrate (CBR) as YouTube recommends. YouTube’s encoder guidance lists H.264, H.265 and AV1 video options, AAC or MP3 audio, frame rates up to 60 fps, and a two-second keyframe interval, which should not exceed four seconds. Check the current YouTube encoder settings rather than assuming an OBS preset is right for every event.
Resolution, frame rate and bitrate are a practical balance between readable promotion text and the upload connection you can sustain. YouTube’s current H.264 guidance gives 5 Mbps minimum and 14 Mbps recommended for 1080p30, and 3 Mbps minimum and 8 Mbps recommended for 720p30. These are YouTube’s recommendations, not a guarantee about the upload capacity of a particular connection in India. Measure the actual connection and leave room for variation rather than choosing a bitrate from a download-speed figure alone.
For a modest promotional video, 720p30 or 1080p30 may be reasonable starting points, depending on how small the on-screen offer text is and how stable the upload is. YouTube says it transcodes live streams for viewers, so the incoming encoder quality and each viewer’s output are not necessarily identical. A sharper source setting does not guarantee every viewer receives that exact quality.
YouTube recommends testing with audio and movement similar to the planned stream, then monitoring the stream health messages. The published bitrate guidance is a starting point; a connection that only works briefly under ideal conditions may not be suitable for a long promotion. If your stream regularly reports a poor connection despite a stable measurement, this guide to troubleshooting YouTube Live poor-connection warnings may help you distinguish the reported signal from the broader connection test.
Check audio and the loop transition
Before asking viewers to watch, send the OBS signal to the event while it is still in preview. Listen through the YouTube preview if available, not only through the computer speakers. Confirm that speech and music arrive at a sensible level, that the source is not muted, and that OBS is not sending duplicated audio from both the media file and a separate desktop-audio capture. Check both the opening and the end of the file, since a voiceover or music bed can behave differently at the boundary.
Let the promotion run through the whole file at least once in the preview before going public. Watch the final seconds, the instant it returns to the first frame and the opening seconds after restart. Look for a black frame, a pause, an abrupt audio cut, overlapping sound or a gap long enough to look like a failure. A short fade in the source file may make a cut less harsh, but do not assume that adding a fade solves an incorrectly configured loop; watch and listen to the actual transition.
Pay particular attention to the commercial information at the boundary. If a price or offer condition appears only briefly at the beginning, viewers who join midway may miss it. A continuous live channel does not make every viewer begin at the start of the video. Consider whether key information should appear for long enough to read or be repeated in the clip, while keeping every displayed claim accurate for the duration of the event.
If the source stops after one play, return to its properties and confirm the correct loop setting or playlist behaviour. If it restarts the video but leaves audio behind, check which source is producing the sound and whether another audio capture is active. Make one change at a time and repeat the boundary check; changing several settings together makes it harder to identify what fixed or introduced a problem.
Inspect preview and stream health
Once OBS is sending, wait for YouTube to recognise the incoming encoder feed. Confirm the Live Control Room preview shows the right scene, not a setup screen or an empty canvas. Check that the picture is moving, the offer text remains readable and the sound is present. YouTube’s guidance recommends monitoring stream health and its messages, so do not treat a visible preview alone as a complete health check.
Review any warning in the Live Control Room and OBS before continuing. A warning may point to upload instability, an encoder setting or a missing signal. If YouTube reports that the stream is unhealthy, pause the launch and adjust the configuration or connection, then test again. Do not raise bitrate just to make the picture look sharper if the connection is already struggling.
Use a final checklist while the event is still not public: correct event and title, correct OBS scene, preview picture present, audio audible, transition observed, and stream-health status understood. Keep the computer connected to power and ensure that it will not sleep or restart as a result of routine settings. OBS’s local-computer workflow depends on the machine and its sustained upload remaining available; it does not make a promise that the promotion will run indefinitely.
A local computer is useful when someone can operate it and you need direct control over files and overlays. If you cannot keep a computer and connection available, investigate a remote or cloud playout approach separately, checking platform compatibility, media rights, monitoring, support and pricing before committing. No service comparison or reliability claim is established here. StreamNeo can remove the need to leave the promotion computer running by turning an uploaded video into a YouTube broadcast that is monitored and restarted if it drops, which addresses the specific burden of keeping local playback available.
Make the stream public after verification
When the preview, audio, transition and health checks are satisfactory, use YouTube Studio or the Live Control Room to make the event public or start the public broadcast, depending on the event workflow shown in your account. OBS supplies the encoder feed; YouTube controls the event’s public status. Check both sides rather than assuming that starting one control starts the other.
Keep an operator available after launch. Watch for a lost signal, a change in stream health, muted audio or a source that unexpectedly stops. If the offer attracts questions, assign someone to monitor the chat or provide a clear route for customer queries, as appropriate for the business. The purpose is not to promise uninterrupted playback but to notice a problem while there is still a chance to respond.
If you need to change the video, key, scene or encoder settings, test the change in preview before putting it into the public event where possible. For a scheduled campaign, align the event’s visibility and the validity period shown in the video; do not leave an old promotion running after its terms have changed. YouTube’s live-streaming policies are worth checking alongside the channel and event settings, because this technical workflow does not exempt content from platform rules.
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 prerecorded promotion on YouTube Live with OBS?
Add the local video file to an OBS media source and enable the available loop control, or use a playlist-capable source for multiple clips. Send the encoder feed to a YouTube Live event and test the complete end-to-start transition in preview before making it public.
Can OBS keep a grocery promotion video playing on repeat?
OBS can repeat a local media source when its loop behaviour is configured and working in the installed version. The stream still depends on the computer, power and upload connection, so monitor the event rather than assuming it will run indefinitely.
Can I loop a video that is already on YouTube?
This workflow is for media files available to OBS, not for looping a YouTube-hosted video URL inside OBS. Use the original local video file or another file that you are authorised to stream.
What should I check before viewers see the promotion?
Confirm the event and OBS scene, then check the YouTube preview, stream-health messages, audible sound, readable offer details and the complete transition from the end of the video back to its beginning. Make it public only after those checks pass.