How to Open & Save Network Streams in VLC (HTTP, RTSP, MMS)

Beginner Last updated: Applies to: All platforms · VLC 3.0.x

VLC is one of the best network stream players on any platform: it handles HTTP, HTTPS, RTSP, MMS, and even HLS (.m3u8) playlists. You just need the URL. This guide covers opening a stream, saving a live stream to disk, and the buffer settings that stop choppy internet playback.

Step 1 — Open a network stream

  1. Press Ctrl+N (Cmd+N on macOS) or go to Media > Open Network Stream.

    The network URL dialog opens.

  2. Paste the stream URL — e.g. http://example.com/live.m3u8, rtsp://user:pass@camera.local:554/stream1, or mms://server.example/tv.

    The URL is entered.

  3. Click Play. For live sources VLC starts buffering; wait for the cache to fill before judging quality.

    The stream plays.

  4. Optional: tick "Show more options" and set "Edit settings" if you need to send a custom User-Agent (some servers block VLC’s default one).

    The custom header is applied.

NoteIf the URL contains credentials (rtsp://user:pass@…), they are sent in plain text. Use it only on trusted networks — see the RTSP error guide for the secure alternatives.

Step 2 — Save a live stream to disk

  1. Open the stream as above, then open Media > Convert / Save (Ctrl+R).

    The Convert dialog opens with the stream preloaded.

  2. Click "Convert / Save" (bottom-right), pick a profile — "Video - H.264 + MP3 (MP4)" works for most web streams.

    The destination options appear.

  3. Choose an output file and click Start.

    VLC records the stream in real time (1:1 duration).

  4. Stop the recording with the Stop button — VLC finalizes the file on stop.

    A playable file is saved.

NoteRecording a stream re-encodes it, which costs CPU. To archive with zero quality loss, use ffmpeg instead: ffmpeg -i -c copy out.ts (no re-encode, just remux).

Step 3 — Tune the network cache for choppy streams

  1. Open Tools > Preferences and switch to "All" settings.

    The full tree is visible.

  2. Go to Input / Codecs > Access modules > Network, and raise "Network caching (ms)" from 1000 to 3000–5000 for live streams.

    VLC buffers more before playback.

  3. For HTTP(S), also check Input / Codecs > Access modules > HTTP > "Connections" and keep it at 1 (default).

    Only one connection is used, avoiding server-side bans.

  4. Save and restart VLC, then reopen the stream.

    Playback is smoother on unstable connections.

What to do when a stream will not play

  • Test the URL in a browser first — if it downloads a file, the URL is a direct file, not a live stream.
  • Copy the URL exactly; many streams fail on a single wrong character or an added space.
  • Try a different access module: Preferences > Input / Codecs > "Demuxer" > use "Automatic" normally, force "HLS" for .m3u8 issues.
  • Check whether the stream needs a referer or user-agent header — some CDNs require them.
  • If VLC reports "cannot open MRL", work through the dedicated network-stream-not-playing guide.

Frequently asked questions

What stream formats does VLC support?
HTTP/HTTPS, RTSP/RTP, MMS, HLS (.m3u8), DASH (.mpd), UDP multicast, and most IPTV playlists (.m3u) containing those URLs.
Can I save a YouTube or Twitch stream with VLC?
VLC can play YouTube links directly, but recording them is unreliable due to chunked delivery. For archiving, use yt-dlp, which VLC cannot compete with for web-platform streams.
Why does my live stream keep stopping?
Raise the network cache (Step 3), and check your connection stability. Some IPTV servers also drop long-lived connections — restarting playback usually reconnects.
Is VLC safe to use for IPTV?
VLC itself is safe. The risk is the playlist: never open .m3u files from untrusted sources, and avoid services that ask you to install "codec packages" — that is malware.