A continuous page-turning ASMR stream starts with a clip whose ending sits naturally beside its beginning, then an OBS source set to repeat while the encoder remains connected to YouTube Live. That can avoid a deliberate stop-and-start of the broadcast, but a local loop setting does not guarantee that every viewer will hear or see a gap-free join.
For one file, use OBS Media Source and enable Loop; for a sequence, use VLC Video and enable Loop Playlist. The steps below separate source playback from the live connection so you can check each one, and set realistic expectations about the seam.
Prepare and test the page-turning source
Start by deciding whether your loop will use one recording or several. A single clip is simpler to configure and review: the only repeated transition is from its end back to its start. A playlist lets you arrange several recordings in a sequence, but you need to consider both the joins between clips and the return from the final clip to the first.
For a single clip, listen and watch through the exact ending and beginning in sequence before you put it on air. A page sound may stop abruptly, room tone may change, or the recording may end during a movement. A source can repeat correctly while that seam remains obvious. If you can, record a little steady room tone around the page turns and make edits that preserve the natural pace rather than cutting right on a sound.
Check the image as well as the audio. A hand or page position at the last frame may not match the opening frame; a sudden change in framing or light can call attention to the repeat. The goal is not necessarily to make the two frames identical. It is to avoid a transition that looks like an accidental reset. Listen at the volume you intend to use, including headphones if available, and check for handling noise, clipping, or silence that you did not mean to include.
For a playlist, write down the intended order and inspect each transition. If one clip is much louder, has a different room tone, or ends before the next recording begins, the sequence may sound less calm than the individual clips. You can adjust edits or levels before loading the files into OBS. Do not assume a playlist feature will repair mismatched media; it only determines what to play next.
Keep the media in a stable location on the computer running OBS and use filenames that make the sequence clear. If you rename or move a file after adding it as a source, OBS may no longer find it. This is particularly worth checking after transferring a project between computers. For a broader example of keeping a pre-recorded ambience stream running from a computer, see the ocean-sounds stream workflow; the media still needs to be available to the machine doing the playback.
A microphone matters when you are recording the page sounds, not when you are simply broadcasting an already recorded clip. YouTube lists microphones among typical live-stream equipment, but no particular model is required to switch on a loop. If you are creating new source material, compare placement and room noise before buying equipment; a close microphone can capture paper detail as readily as it captures rustling hands, desk knocks, and nearby fans.
Create the YouTube Live stream
In YouTube Studio, open Live Control Room and create a stream or select the one you intend to use. YouTube's encoder setup guide describes the workflow of creating a stream, copying its stream URL and key, and connecting an encoder. The exact controls can change, so follow the current prompts in Studio rather than relying on an old screenshot.
A stream URL tells the encoder where to send the broadcast; the stream key identifies the stream to YouTube. Treat the key as a credential. YouTube says stream keys are like your stream's password and address in its live stream settings guidance. Do not put it in a public description, a screen recording, or a message where other people can access it. If you think it has been exposed, use YouTube Studio to manage or reset it.
Before scheduling or starting, check whether the channel can stream. YouTube's live-stream eligibility page states that channels need verification and must not have live-streaming restrictions during the previous 90 days, and that streamers must be at least 16. Requirements can change; check the current page and the status shown in YouTube Studio before building a broadcast plan around the feature.
For this task, use the ordinary encoder connection path unless you have a separate technical reason to choose another ingest protocol. YouTube's HLS instructions address specific cases such as HDR or codecs not supported through RTMP, and describe added delivery requirements and higher latency. Changing ingest protocol is not a way to make an OBS file loop seamless. The HLS setup documentation is the place to check if that specialised path is relevant to your video.
Add a Media Source or VLC playlist in OBS
In OBS, choose the scene that should carry the page-turning video. Add a source to that scene and select Media Source for a single local clip. Give the source a recognisable name, such as “Page turns”, then point it to the file you reviewed. OBS Project's Media Sources documentation describes the controls for local media and the separate VLC Video source.
A Media Source is the direct choice when you want one file to repeat. Check that the source is visible in the preview, fits the canvas as intended, and is not hidden behind an opaque source. If you want the image to fill the frame, decide whether cropping or letterboxing is acceptable before going live; avoid making a last-minute transform that cuts off the pages or hands.
For multiple files, use VLC Video rather than adding multiple independent Media Sources and trying to coordinate their timing manually. OBS documents VLC Video as the playlist-capable source. VLC needs to be installed for the source to appear; OBS notes that 64-bit OBS requires 64-bit VLC. If the source option is absent, check that installation match before rebuilding the scene.
Select the playlist files in the order you want them to play and verify that the first item is the intended starting clip. File order is part of the show: an unexpected file or a test recording in the playlist can become public when the current clip ends. Review the list in OBS before connecting. Keep a backup copy of the original clips in a separate location, but avoid editing the files while they are being used by the live scene.
You can keep the scene deliberately spare: the video, perhaps a channel mark, and audio sources only if they are needed. A prerecorded loop does not require a live microphone. If a microphone is enabled unintentionally, it may add room sounds over the recorded page turns. Check the OBS audio mixer meters and mute inputs that should not be part of the programme.
Enable Loop or Loop Playlist
For a single Media Source, open its properties and enable Loop. OBS then repeats that media after playback reaches its end. This setting controls local source playback; it does not tell YouTube to restart the live stream, nor does it promise that the viewer-facing transition will be imperceptible.
OBS also provides a separate control called “Restart playback when source becomes active”. That governs what happens when the source becomes active again, for example after scene visibility changes. It is not the same as looping at the end of a file. Consider how you intend to use scenes: if the source is made inactive and later active, a restart-on-activation choice can make it begin again rather than continue from its previous point. Choose based on your scene behaviour, not as a substitute for Loop.
For a VLC Video source, enable Loop Playlist if you want the selected list to repeat after it reaches the end. OBS describes this as specifying whether the source should restart when it has run out of media files. Check that you have selected the intended playlist and that each item is playable before relying on it for a long broadcast.
The distinction is straightforward: Loop repeats one file; Loop Playlist repeats a list. Neither control is an encoder-reconnect option. If YouTube loses the connection, turning on a media loop will not restore it. Likewise, a connected encoder does not correct a source that reaches its end and stops because looping was not enabled.
Connect OBS and review the preview
Enter the stream URL and key from Live Control Room in OBS's streaming settings, using the encoder connection method YouTube specifies. Keep the key private, and check that you have selected the intended stream in Studio before sending output. A stream key can be reused or managed in Studio depending on the workflow, but do not assume an old saved key points to the event you mean to broadcast.
Start streaming from OBS and watch YouTube's preview, not just the OBS canvas. The OBS canvas shows local composition and source playback; the Control Room preview confirms that YouTube is receiving a stream. For a scheduled stream, YouTube's encoder guide instructs you to wait for the preview to appear and then click Go live. Follow the current screen's status rather than assuming that pressing Start Streaming in OBS has made the public watch page live.
Look for the right picture and sound in both places. Confirm the page is in frame, playback is advancing, and the audio is audible without an unintended microphone or desktop sound. Check that the selected scene is the one being sent. If the Control Room preview is still waiting, investigate the connection and stream settings rather than repeatedly changing the media source.
YouTube's DVR feature lets viewers pause, rewind, and resume during a live stream, as described in its stream settings documentation. Viewer controls are separate from the local media loop. A viewer who pauses and later resumes may experience playback differently from someone watching live, so do not use your own OBS preview as proof of every viewer's playback path.
Keep encoder output active across source repeats
Once the broadcast is live, let the media source repeat inside the active scene. Do not stop and restart OBS streaming at every file ending: the point of the source loop is to keep media playback cycling while the encoder output remains on. For a single file, verify Loop before the first playback finishes; for a list, confirm Loop Playlist and the order before the final clip ends.
This separation helps diagnose an interruption. Source playback is the file or playlist advancing within OBS. Encoder output is the connection sending the programme to YouTube. YouTube's ingest and viewer delivery are further stages. A repeated file can keep moving locally while an encoder connection has dropped, and a healthy incoming stream can still show a pause or awkward edit at the file boundary.
If you need an unattended broadcast, consider what happens when the computer, power, network, or OBS itself stops. A local loop does not restart a computer or reconnect a failed encoder. The article on what happens when a cloud-hosted stream restarts explains why recovery behaviour is a separate operational question from repeating a clip. For the specific pain of leaving a personal computer running to carry an uploaded file, StreamNeo takes the computer out of that part of the workflow; it does not change what a source loop can promise about a boundary.
Decide how you will monitor the broadcast if you are not sitting at the computer. For an overnight devotional, study, or ambience channel, a person may not be available to notice a failed connection immediately. Monitoring plans should name who checks the stream and what action they can take. Avoid treating a looping source as evidence that the entire path will continue without attention.
YouTube says streams under 12 hours are automatically archived in its encoder guide. That statement is limited to streams under that duration; do not infer the same automatic archive behaviour for a longer stream from that page. If you need a recording, check current YouTube guidance and arrange an independent local recording where appropriate rather than relying on an assumption about the archive.
Test loop boundaries and monitor continuity
Before a public run, do a short private or unlisted rehearsal if that fits your channel's setup. Let the clip reach its end while watching OBS and the YouTube preview. For a playlist, let at least one transition and the final-to-first return occur. This is a practical check of your own files and scene configuration, not proof that every viewer will receive a seamless transition.
At the boundary, listen for silence, a click, a sudden room-tone shift, or an abrupt cut in the paper sound. Watch for a freeze, black frame, or visual jump. If the source visibly restarts in OBS but the YouTube preview appears delayed, allow for delivery delay and compare the two stages before concluding that the source failed. The public playback path is not identical to the local canvas.
Do not edit the original file in place while it is loaded into a running source. Instead, make a revised export, test it separately, then update the source deliberately. Keep track of which file is active. This reduces the chance of diagnosing an older version or accidentally switching to a draft with an untrimmed beginning.
Make a simple check plan for the first full run: confirm the stream is live, return after the first repeat, and check again after a playlist cycle if applicable. Note what you observe, including whether the symptom appeared in OBS, the Control Room preview, or only on a viewer device. That evidence narrows the likely cause; it is more useful than changing several settings at once.
Troubleshoot playback versus stream interruptions
If the file stops at its end, inspect the source type and its loop setting first. A Media Source needs Loop for one file; VLC Video needs Loop Playlist for a repeating sequence. If VLC Video is missing, verify that VLC is installed in the matching architecture noted by OBS. These checks address source playback, not YouTube ingest.
If OBS shows the clip moving but the YouTube preview is frozen or missing, check OBS's stream status and YouTube Live Control Room's connection status. Recheck the stream URL and key, and confirm the selected stream is the one you created. Avoid exposing the key while asking someone for help; describe the status message instead. If the encoder has stopped sending, the source's looping control cannot repair that connection.
If the local and YouTube previews both show a visible jump at the same point, the clip seam or playlist transition is a sensible place to start. Review the media itself and adjust the edit or order. If only some viewer reports mention a gap, note the time and compare the official preview with playback from another device or network before changing the source. Viewer buffering, delivery delay, or a paused player can look different from a file that stopped in OBS.
If playback restarts when you switch scenes, review the source's activation behaviour and scene visibility. The “Restart playback when source becomes active” control may be relevant there; it does not replace the end-of-file loop. Keep the page-turning source in the intended scene and avoid toggling visibility without understanding how the source is configured.
For an ongoing 24/7 channel, also separate a planned file boundary from a genuine broadcast disconnect. Guidance for fixing YouTube stream disconnects during an ambience broadcast is useful when the stream itself drops, while this setup is about media repeating locally. If your requirement is multiple scheduled videos rather than one ASMR loop, the product-video sequence workflow covers a different playlist use case.
No setting in OBS can establish that every network, encoder, ingest, and viewer playback boundary will be gap-free. The reliable approach is to make the source seam as unobtrusive as practical, confirm the encoder remains connected, and monitor the stages separately. If continuity is essential for a channel, plan for recovery and viewer communication as well as the loop itself.
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 OBS Loop guarantee a gap-free YouTube stream?
No. Loop repeats the local Media Source file, while YouTube ingest and viewer delivery are separate parts of the path. Review the actual file seam and test the preview, but do not treat a local loop setting as a guarantee for every viewer.
Should I use Media Source or VLC Video?
Use Media Source for one local clip and enable Loop. Use VLC Video when you need a playlist, install VLC so the source is available, and enable Loop Playlist for the sequence to repeat.
Do I need a microphone for a prerecorded page-turning loop?
Not to stream an existing recording. A microphone is relevant when capturing the page sounds in the first place; mute any live input that should not be mixed into the prerecorded audio.
Will YouTube automatically archive a long-running stream?
YouTube's encoder guide says streams under 12 hours are automatically archived. Do not assume that the same rule applies beyond that duration based on this guidance; check the current official page if an archive is important to your workflow.