RTP/UDP (2110): compliant 2110-21 pacing, DSCP CS5/AF41 (video) & EF (46) for PTP/audio, 2022-7 if you have dual paths.
Multicast: prefer SSM (232/8); enable IGMPv3 on receivers; ensure IGMP Snooping + Querier in the VLAN.
FEC: start modest (e.g., 8×4) on noisy links; increase for lossy WANs; disable on pristine LANs to save overhead.
NAT/Firewall: for unicast through firewalls, pin source/dest ports and open statically; multicast typically stays inside domains.
Human readable UDP Profile
Name: PLAYOUT-HD-01
Mode: RTP over UDP (2110-20)
Dest: 232.10.20.30:50000 (SSM, Source=198.18.1.10)
DSCP: AF41 (video), EF for PTP on separate VLAN
Pacing: 2110-21 Narrow Sender, 1080i/59.94
Redundancy: SMPTE 2022-7 (Path A & Path B)
FEC: Off (LAN)
TTL: 32
Notes: Receiver jitter buffer 120 ms; IGMPv3 join (S,G); switch snooping enabled
Why Video Uses UDP (Not TCP)
UDP is fast and lightweight, and it is connectionless. No handshake, no retransmission, no congestion window. Packets are just sent. The receiver either gets them or doesn’t. So it has Low overhead, and latency.
Perfect for real-time media like: Live video (SMPTE 2110, SRT, RTP), voice (VoIP), games or live telemetry. TCP tries too hard to be “perfect,” as it guarantees reliability and order. Lost packets are retransmitted. Packets are delivered in order. TCP uses a congestion window that throttles speed when loss occurs.
That’s great for files and web pages, but a disaster for live streams. Retransmitting a lost video frame after 300 ms is pointless, the event has already moved on. When TCP detects loss, it slows down, causing freezes or buffering. The result: jerky playback, increased latency, buffering “spikes.” UDP simply discards lost packets and moves on, so your stream stays smooth even if you lose some packets.
UDP lets the application manage timing. Video applications (e.g., RTP or MPEG-TS over UDP) add their own timing logic:
Timestamps in RTP or PCRs in MPEG-TS maintain playback order.
FEC (Forward Error Correction) or redundant paths (SMPTE 2022-7) handle loss proactively.
Jitter buffers absorb small variations in packet arrival.
This gives designers control over latency and quality, instead of TCP’s “one-size-fits-all” recovery. Multicast (one sender/many receivers) is only supported with UDP. TCP is strictly one-to-one (unicast).
Broadcasters can use IGMP joins to deliver the same live feed efficiently to hundreds of endpoints. Example: 239.1.1.1:5000 - one UDP stream received by multiple decoders.