By Shamir
How to Play Network Streams: RTSP, RTMP, UDP & HTTP Explained
Most guides assume your content arrives as a tidy M3U playlist. But plenty of streams are just a single URL — a camera feed, a local broadcast on your LAN, a server you run yourself, a link someone sent you. To play those, it helps to understand what kind of network stream you're holding, because the prefix (rtsp://, rtmp://, udp://, http(s)://) tells you almost everything.
This is the classic media-player job — the same thing VLC has done for two decades — explained without the jargon.
The honest framing: Tuneline is a media player for streams you have the right to play — your own camera, your own server, a feed you're authorized to access. This guide is about the transport, not the content.
A Stream Is Just a URL + a Protocol
Every network stream is two things: an address (where the data lives) and a protocol (how the data is delivered). The protocol is the part before ://. Get that right and playback usually just works. Here's the quick map:
| Prefix | Protocol | You'll see it from… | Typical use |
|---|---|---|---|
http:// / https:// | HLS / MP4 / DASH | Web servers, CDNs, most playlists | The modern default |
rtsp:// | RTSP | IP cameras, NVRs, surveillance | Low-latency camera feeds |
rtmp:// | RTMP | Encoders, OBS, ingest servers | Live ingest / contribution |
udp:// / rtp:// | UDP / RTP | LAN broadcast, set-top boxes | Local multicast on a network |
Let's go through each — what it is, where you get it, and what to expect.

HTTP / HTTPS — HLS, MP4 and DASH
This is the one you'll meet most. Anything served over the web today is almost certainly HLS (.m3u8), a plain MP4 file, or DASH (.mpd).
- HLS is the dominant live format. It chops a stream into short segments and a playlist that points to them. It's robust over the open internet and adapts to your bandwidth.
- MP4 over HTTP is just a file you stream progressively — common for video-on-demand.
- DASH is HLS's standards-based cousin; less common in the wild but handled the same way.
How to play it: paste the http(s)://… URL into the source/open field. If it's an .m3u8, the player treats it as a live HLS stream; if it's an .mp4, it plays as a file. No extra setup.
If an HTTPS stream refuses to load, the usual culprits are an expired link, a required header/token the server expects, or a geographic/auth restriction — not the player. A quick browser test of the same URL tells you which.
RTSP — IP Cameras and NVRs
rtsp:// is the language of surveillance. If you have a home security camera, a doorbell cam, or a network video recorder (NVR), it almost certainly exposes an RTSP URL that looks like:
rtsp://username:password@192.168.1.50:554/stream1
- The
:554is the standard RTSP port. - Credentials often go right in the URL (or the player prompts for them).
- The path (
/stream1,/h264Preview_01_main, etc.) is camera-specific — check your camera's manual or its web UI.
RTSP is prized for low latency, which is exactly what you want when you're watching a live camera. Paste the full rtsp:// URL and it plays. If it connects but shows nothing, you usually have the wrong stream path or the camera is set to a codec the device can't decode (see codecs explained).
RTMP — Encoders and Ingest
rtmp:// is the contribution protocol — it's how a camera or software encoder (like OBS) sends a live feed to a server. You'll run into it when you're working with a streaming setup yourself, pointing an encoder at an ingest endpoint.
For playback, RTMP is increasingly rare on the viewer side — most platforms ingest over RTMP but deliver to viewers over HLS. So if you have an rtmp:// URL to watch, it's typically a local or self-hosted ingest you're monitoring. Paste it like any other URL; just know that RTMP is the older, ingest-side protocol, and HLS is what you'll usually watch.
UDP / RTP — Local Network Broadcast
udp:// and rtp:// streams are a different animal: they're multicast on a local network, not the open internet. You'll see them inside managed networks — a set-top box environment, a hotel/campus distribution system, or a local broadcast someone is pushing across a LAN. A multicast URL looks like:
udp://@239.255.0.1:1234
Key things to understand:
- They generally don't cross the internet. UDP multicast is a LAN thing. If you're not on the same network as the source, it won't reach you.
- No retransmission. UDP doesn't resend lost packets, so on a congested or wireless link you may see artifacts. Wired connections behave far better for UDP/RTP. (If you see blockiness, that's the transport — compare with freezing & pixelation.)
- The
@matters in multicast addresses — it tells the player to join the multicast group.
If you're on the right network and wired in, paste the udp://@… URL and it plays.
How to Open Any of These in Tuneline
The flow is the same regardless of protocol:
- Open Add source / Open URL.
- Paste the full URL including the prefix (
rtsp://,http://, etc.). - Add credentials if the stream needs them (often embedded in the URL for RTSP).
- Play. To keep it around, save it — it'll sit alongside your other organized sources.
That's it. The prefix tells the player how to connect; you don't pick the protocol manually.
Quick Troubleshooting by Protocol
- HTTP/HLS won't load → expired link, missing token/header, or geo/auth block. Test the URL in a browser.
- RTSP connects but no picture → wrong stream path or an undecodable codec. Check the camera's path; try the sub-stream.
- RTMP won't play → it may be ingest-only; confirm there's actually a playable RTMP output.
- UDP/RTP nothing → you're probably not on the source's LAN, or you're on Wi-Fi where multicast is unreliable. Get wired and on-network.
FAQ
What's the difference between a stream URL and an M3U playlist?
A single URL is one stream. An M3U file is a list of many stream URLs with names and grouping. You open a single URL directly; you add an M3U to get a whole library.
Can Tuneline play RTSP camera feeds?
Yes — paste the rtsp://user:pass@ip:554/path URL. RTSP's low latency makes it well suited to live camera monitoring.
Why does my UDP stream only work at home?
UDP multicast lives on the local network and doesn't route across the internet. You have to be on the same LAN as the source, ideally wired.
Do I need different settings for each protocol?
No. Paste the full URL with its prefix and the player connects appropriately. Credentials are the only thing you may add.
Bottom Line
- A network stream is a URL + a protocol, and the prefix tells you which:
http(s)(HLS/MP4/DASH),rtsp(cameras),rtmp(ingest),udp/rtp(LAN multicast). - HTTP/HLS is the everyday default; RTSP is for cameras; UDP/RTP is local-network only and prefers a wired connection.
- In Tuneline, you just paste the full URL — the protocol is handled for you.
Got a stream URL to open? Download Tuneline — paste, play, save. Free and ad-free.
— Shamir