How to open a network stream or IPTV playlist in VLC
How to use VLC's Open Network Stream option on Windows, macOS, Linux, Android and iOS, open M3U playlists, and fix stutter and sync problems.
In this article
- Before you start
- What kinds of addresses VLC understands
- Open Network Stream on Windows or Linux
- Play a single stream on macOS
- Play a stream on Android or iOS
- Open an M3U playlist
- Fixing common problems
- A good diagnostic habit
- Questions people ask
- Keyboard shortcuts worth knowing (desktop)
- VLC on TV platforms
- Key takeaways
- When to use something else
VLC media player from the VideoLAN project is free, open source and runs on almost everything. It's also one of the most useful tools for testing a stream: if a stream won't play in VLC, the problem is probably the stream or the network, not your usual app.
This tutorial covers using Open Network Stream to play a single stream URL, and opening an M3U playlist. Use it with content you're authorized to access. Good examples are the stream from your own network TV tuner, a camera on your home network, a home media server, or a playlist a legitimate provider has given you for third-party players.
Before you start
- Download VLC from the official site, videolan.org, or your platform's official app store. Copycat download sites sometimes bundle unwanted software.
- Keep it updated. VideoLAN publishes security advisories, and media players process complex files from the network.
What kinds of addresses VLC understands
VLC supports a wide range of network protocols. The most common ones you'll meet:
| Address starts with | What it is | Typical source |
|---|---|---|
http:// or https:// ending in .m3u8 |
HLS stream | Streaming services, servers, some tuners |
http:// or https:// ending in .mpd |
MPEG-DASH stream | Streaming servers |
http:// (other) |
Direct HTTP stream or file | Network tuners, media servers |
rtsp:// |
Real Time Streaming Protocol | IP cameras, some media servers |
udp://@ or rtp://@ |
Multicast or unicast transport stream | Managed networks, local test setups |
DRM-protected streams from commercial services won't play in VLC. They require the service's own app. That's by design, not a VLC fault. See DRM explained.
Open Network Stream on Windows or Linux
- Open VLC.
- Go to Media → Open Network Stream… (shortcut Ctrl+N).
- Paste the stream address, for example a URL ending in
.m3u8for HLS, or anrtsp://address for a camera. - Click Play.
Play a single stream on macOS
- Open VLC.
- Go to File → Open Network… (shortcut Cmd+N).
- Paste the URL and click Open.
Play a stream on Android or iOS
- Open VLC.
- Android: open the More tab and choose New stream. iOS/iPadOS: open the Network tab and choose Open Network Stream.
- Enter the URL and start playback.
Menu labels can change slightly between versions, but the "network stream" option is always there.
Useful options in the "Open Network" dialog
On desktop, ticking Show more options in the network dialog reveals:
- Caching: the buffer for this stream only, in milliseconds
- Start time and stop time: useful for testing a section of a recording
- Play another media synchronously: for example an external audio track
Adjusting caching here is a good way to test whether a larger buffer fixes stutter before changing global preferences.
Open an M3U playlist
- From a file: use Media → Open File… (Windows/Linux) or File → Open File… (macOS) and select the
.m3uor.m3u8file. - From a URL: paste the playlist URL into Open Network Stream as above.
VLC loads the entries into its playlist view (View → Playlist), where you can switch channels. VLC doesn't show XMLTV program guides. If you want a full guide, use a dedicated player. See how to choose an IPTV player app.
Organizing channels in the playlist view
Once a playlist is loaded:
- Use the search box in the playlist panel to find a channel by name.
- Save the playlist (Media → Save Playlist to File) after reordering, so your order persists.
- Use Media → Open Recent to reload frequently used streams quickly.
For large channel lists, a dedicated IPTV player with grouping and a guide will be more comfortable. VLC is best as a dependable, universal tool.
Fixing common problems
Stutter or frequent pauses
Increase VLC's network buffer:
- Open Tools → Preferences (on macOS, VLC → Settings).
- Click Show settings: All (bottom left).
- Go to Input / Codecs and raise Network caching (ms). For example, try 3000 on an unstable connection.
- Save and restart VLC.
A larger buffer adds a little delay before playback starts but absorbs network hiccups. If stutter continues, see our buffering troubleshooting guide.
Picture plays but no sound, or the reverse
- Check Audio → Audio Track and Video → Video Track for alternative tracks.
- Some broadcast audio formats need passthrough or different output settings. Try switching the audio output device in preferences.
Audio and video out of sync
Use Tools → Track Synchronization to adjust audio delay. For persistent problems, see fixing audio and video sync.
High CPU use or dropped frames
Check that hardware-accelerated decoding is enabled under Input / Codecs in preferences. HEVC and AV1 streams are much heavier to decode in software.
"Your input can't be opened"
- Check the URL for typos and expired tokens.
- Try opening the URL in a browser. If it fails there too, the source is down or requires authentication.
- Your network or firewall may be blocking the port. Test on another network if possible.
Recording a stream for personal use
VLC can record what it plays on desktop: enable View → Advanced Controls and use the record button. Only record content you're entitled to record, such as your own camera feeds or free broadcasts for personal later viewing where local law allows. Commercial streaming services generally prohibit recording in their terms, and protected streams won't play in VLC anyway.
Seeing what's inside a stream
Tools → Codec Information (Ctrl+J / Cmd+J) shows the codec, resolution, frame rate and bitrate of the current stream. This is invaluable for troubleshooting:
- High bitrate on a weak Wi-Fi connection explains buffering
- An unusual codec on an older computer explains high CPU use
- Unexpected resolution tells you whether adaptive streaming has dropped quality
See video codecs explained for what the codec names mean.
"This stream requires a username and password"
Some sources, such as IP cameras, media servers and some tuners, require authentication. VLC will prompt for credentials or accept them in the URL for some protocols. For security:
- Prefer entering credentials when prompted rather than saving them inside playlist files
- Use a unique password for each device
- Keep camera and server firmware up to date
Streams that play then stop after a while
If a stream plays for minutes or hours and then stops:
- Token expiry: some stream URLs include tokens that expire. Reload the URL from the source.
- Network changes: Wi-Fi roaming between access points can interrupt long streams.
- Power saving: laptops and phones may throttle network or CPU when idle or on battery.
- Source limits: some servers limit session length.
A good diagnostic habit
When an IPTV app misbehaves, test the same stream in VLC on the same network. If VLC plays smoothly, focus on the app's settings. If VLC struggles too, focus on the network or the source.
Questions people ask
Is VLC safe to use?
VLC is free, open-source software from the non-profit VideoLAN organization, and it's widely used. Download it only from videolan.org or official app stores, and keep it updated, as you would any software that processes files from the internet.
Can VLC play IPTV channels with a program guide?
VLC can play the channels in a playlist, but it doesn't show XMLTV guides. Use a dedicated player for a full guide experience.
Why does a stream work on my phone but not in VLC?
The phone may be using the service's own app with DRM, or a URL that includes authentication the app handles automatically. VLC can only play unprotected streams you can access directly.
Can VLC play streams from my network tuner?
Often yes. Many network tuners expose channel streams as HTTP URLs, which VLC can open. Check your tuner's documentation for the exact address format. See network TV tuners explained.
Does VLC support 4K and HDR?
Recent versions support high resolutions and HDR on capable hardware and operating systems. Results depend on your device's decoding support and display.
Keyboard shortcuts worth knowing (desktop)
| Action | Windows/Linux | macOS |
|---|---|---|
| Open network stream | Ctrl+N | Cmd+N |
| Open file | Ctrl+O | Cmd+O |
| Full screen | F | Cmd+F |
| Codec information | Ctrl+J | Cmd+J |
| Show playlist | Ctrl+L | Window menu → Playlist |
| Audio delay +/- | K / J | (via Track Synchronization) |
| Subtitle delay +/- | H / G | (via Track Synchronization) |
Shortcuts can vary between VLC versions and can be customized in preferences under Hotkeys.
VLC on TV platforms
VLC is also available on Android TV and Apple TV, among other platforms. On TV devices, it's useful for playing files from a home server or network share, and for testing network streams from your own equipment. The TV versions have simpler interfaces than desktop VLC, and some advanced settings are only on desktop.
Key takeaways
- Use Media → Open Network Stream (or File → Open Network on macOS) to play a stream URL.
- Open M3U playlists as files or URLs; VLC does not display XMLTV guides.
- Raise network caching to fix stutter, and use Track Synchronization for audio delay.
- VLC cannot play DRM-protected streams from commercial services.
- Use VLC as a diagnostic tool when another app will not play a stream.
When to use something else
VLC is a superb universal player, but for everyday live TV with a guide, a dedicated app is more comfortable. Consider:
- The official app of any legitimate service you subscribe to
- A media server with apps for each TV if you watch antenna TV through a network tuner. See Jellyfin vs Plex vs Emby
- A dedicated IPTV player with EPG support for lawful playlists. See how to choose one
Keep VLC installed anyway. When something won't play, it's often the fastest way to find out why.


