Skip to content
streamneo.
Setup Guides14 min read

Vultr Cloud Compute Setup for Looping Pre-Recorded Videos with OBS

Compare Vultr’s browser-accessible Broadcaster app with Ubuntu OBS, then upload media, protect credentials and configure a YouTube loop.

sn.
StreamNeoPublished 5 October 2026
Worth sharing?

A Vultr cloud server can run OBS remotely, so your own computer does not need to stay on while a pre-recorded video streams to YouTube. You can deploy Vultr’s preconfigured Broadcaster Marketplace app for a browser-accessible setup, or install OBS on Ubuntu when you want more control over the software and configuration.

In either route, the video file must be available to the remote server, OBS needs your YouTube stream destination and key, and the destination channel must show the broadcast as live. These steps describe a setup, not a guarantee of uninterrupted streaming: check current Vultr and YouTube guidance, protect credentials, and plan how you will notice and respond to a problem.

Choose between the browser app and Ubuntu

The two routes differ chiefly in how much setup and maintenance you take on. Vultr documents a Broadcaster Marketplace deployment with OBS available through a browser, and a separate Ubuntu tutorial that has you install and configure OBS and FFmpeg. The first is presented as preconfigured; Ubuntu gives you more responsibility for the installed stack and its settings.

Route How you access OBS Setup and control Suits you if
Broadcaster Marketplace app In a browser, using generated web credentials Vultr’s app is preconfigured; you still configure media and the stream destination You want a guided starting point and do not need to choose every part of the software stack
Ubuntu with OBS and FFmpeg Through a remote desktop session You install and configure the software and manage more of the system yourself You are comfortable following Linux instructions and want greater control over setup

Neither guide supplies a current cost comparison or measured reliability comparison. Check Vultr’s current listing and the details for the server you intend to deploy before deciding; do not infer that the more managed route is always cheaper or more reliable. If your decision begins with the ongoing cost of a cloud machine, this VPS cost-estimating guide gives a separate way to think through the numbers without treating another provider’s figures as Vultr pricing.

Vultr’s Ubuntu tutorial gives a baseline of at least 2 virtual CPUs, 4 GB RAM, 80 GB storage and 3 TB bandwidth for the deployment it describes. It suggests 720p (1280 × 720) for a server with two or more virtual CPUs. Treat these as that tutorial’s requirements and recommendations, not a performance guarantee or a universal sizing rule. Higher resolution and frame rate need more processing capacity, and the practical fit depends on your video, settings and workload.

The browser app may reduce installation work, but it does not remove the need to understand access controls, keep the file on the server, configure the destination and check the live result. Ubuntu is not a shortcut simply because the software is familiar: remote desktop access, software setup and ongoing system care are part of the work. If you are moving a stream away from a home computer, compare the broader operational change in this guide to moving a 24/7 stream from a PC to a cloud server.

Deploy Vultr’s Broadcaster Marketplace app

Start in Vultr’s control panel and locate the Broadcaster Marketplace app. The exact availability and deployment choices can change, so check the current listing and select a location and server configuration that meet your needs. Vultr’s Broadcaster Marketplace instructions describe deploying the app, accessing OBS, uploading source files and adding them as sources.

Once deployment finishes, follow Vultr’s current access instructions to open OBS in a browser. The deployment generates a web password. Store it in a password manager or another access-controlled place, and use it only to administer the OBS session. Do not put it in a public document, share it in a channel description, or include it in a screenshot or screen recording. The password protects access to the controls that can change the broadcast, so treat it as a credential rather than a convenience note.

Before uploading, decide where the media will live and how you will transfer it. Vultr lists SFTP, FTP, SCP and Rsync as transfer methods. Prefer a method whose access you can limit and whose credentials you can protect. If you use FTP, check whether your setup encrypts the connection; do not assume that every transfer method protects credentials and content in the same way. Keep the remote file location organised so you can identify the source you want in OBS.

The app’s browser access is not the same as the stream being live. You still need to add a media source, configure the YouTube destination, start the OBS output and verify the result in YouTube Studio or the channel’s live view. Keep the Vultr console and access information available for administration, but do not leave credentials exposed in a shared browser profile or on an unattended public computer.

If you choose a domain-based route to reach a service, Vultr advises using a trusted SSL certificate. It also recommends restricting access to critical ports such as RTMP port 1935 to a trusted IP using Vultr Firewall. Follow the current deployment documentation for the access path you actually use; avoid opening ports broadly just to make remote access easier.

Keep the OBS web password private

The generated OBS web password and the YouTube stream key serve different purposes. The OBS password grants access to the remote OBS controls. The stream key authorises OBS to send a broadcast to the selected YouTube live event. Anyone who obtains either may be able to interfere with the setup, so do not share either credential or place them in public or routinely shared notes.

Save the OBS password when Vultr displays it, and keep it in a password manager or an access-controlled record. If the deployment page provides a way to retrieve or reset it, use the documented process rather than trying guesses or copying it into a team chat. If you believe it has been exposed, change or reset it using the current app instructions, then check who can access the browser session and the Vultr account.

A browser-accessible desktop can make it tempting to leave a tab signed in. Think about who can use that computer and browser profile, particularly if you administer a channel from a shared office, shop or prayer hall. Sign out or lock the session when you are finished, keep the Vultr account protected, and avoid saving credentials on machines other people can use. These are practical access controls, not a promise that a remote service cannot be compromised.

For the stream key, use YouTube’s own live control room and current help instructions. Copy it directly into OBS’s stream settings, and avoid placing it in a document, screenshot, public troubleshooting post or a message to someone who does not need authorised access. Do not reveal the key to a helper in order to explain a configuration problem; describe the screen or setting without showing the secret. If the key may have been exposed, consult YouTube’s current guidance on managing the stream and replace or reset it as appropriate.

When troubleshooting, inspect the destination selection, OBS status and non-secret settings first. A key is not a useful diagnostic to circulate. If someone must help administer the channel, grant access through the platform’s supported account or role controls where available, rather than sending the owner’s credentials. Keep a record of who has authorised access and remove it when it is no longer needed.

Prepare a YouTube live event and stream key

In YouTube Studio, create or select the live event you intend to use and follow the current YouTube Help instructions for live streaming. Platform eligibility, interface labels and requirements can change, so check the current page and your channel rather than relying on an old screenshot. Decide whether the event should be scheduled or started when OBS is ready, and confirm its audience and visibility settings before you begin.

OBS needs the correct streaming service or custom server address, as well as the key associated with the event. Follow YouTube’s current instructions for the destination details and enter them privately in OBS. Check that the selected event and the key correspond: setting up a different event in YouTube while OBS holds an old destination can leave you looking at the wrong live control room or sending the stream somewhere you did not intend.

Before pressing Start Streaming, confirm that OBS is using the intended video and audio sources and that the output settings are suitable for the channel and server. Vultr’s Ubuntu guide covers setting the destination, output resolution, frame rate and bitrate, and enabling automatic reconnect behaviour. Use the current YouTube guidance alongside the Vultr tutorial when choosing output settings; the tutorial’s suggestions are not a substitute for checking current platform requirements.

After OBS starts sending, check YouTube Studio for the event’s incoming stream status and preview. Then confirm the public or intended audience view is showing what you expect. A visible preview inside OBS only confirms that OBS can play its sources; it does not by itself show that YouTube has received or published the stream. If Studio does not show the expected feed, pause before repeatedly changing settings: verify the event, destination, key, network path and OBS output status without exposing the key.

Your channel’s programming also matters. A continuous loop is not automatically appropriate for every content type or event, and platform rules and channel eligibility can change. Check YouTube’s current policies and live-streaming guidance for your own use. A devotional channel, a local news loop and a study ambience stream may have different rights, audience and scheduling considerations even when they use the same OBS workflow.

Upload and organise pre-recorded media

A cloud OBS instance cannot play a file that exists only on your home laptop. Upload the source video to the server and make sure the remote session can browse to it. Vultr’s guide names SFTP, FTP, SCP and Rsync as transfer options; choose one you can operate safely and consistently. The guide to streaming relaxing music with nature footage covers the kind of source planning that is useful when your broadcast combines more than one media element.

Keep filenames readable and specific, for example morning-bhajan-main.mp4 rather than final2.mp4. Use folders to separate current broadcast files from drafts and archive copies. This reduces the chance of selecting an unfinished version when adding a source or recovering after an OBS restart. Before uploading, check that you have the rights to use the video and its audio in the way you intend; owning a file is not necessarily the same as holding permission to broadcast everything inside it.

Estimate storage from the actual files you plan to keep, rather than the duration of a playlist alone. Video size varies with encoding and content. Leave room for working copies and any other files the server needs, and remove material you no longer need only after confirming that it is not the active source. If you intend to replace a source, upload the new file first and test it in OBS before deleting the old one.

A transfer that is still in progress can leave OBS with an incomplete or unusable file. Wait for the upload to finish, then check the file is present and has a plausible size before selecting it. If a file fails to open, verify its path and format, and try opening it in a local player before assuming the OBS loop setting is at fault. These small checks help separate media problems from stream-destination problems.

Keep a simple inventory of filenames, intended use and replacement dates if you manage a long-running channel. For a local news loop, for example, label the current bulletin and its replacement clearly so an outdated item is less likely to remain on air. For a lofi or ambience station, record which track or visual sequence is meant to repeat. An inventory does not automate the broadcast, but it makes handover and troubleshooting more precise.

Configure OBS playback and looping

For a single video, add an OBS Media Source and browse to the file uploaded to the server. Enable the source’s Loop option, then preview playback and check that the Audio Mixer shows activity if the video is meant to have sound. Confirm that the beginning and end transition in a way you can accept: a hard cut, a brief black frame or an abrupt audio join may be noticeable each time the file repeats. The right result depends on the content, so inspect the actual loop rather than assuming the checkbox solves every edit issue.

For multiple files, Vultr’s instructions point to an OBS VLC Video Source. Set up the intended playlist and test the order and transitions in the remote session. Do not assume that a folder full of videos will play in the order you expect; name files deliberately and inspect the playlist order before going live. If you need titles or a now-playing label, check the separate guide on showing now-playing titles in a YouTube loop and test that overlay with the actual source dimensions.

Set the canvas and output resolution to suit the media and the server you selected. Vultr suggests 720p when its Ubuntu setup has at least two virtual CPUs, but this is tutorial guidance, not a guarantee that every scene, encoder or frame rate will run smoothly. Begin with conservative settings, observe OBS’s resource indicators while the source plays, and change one setting at a time if performance is strained. Higher resolution or frame rate can demand more processing; a more demanding output may also require reconsidering the server configuration.

Configure the stream destination and bitrate in OBS according to current YouTube requirements and the capabilities of the server and connection. Vultr’s Ubuntu guide includes bitrate recommendations by resolution and frame rate, but settings can become outdated and should not be treated as universal. Avoid choosing a bitrate solely because a tutorial lists it: check the platform’s current documentation, and consider whether the available server bandwidth must also carry file transfers or other workloads.

Enable the automatic reconnect behaviour described in Vultr’s Ubuntu workflow, but understand its limit. Reconnect settings can help OBS attempt to resume after a connection interruption; they do not prove that a broadcast will remain live, fix a broken source file, or restart every part of a failed system. After enabling them, test that OBS can resume under the conditions you can safely reproduce, and decide who will check the channel if the stream stops.

Start the stream and verify both the OBS output status and the YouTube event. Check the picture, sound, title and visibility in the destination view, not only in the OBS preview. If you are serving viewers in different regions, the VPS location guide for a worldwide audience can help frame location trade-offs, but it cannot determine the best location for every channel or establish a network performance result.

Operating checks and limits

Before leaving the stream running, make a short checklist that covers the event, source and access. Confirm the intended YouTube event is active, the right OBS scene and media source are selected, audio is present when expected, and the destination view matches the programme. Keep the web password and stream key out of the checklist itself; it should tell you where to check, not contain the secrets.

A cloud deployment changes which failures you need to watch for. Your home computer can be off, but the remote server, OBS session, source file, network connection and YouTube event still need to work together. Watch the OBS status and resource indicators during initial use, and periodically check the YouTube-side broadcast. If a channel matters to a congregation, shop or audience on a schedule, decide who is responsible for noticing a problem and what they should inspect first.

Do not treat an automatic reconnect setting as a complete monitoring plan. A stream may stop for reasons that reconnect does not resolve, and a preview may continue locally while the destination is not receiving the expected feed. A useful response plan identifies a way to access the remote OBS session, a way to inspect the YouTube event, and a safe method to reset credentials if there is evidence they were exposed.

If you need a one-file loop but do not want to maintain a remote OBS session, a workflow that turns an uploaded video into a YouTube live stream may remove that particular administration burden. StreamNeo is relevant where the specific pain is keeping your own computer running for that broadcast; it does not change the need to prepare suitable media, protect your YouTube account and verify the channel’s current requirements.

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 Vultr’s Broadcaster app stream a video by itself?

No. The app provides a remote OBS setup, but you still need to upload the media, add it as a source, configure the destination and start the output. Confirm that YouTube receives the stream in the intended event before relying on it.

How do I loop one pre-recorded video in OBS?

Add the uploaded file as an OBS Media Source and enable Loop in that source’s settings. Preview the video and check its audio, then verify the broadcast at YouTube rather than relying on the OBS preview alone.

Should I choose Marketplace or Ubuntu?

Choose the Marketplace route if a preconfigured, browser-accessible OBS deployment matches your needs and you want less installation work. Choose Ubuntu if you want more control and are prepared to install, configure and maintain the stack; Vultr’s tutorial baseline is guidance for its described deployment, not a universal sizing promise.

What should I do if a password or stream key is exposed?

Do not share it further. Use the current Vultr or YouTube instructions to change or reset the affected credential, review who has access, and check the stream and account for unexpected activity.

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 ↗